- 06 Jun, 2012 15 commits
-
-
From-SVN: r188284
Sterling Augustine committed -
/cp 2012-06-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53567 * typeck.c (cp_perform_integral_promotions): New, like perform_integral_promotions but also takes a tsubst_flags_t parameter. (pointer_diff): Add tsubst_flags_t parameter. (decay_conversion, cp_default_conversion, cp_build_array_ref, cp_build_binary_op, cp_build_unary_op, build_static_cast_1, build_reinterpret_cast_1, cp_build_modify_expr, convert_for_assignment): Adjust. * optimize.c (build_delete_destructor_body): Adjust. * init.c (expand_virtual_init, expand_default_init, build_new_1, build_new, build_vec_delete_1, build_vec_init, build_delete): Adjust. (construct_virtual_base): Adjust LOOKUP_COMPLAIN -> 0. * class.c (build_base_path): Adjust. * decl.c (compute_array_index_type, finish_destructor_body): Likewise. * method.c (synthesized_method_walk): Adjust flag and complain. * rtti.c (ifnonnull): Add tsubst_flags_t parameter. (build_typeid, build_dynamic_cast_1): Adjust. * except.c (initialize_handler_parm): Likewise. * typeck2.c (process_init_constructor_record): Likewise. * pt.c (tsubst_friend_class): Don't change flags. * semantics.c (finish_goto_stmt, handle_omp_for_class_iterator, finish_static_assert): Likewise. * parser.c (cp_parser_lookup_name): Just pass 0 as flags to lookup_name_real. * call.c (build_op_delete_call): Add tsubst_flags_t parameter. (convert_like_real, convert_arg_to_ellipsis, convert_for_arg_passing): Adjust. (standard_conversion): Adjust LOOKUP_COMPLAIN -> 0. (implicit_conversion): Mask out tf_error with a FIXME. (build_user_type_conversion_1, build_new_op_1, build_over_call): Use complain & tf_error instead of flags & LOOKUP_COMPLAIN. * cvt.c (cp_convert_to_pointer, convert_to_pointer_force, build_up_reference, convert_to_reference, cp_convert, cp_convert_and_check, ocp_convert, convert_force): Add tsubst_flags_t parameter. (convert_to_reference, ocp_convert): Use complain & tf_error instead of flags & LOOKUP_COMPLAIN. (convert_force): Adjust LOOKUP_COMPLAIN -> 0. * name-lookup.c (identifier_type_value_1, lookup_qualified_name, lookup_name_real, lookup_function_nonclass, lookup_name, lookup_name_prefer_type): Adjust LOOKUP_COMPLAIN -> 0. * cp-tree.h: Adjust prototypes; remove LOOKUP_COMPLAIN. /testsuite 2012-06-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53567 * g++.dg/cpp0x/alias-decl-19.C: New. From-SVN: r188283
Paolo Carlini committed -
gcc/ * doc/invoke.texi (fconserve-space): Remove documentation. c-family/ * c.opt (fconserve-space): Turn into a no-op. cp/ * decl.c: Do not include output.h. (start_decl): Remove code for flag_conserve_space. testsuite/ * g++.old-deja/g++.brendan/array1.C: Remove dg-options. From-SVN: r188282
Steven Bosscher committed -
PR libgomp/52993 * config/linux/lock.c (gomp_init_nest_lock_25): Fix up last argument to memset call. From-SVN: r188276
Jakub Jelinek committed -
* gcc.target/i386/avx-os-support.h (XCR_XFEATURE_ENABLED_MASK): New. (XSTATE_FP): Ditto. (XSTATE_SSE): Ditto. (XSTATE_YMM): Ditto. (avx_os_support): Use new defines. From-SVN: r188275
Uros Bizjak committed -
2012-06-06 Edmar Wienskoski <edmar@freescale.com> * config/rs6000/rs6000-tables.opt: Regenerated. From-SVN: r188274
Edmar Wienskoski committed -
From-SVN: r188270
Georg-Johann Lay committed -
From-SVN: r188269
Georg-Johann Lay committed -
2012-06-06 Richard Guenther <rguenther@suse.de> PR testsuite/32380 * gfortran.dg/vect/pr32380.f: Adjust number of expected vectorized loops. From-SVN: r188266
Richard Guenther committed -
The new mklog script prints three spaces after the date part, which is wrong. Thus fixed by adjusting the split pattern. Tested manually. 2012-05-31 Marek Polacek <polacek@redhat.com> * mklog: Prevent printing three spaces after the date. From-SVN: r188265
Marek Polacek committed -
2012-06-06 Fabien Chene <fabien@gcc.gnu.org> PR c++/52841 * parser.c (cp_parser_alias_declaration): Return earlier if an error occured. * g++.dg/cpp0x/pr52841.C: New testcase. From-SVN: r188264
Richard Biener committed -
2012-06-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/53081 * tree-data-ref.h (adjacent_store_dr_p): Rename to ... (adjacent_dr_p): ... this and make it work for reads, too. * tree-loop-distribution.c (enum partition_kind): Add PKIND_MEMCPY. (struct partition_s): Change main_stmt to main_dr, add secondary_dr member. (build_size_arg_loc): Change to date data-reference and not gimplify here. (build_addr_arg_loc): New function split out from ... (generate_memset_builtin): ... here. Use it and simplify. (generate_memcpy_builtin): New function. (generate_code_for_partition): Adjust. (classify_partition): Streamline pattern detection. Detect memcpy. (ldist_gen): Adjust. (tree_loop_distribution): Adjust seed statements for memcpy recognition. * gcc.dg/tree-ssa/ldist-20.c: New testcase. * gcc.dg/tree-ssa/loop-19.c: Add -fno-tree-loop-distribute-patterns. From-SVN: r188261
Richard Guenther committed -
2012-06-06 Matt Turner <mattst88@gmail.com> * config/arm/mmintrin.h (_mm_empty): New. (_m_empty): New. From-SVN: r188259
Matt Turner committed -
gcc/ * doc/invoke.texi (sched-pressure-algorithm): Document new --param. * common.opt (fsched-pressure-algorithm=): Remove. * flag-types.h (sched_pressure_algorithm): Move to... * sched-int.h (sched_pressure_algorithm): ...here. * params.def (sched-pressure-algorithm): New param. * haifa-sched.c (sched_init): Use it to initialize sched_pressure. * common/config/s390/s390-common.c (s390_option_optimization_table): Remove OPT_fsched_pressure_algorithm_ entry. * config/s390/s390.c (s390_option_override): Set a default value for PARAM_SCHED_PRESSURE_ALGORITHM. From-SVN: r188258
Richard Sandiford committed -
From-SVN: r188257
GCC Administrator committed
-
- 05 Jun, 2012 20 commits
-
-
[gcc] 2012-06-04 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/53487 * config/rs6000/rs6000.c (rs6000_generate_compare): If we are doing an unsigned compare, make sure the second argument is not a negative constant. (rs6000_emit_cmove): Don't allow floating point comparisons when generating ISEL moves. [gcc/testsuite] 2012-06-04 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/pr53487.c: New test. From-SVN: r188248
Michael Meissner committed -
* gcc.target/powerpc/lhs-1.c: Use parm instead of stack space. From-SVN: r188247
Pat Haugen committed -
* Fixed date in ChangeLog From-SVN: r188245
Edmar Wienskoski committed -
2012-06-01 Edmar Wienskoski <edmar@freescale.com> * config/rs6000/e5500.md: New file. * config/rs6000/e6500.md: New file. * config/rs6000/rs6000.c (processor_costs): Add new costs for e5500 and e6500. (rs6000_option_override_internal): Altivec and Spe options not allowed with e5500. Spe options not allowed with e6500. Increase move inline limit for e5500 and e6500. Disable string instructions for e5500 and e6500. Enable branch targets alignment for e5500 and e6500. Initialize rs6000_cost for e5500 and e6500. (rs6000_adjust_cost): Add extra scheduling cycles between compare and brnach for e5500 and e6500. (rs6000_issue_rate): Set issue rate for e5500 and e6500. * config/rs6000/rs6000-cpus.def: Add cpu definitions for e5500 and e6500. * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add e5500 and e6500. * config/rs6000/rs6000.md (define_attr "cpu"): Add ppce5500 and ppce6500. Include e5500.md and e6500.md. * config/rs6000/rs6000-opt.h (processor_type): Add PROCESSOR_PPCE5500 and PROCESSOR_PPCE6500. * config.gcc (cpu_is_64bit): Add new cores e5500, e6500. (powerpc*-*-*): Add new cores e5500, e6500. * doc/invoke.texi: (item -mcpu): Add e5500 and e6500 to list of cpus. gcc/testsuite 2012-06-01 Edmar Wienskoski <edmar@freescale.com> * gcc.dg/tree-ssa/vector-3.c: Adjust regular expression. From-SVN: r188244
Edmar Wienskoski committed -
2012-06-05 Richard Guenther <rguenther@suse.de> * tree-vect-data-refs.c (vect_analyze_data_refs): Fix last change. From-SVN: r188243
Richard Guenther committed -
* line-map.c (linemap_enter_macro): Don't zero max_column_hint in every macro. This improves performance by reducing the number of reallocations when track-macro-expansion is on. From-SVN: r188242
Dimitrios Apostolou committed -
PR target/53575 * config.gcc: Select x32 run-time library if --with-abi={x32|mx32} is used for x86_64-*-*. From-SVN: r188240
H.J. Lu committed -
From-SVN: r188238
Ian Lance Taylor committed -
2012-06-05 Richard Guenther <rguenther@suse.de> PR tree-optimization/30442 * tree-vect-data-refs.c (vect_analyze_data_refs): For basic-block vectorization stop analysis at the first stmt we cannot compute a data-reference for instead of giving up completely. * gcc.dg/vect/bb-slp-30.c: New testcase. From-SVN: r188235
Richard Guenther committed -
2012-06-05 Richard Guenther <rguenther@suse.de> * tree-loop-distribution.c (struct partition_s): Add has_writes member. (partition_alloc): Initialize it. (partition_has_writes): New function. (rdg_flag_uses): Adjust. (rdg_flag_vertex): Likewise. (rdg_flag_vertex_and_dependent): Likewise. (rdg_flag_loop_exits): Likewise. (build_rdg_partition_for_component): Likewise. (rdg_build_partitions): Likewise. From-SVN: r188233
Richard Guenther committed -
2012-06-05 Richard Guenther <rguenther@suse.de> PR tree-optimization/53081 * tree-loop-distribution.c (generate_memset_builtin): Handle all kinds of byte-sized stores. (classify_partition): Likewise. (tree_loop_distribution): Adjust seed statements used for !flag_tree_loop_distribution. * gcc.dg/tree-ssa/ldist-19.c: New testcase. * gcc.c-torture/execute/builtins/builtins.exp: Always pass -fno-tree-loop-distribute-patterns. From-SVN: r188232
Richard Guenther committed -
From-SVN: r188230
Ian Lance Taylor committed -
From-SVN: r188228
Ian Lance Taylor committed -
From-SVN: r188227
Mike Stump committed -
From-SVN: r188226
Mike Stump committed -
gcc/ * config/rs6000/rs6000.c (ptr_regno_for_savres): Comment. (rs6000_emit_prologue): Ensure register used for inline saves of vector regs is not the static chain register. Revise comment. gcc/testsuite/ * gcc.target/powerpc/savres.c: Add -mdynamic-no-pic for darwin. Check static chain in nested funcs. From-SVN: r188225
Alan Modra committed -
* doc/md.texi (Standard Pattern Names For Generation): Document sincos pattern. From-SVN: r188219
Oleg Endo committed -
From-SVN: r188218
Diego Novillo committed -
This patch adds three new arguments to validate_failures.py so it can be used outside the build directory: --ignore_missing_failures When a failure is expected in the manifest but it is not found in the actual results, the script produces a note alerting to this fact. This means that the expected failure has been fixed, or it did not run, or it may simply be flaky. With this option, one can ask the script not to show the missing failures. --manifest Name of the manifest file to use. By default, the script will look for the manifest file in the source directory associated with this build. With this option, one can point to any arbitrary manifest file. I renamed the old --manifest flag to --produce_manifest. --results Space-separated list of .sum files with the testing results to check. The only content needed from these files are the lines starting with FAIL, XPASS or UNRESOLVED. From-SVN: r188217
Diego Novillo committed -
From-SVN: r188216
GCC Administrator committed
-
- 04 Jun, 2012 5 commits
-
-
PR bootstrap/53555 * config/i386/i386.c (ix86_sched_reorder) Skip debug insns. From-SVN: r188212
H.J. Lu committed -
* dwarf2out.c (is_unit_die): New. (copy_declaration_context, copy_ancestor_tree): Use it. (copy_decls_walk): Likewise. From-SVN: r188209
Jason Merrill committed -
2012-06-04 Tobias Burnus <burnus@net-b.de> PR fortran/50619 * resolve.c (build_default_init_expr): Don't initialize ASSOCIATE names. 2012-06-04 Tobias Burnus <burnus@net-b.de> PR fortran/50619 * gfortran.dg/init_flag_10.f90: New. From-SVN: r188208
Tobias Burnus committed -
2012-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53524 * doc/invoke.texi (Wenum-compare): Update documentation. /cp 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53524 * call.c (build_conditional_expr_1): Use OPT_Wenum_compare to control enumeral mismatch in conditional expression too. /testsuite 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53524 * g++.dg/warn/Wenum-compare-no-2: New. From-SVN: r188204
Paolo Carlini committed -
The location for a built-in macro token is BUILTIN_LOCATION. When we see that location value, we cannot know if that token was used in a system header or not. And that can trigger some unwanted warnings on e.g, the use of __LONG_LONG_MAX__ built-in macro in system headers when we compile with -pedantic, like in the test case accompanying this patch. In that case, I think we ought to step-up to see where the built-in macro has been expanded, until we see a location that is not for a built-in macro. Then we can check if the resulting location is in a system header or not. Now that we step up to the location of first non-built-in-macro token, it appeared that for testsuite/c-c++-common/dfp/convert-int-saturate.c, G++ then fails to emit the warning in: volatile unsigned int usi; int main () { usi = DEC32_MAX; /* { dg-warning "overflow in implicit constant conversion" } */ ... } Because DEC32_MAX is defined in the system header float.h as a built-in macro: #define DEC32_MAX __DEC32_MAX__ And during the parsing of the assignment expression that should have led to the warning above, input_location is set to the location for the DEC32_MAX, which is actually the location for the built-in __DECL32_MAX_EXP. A possible fix is to use the location of the "=" operator as the default location for assignment expressions. This is what the patch does. I had to adjust a couple of tests to arrange for this. Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk. libcpp/ PR preprocessor/53463 * line-map.c (linemap_location_in_system_header_p): For built-in macro tokens, check the first expansion point location for that is not for a token coming from a built-in macro. gcc/cp/ PR preprocessor/53463 * parser.c (cp_parser_assignment_expression): Use the location for the LHS as the default location for the expression. gcc/testsuite/ PR preprocessor/53463 * g++.dg/cpp/limits.C: New test. * g++.dg/parse/error19.C: Adjust. * g++.dg/warn/Wconversion-real-integer2.C: Likewise. * g++.dg/warn/pr35635.C: Likewise. * g++.old-deja/g++.pt/assign1.C: Likewise. From-SVN: r188203
Dodji Seketeli committed
-