- 04 May, 2012 8 commits
-
-
2012-05-04 Richard Guenther <rguenther@suse.de> * common.opt (flto-report): Do not mark as Optimization. lto/ * lang.opt (fwpa): Do not mark as Optimization. (fltrans): Likewise. * gcc.dg/lto/pr53214_0.c: New testcase. From-SVN: r187151
Richard Biener committed -
PR target/48496 * recog.c (constrain_operands): If extra constraints are present, also accept pseudo-registers with equivalent memory locations during reload. From-SVN: r187150
Eric Botcazou committed -
* collect2.c (may_unlink_output_file): New global. (maybe_unlink): Honor it. * collect2.h: Add extern for it. * tlink.c (do_tlink): Set it to true if the link succeeded. From-SVN: r187148
Olivier Hainque committed -
gcc.c (eval_spec_function): Finalize/restore the current string obstack state as part of the context... * gcc.c (eval_spec_function): Finalize/restore the current string obstack state as part of the context push/pop operations. From-SVN: r187146
Olivier Hainque committed -
From-SVN: r187142
Ian Lance Taylor committed -
PR rtl-optimization/52804 * reload1.c (reload_reg_reaches_end_p): Check whether successor reload with type RELOAD_FOR_INPUT_ADDRESS kills reload register of current one with type RELOAD_FOR_INPADDR_ADDRESS. Same stands for reloads with type RELOAD_FOR_OUTPUT_ADDRESS and RELOAD_FOR_OUTADDR_ADDRESS. From-SVN: r187139
Bin Cheng committed -
2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/24985 gcc/ * tree-diagnostic.c (maybe_unwind_expanded_macro_loc): Show caret for macro expansion. From-SVN: r187134
Manuel López-Ibáñez committed -
From-SVN: r187131
GCC Administrator committed
-
- 03 May, 2012 32 commits
-
-
2012-05-04 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c/51712 c-family/ * c-common.c (expr_original_type): New. (shorten_compare): Do not warn for enumeration types. testsuite/ * c-c++-common/pr51712.c: New. From-SVN: r187125
Manuel López-Ibáñez committed -
2012-05-03 Manuel López-Ibáñez <manu@gcc.gnu.org> gcc/ * flags.h (flag_permissive): Do not declare. * diagnostic.c (diagnostic_report_diagnostic): Handle fpermissive option specially. * toplev.c (flag_permissive): Do not define. * c-tree.h (system_header_p): Delete unused. c-family/ * c.opt (fpermissive): Add Var(flag_permissive). From-SVN: r187123
Manuel López-Ibáñez committed -
PR target/52684 * config/sparc/sparc.c (emit_soft_tfmode_libcall): If we pass a MEM directly into a libcall, mark it's MEM_EXPR as addressable. (sparc_emit_float_lib_cmp): Likewise. From-SVN: r187120
David S. Miller committed -
[gcc] 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/53199 * config/rs6000/rs6000.md (bswapdi splitters): If -mavoid-indexed-addresses (or -mcpu=power6 which sets it by default) is used, generate an alternate sequence that does not depend on using indexed addressing. [gcc/testsuite] 2012-05-03 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/53199 * gcc.target/powwerpc/pr53199.c: New file. From-SVN: r187119
Michael Meissner committed -
* gengtype.c (write_types): Fix warning message. (write_local): Likewise. From-SVN: r187118
Jason Merrill committed -
2012-05-03 Benjamin Kosnik <bkoz@redhat.com> * scripts/testsuite_flags.in (cxxflags): Remove -ftrack-macro-expansion=0. From-SVN: r187117
Benjamin Kosnik committed -
* dwarf2out.c (struct external_ref, build_local_stub): New. (hash_external_ref, external_ref_eq, lookup_external_ref): New. (optimize_external_refs, optimize_external_refs_1): New. (change_AT_die_ref): New. (clone_as_declaration): Add DW_AT_signature when cloning a declaration. (build_abbrev_table): Take the external refs hashtable. (output_comp_unit): Get it from optimize_external_refs and pass it in. From-SVN: r187116
Jason Merrill committed -
PR middle-end/53093 * tree-emutls.c (new_emutls_decl): Fix handling of aliases. From-SVN: r187115
Jan Hubicka committed -
PR middle-end/53106 * ipa.c (cgraph_remove_unreachable_nodes): Fix handling of clones. From-SVN: r187114
Jan Hubicka committed -
From-SVN: r187111
Ian Lance Taylor committed -
From-SVN: r187110
Richard Sandiford committed -
From-SVN: r187108
Richard Henderson committed -
* dwarf2out.c (die_struct): Add comdat_type_p flag. Use it instead of use_debug_types to discriminate the die_id union. (print_die, assign_symbol_names, copy_decls_walk): Likewise. (build_abbrev_table, output_die): Likewise. (prune_unused_types_walk_attribs): Likewise. (generate_type_signature, copy_declaration_context): Set it. (remove_child_or_replace_with_skeleton): Set it. (dwarf2out_start_source_file, dwarf2out_end_source_file): Don't check use_debug_types. (dwarf2out_finish): Do break_out_includes after .debug_types. From-SVN: r187107
Jason Merrill committed -
* dwarf2out.c (modified_type_die): Use scope_die_for. (gen_type_die_with_usage, dwarf2out_finish): Likewise. (uses_local_type_r, uses_local_type): New. (scope_die_for): Keep a type that uses a local type in local scope. Use get_context_die for namespace and type scope. From-SVN: r187106
Jason Merrill committed -
* config/i386/i386.c (ix86_code_end): Set DECL_IGNORED_P on the pc thunk. * dwarf2out.c (output_aranges): Skip DECL_IGNORED_P functions. (dwarf2out_finish): Likewise. From-SVN: r187105
Jason Merrill committed -
From-SVN: r187103
Ian Lance Taylor committed -
* acinclude.m4 (LIBAT_TEST_ATOMIC_BUILTIN): Handle compilation failure in gcc_no_link path. * configure: Rebuild. From-SVN: r187102
Richard Henderson committed -
builtins.c (get_object_alignment_1): Return whether we can determine the alignment or conservatively assume byte... 2012-05-03 Martin Jambor <mjambor@suse.cz> * builtins.c (get_object_alignment_1): Return whether we can determine the alignment or conservatively assume byte alignment. Return the alignment by reference. Use get_pointer_alignment_1 for dereference alignment. (get_pointer_alignment_1): Return whether we can determine the alignment or conservatively assume byte alignment. Return the alignment by reference. Use get_ptr_info_alignment to get SSA name alignment. (get_object_alignment): Update call to get_object_alignment_1. (get_object_or_type_alignment): Likewise, fall back to type alignment only when it returned false. (get_pointer_alignment): Update call to get_pointer_alignment_1. * fold-const.c (get_pointer_modulus_and_residue): Update call to get_object_alignment_1. * ipa-prop.c (ipa_modify_call_arguments): Update call to get_pointer_alignment_1. * tree-sra.c (build_ref_for_offset): Likewise, fall back to the type of MEM_REF or TARGET_MEM_REF only when it returns false. * tree-ssa-ccp.c (get_value_from_alignment): Update call to get_object_alignment_1. (ccp_finalize): Use set_ptr_info_alignment. * tree.h (get_object_alignment_1): Update declaration. (get_pointer_alignment_1): Likewise. * gimple-pretty-print.c (dump_gimple_phi): Use get_ptr_info_alignment. (dump_gimple_stmt): Likewise. * tree-flow.h (ptr_info_def): Updated comments of fields align and misalign. (get_ptr_info_alignment): Declared. (mark_ptr_info_alignment_unknown): Likewise. (set_ptr_info_alignment): Likewise. (adjust_ptr_info_misalignment): Likewise. * tree-ssa-address.c (copy_ref_info): Use new access functions to get and set alignment of SSA names. * tree-ssa-loop-ivopts.c (rewrite_use_nonlinear_expr): Call mark_ptr_info_alignment_unknown. * tree-ssanames.c (get_ptr_info_alignment): New function. (mark_ptr_info_alignment_unknown): Likewise. (set_ptr_info_alignment): Likewise. (adjust_ptr_info_misalignment): Likewise. (get_ptr_info): Call mark_ptr_info_alignment_unknown. * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref): Likewise. (bump_vector_ptr): Likewise. * tree-vect-stmts.c (create_array_ref): Use set_ptr_info_alignment. (vectorizable_store): Likewise. (vectorizable_load): Likewise. From-SVN: r187101
Martin Jambor committed -
* config/mh-ppc-aix (LDFLAGS): Quote $(CC). From-SVN: r187100
Olivier Hainque committed -
* basic-block.h (struct rtl_bb_info, struct gimple_bb_info): Move in front of basic_block_def. (struct basic_block_def): Make il.gimple the full struct, not a pointer. (__assert_gimple_bb_smaller_rtl_bb): Asserting typedef. * cfgexpand.c (expand_gimple_basic_block): Clear all il.gimple members. * gimple-iterator.c (gimple_stmt_iterator): Don't special case NULL il.gimple, which can't happen anymore. * gimple.h (bb_seq): il.gimple can't be NULL. (bb_seq_add): Ditto. (set_bb_seq): Adjust. (gsi_start_bb, gsi_last_bb): Tidy. * lto-streamer-in.c (make_new_block): Don't zero members that are zeroed already, don't allocate a gimple_bb_info. * tree-cfg.c (create_bb): Don't allocate a gimple_bb_info. (remove_bb): Clear all il.gimple members. (gimple_verify_flow_info): Adjust for flat il.gimple. * tree-flow-inline.h (phi_nodes, phi_nodes_ptr, set_phi_nodes): Adjust. * coretypes.h (const_gimple_seq): Remove typedef. * gimple.h (gimple_seq_first): Take gimple_seq. (gimple_seq_first_stmt): Ditto. (gimple_seq_last): Ditto. (gimple_seq_last_stmt): Ditto. (gimple_seq_empty_p): Ditto. From-SVN: r187099
Michael Matz committed -
/cp 2012-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53186 * call.c (build_over_call): Handle final member functions and class types. (build_new_method_call_1): Do not handle here. /testsuite 2012-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53186 * g++.dg/other/final2.C: New. From-SVN: r187097
Paolo Carlini committed -
2012-05-03 Richard Guenther <rguenther@suse.de> * tree-ssa-pre.c (valid_in_sets): Remove checking of trapping operations. (prune_clobbered_mems): Do it here. Do not uselessly sort expressions. (compute_avail): Do not add possibly trapping operations to EXP_GEN if they might not be executed in the block. * gcc.dg/tree-ssa/ssa-pre-27.c: Remove XFAIL. From-SVN: r187096
Richard Guenther committed -
* config/alpha/elf.h (MAX_OFILE_ALIGNMENT): Remove. From-SVN: r187095
Uros Bizjak committed -
* gcc.target/i386/hle-cmpxchg-acq-1.c (dg-options): Add -march=x86-64. * gcc.target/i386/hle-xadd-acq-1.c (dg-options): Ditto. * gcc.target/i386/hle-cmpxchg-rel-1.c (dg-options): Ditto. * gcc.target/i386/hle-xadd-rel-1.c (dg-options): Ditto. From-SVN: r187094
Uros Bizjak committed -
* tree-switch-conversion.c (gen_inbound_check): Free post-dominance information as early as possible. Update dominance info instead of discarding it. From-SVN: r187093
Steven Bosscher committed -
2012-05-03 Richard Guenther <rguenther@suse.de> * tree-ssa-pre.c (debug_bitmap_sets_for): New function. (union_contains_value): Remove. (vro_valid_in_sets): Likewise. (op_valid_in_sets): New function. (valid_in_sets): Use op_valid_in_sets. (insert_into_preds_of_block): Move dumping ... (do_regular_insertion): ... here. (do_partial_partial_insertion): ... and here. Dump that we've found a partial partial redundancy. (insert): Dump the current insert iteration. From-SVN: r187092
Richard Guenther committed -
PR plugins/53126 * gcc-ar.c (main): If GCC_EXEC_PREFIX is set in env, append program name to it and pass that as first argument to make_relative_prefix. Always pass standard_libexec_prefix as last argument to make_relative_prefix. If make_relative_prefix returns NULL, fall back to standard_libexec_prefix. From-SVN: r187090
Jakub Jelinek committed -
* gcc.target/i386/hle-xadd-rel-1.c: Match .byte 0xf3 instead of .byte 0xf2. * gcc.target/i386/hle-sub-rel-1.c: Likewise. * gcc.target/i386/hle-xchg-rel-1.c: Likewise. * gcc.target/i386/hle-add-rel-1.c: Likewise. From-SVN: r187089
Jakub Jelinek committed -
PR debug/53174 * tree-predcom.c (remove_stmt): Call reset_debug_uses on stmts being removed. * gcc.dg/pr53174.c: New test. From-SVN: r187087
Jakub Jelinek committed -
PR target/53187 * config/arm/arm.c (arm_select_cc_mode): If x has MODE_CC class mode, return that mode. * gcc.target/arm/pr53187.c: New test. * gcc.c-torture/compile/pr53187.c: New test. From-SVN: r187085
Jakub Jelinek committed -
PR target/53194 * config/i386/i386-c.c (ix86_target_macros_internal): Don't define __ATOMIC_HLE_* macros here. (ix86_target_macros): But here, using cpp_define_formatted. From-SVN: r187084
Jakub Jelinek committed -
2012-05-03 Richard Guenther <rguenther@suse.de> * gfortran.dg/pr52621.f90: Add -w to avoid diagnostic about unsupported prefetching support. From-SVN: r187082
Richard Guenther committed
-