1. 28 Nov, 2012 25 commits
  2. 27 Nov, 2012 15 commits
    • rtl.h (debug_bb_n_slim, [...]): Remove prototypes. · cfbeaedf
      	* rtl.h (debug_bb_n_slim, debug_bb_slim, debug_insn_slim): Remove
      	prototypes.
      	(debug_rtl_slim): Rename to dump_rtl_slim.
      	(print_value_slim): Rename to dump_value_slim.
      	* ira.c (ira_update_equiv_info_by_shuffle_insn): Update
      	print_value_slim user.
      	* lra.c (lra_process_new_insns): Use dump_insn_slim to dump single
      	insns.  Use dump_rtl_slim for insn chains.
      	* lra-constraints.c (get_reload_reg): Update print_value_slim user.
      	(process_addr_reg): Likewise.
      	(equiv_address_substitution): Likewise.
      	(inherit_reload_reg): Likewise.  Use dump_insn_slim to dump single
      	insns.
      	(check_and_process_move): Likewise.
      	(lra_constraints): Likewise.
      	(split_reg): Likewise.
      	(update_ebb_live_info): Likewise.
      	(remove_inheritance_pseudos): Likewise.
      	* sched-vis.c: Don't include sched-int.h.
      	Remove #ifdef INSN_SCHEDULING tests.
      	(print_value_slim): Rename to dump_value_slim.  Simplify a few
      	cases using GET_RTX_NAME.
      	(print_pattern): Do not handle UNSPEC and UNSPECV here, explain why.
      	(print_insn): Reorganize code to be independent of INSN_SCHEDULING.
      	Always print CALL_INSN patterns.  Harmonize INSN_UID dumping template.
      	Handle NOTE_INSN_CALL_ARG_LOCATION.
      	(dump_rtl_slim): Copied from debug_rtl_slim.
      	(debug_rtl_slim): Wrapper around dump_rtl_slim to stderr.
      	* haifa-sched.c (schedule_insn): Update print_insn user.
      
      From-SVN: r193873
      Steven Bosscher committed
    • re PR fortran/55476 (Bogus warning "Pointer might outlive the pointer target") · 916bad55
      2012-11-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/55476
              * expr.c (gfc_check_pointer_assign): Fix check
              pointer-might-outlive-target check for host_assoc.
      
      2012-11-27  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/55476
              * gfortran.dg/warn_target_lifetime_3.f90: New.
      
      From-SVN: r193872
      Tobias Burnus committed
    • re PR rtl-optimization/55458 (ICE: in assign_by_spills, at lra-assigns.c:1212… · ce940020
      re PR rtl-optimization/55458 (ICE: in assign_by_spills, at lra-assigns.c:1212 with -fPIC -m32 and simple asm volatile)
      
      2012-11-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/55458
      	* lra-assigns.c: Include rtl-error.h.
      	(assign_by_spills): Report about asm inpossible constraints.
      	* Makefile.in (lra-assigns.c): Add $(RTL_ERROR_H).
      
      2012-11-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/55458
      	* gcc.target/i386/pr55458.c: New test.
      
      From-SVN: r193871
      Vladimir Makarov committed
    • Fix incorrect @headername Doxygen macro invocation. · 29f69649
      Format is @headername{hdr1,hdr2} not @headername{hdr1 or hdr2}.
      
      2012-11-27  Ollie Wild  <aaw@google.com>
      
      	* include/bits/stl_tree.h (@headername): Fix incorrect Doxygen macro
      	invocation.
      
      From-SVN: r193869
      Ollie Wild committed
    • re PR rtl-optimization/55489 (insane PRE memory usage with PIE (translate.i)) · 92390dd1
      2012-11-27  Paolo Bonzini  <pbonzini@redhat.com>
      
      	PR rtl-optimization/55489
      	* gcse.c (compute_transp): Precompute a canonical version
      	of XEXP (x, 0), and pass it to canon_true_dependence.
      
      	* alias.c (init_alias_analysis): Fix allocation of reg_known_value.
      
      From-SVN: r193868
      Paolo Bonzini committed
    • Fix bootstrap failure with --enable-gather-detailed-mem-stats. · 18e1fd75
      This patch restores bootstrap when detailed memory stats are enabled.
      No functional changes.
      
      Tested on x86_64.  Committed to trunk.
      
      2012-11-27  Diego Novillo  <dnovillo@google.com>
      
      	* vec.h: Replace 'class vec' with 'struct vec' everywhere.
      	(ggc_internal_cleared_alloc_stat): Remove.
      	(va_gc::reserve): Add PASS_MEM_STAT to ggc_realloc_stat call.
      	(va_stack::reserve): Add PASS_MEM_STAT to va_heap::reserve call.
      	(vec<T, A, vl_embed>::copy): Replace ALONE_MEM_STAT_DECL with
      	ALONE_CXX_MEM_STAT_INFO.
      	(vec_safe_reserve): Replace MEM_STAT_DECL with CXX_MEM_STAT_INFO.
      	(vec_safe_reserve_exact): Likewise.
      	(vec_alloc): Likewise.
      	(vec_safe_grow): Likewise.
      	(vec_safe_grow_cleared): Likewise.
      	(vec_safe_push): Likewise.
      	(vec_safe_insert): Likewise.
      	(vec_safe_splice): Likewise.
      	(vec_alloc): Likewise.
      	(vec_check_alloc): Likewise.
      
      From-SVN: r193864
      Diego Novillo committed
    • tree-cfg.c (verify_gimple_comparison): Verify that vector comparison returns a vector. · d8d638d9
      2012-11-27  Marc Glisse  <marc.glisse@inria.fr>
      
      	* tree-cfg.c (verify_gimple_comparison): Verify that vector
      	comparison returns a vector.
      
      From-SVN: r193862
      Marc Glisse committed
    • collect2.c (main): Call find_file_set_debug. · c2a73de2
      2012-11-27  Meador Inge  <meadori@codesourcery.com>
      
      	* collect2.c (main): Call find_file_set_debug.
      	(find_a_find, add_prefix, prefix_from_env, prefix_from_string):
      	Factor out into ...
      	* file-find.c (New file): ... here and ...
      	* file-find.h (New file): ... here.
      	* gcc-ar.c (standard_exec_prefix): New variable.
      	(standard_libexec_prefix): Ditto.
      	(tooldir_base_prefix) Ditto.
      	(self_exec_prefix): Ditto.
      	(self_libexec_prefix): Ditto.
      	(self_tooldir_prefix): Ditto.
      	(target_version): Ditto.
      	(path): Ditto.
      	(target_path): Ditto.
      	(setup_prefixes): New function.
      	(main): Rework how wrapped programs are found.
      	* Makefile.in (OBJS-libcommon-target): Add file-find.o.
      	(AR_OBJS): New variable.
      	(gcc-ar$(exeext)): Add dependency on $(AR_OBJS).
      	(gcc-nm$(exeext)): Ditto.
      	(gcc-ranlib(exeext)): Ditto.
      	(COLLECT2_OBJS): Add file-find.o.
      	(collect2.o): Add file-find.h prerequisite.
      	(file-find.o): New rule.
      
      From-SVN: r193859
      Meador Inge committed
    • ipa-prop.c (ipa_modify_call_arguments): Set loc correctly. · 3a50da34
      2010-11-27  Dehao Chen  <dehao@google.com>
      
      	* ipa-prop.c (ipa_modify_call_arguments): Set loc correctly.
      	* emit-rtl.c (last_location): Remove unused variable.
      
      From-SVN: r193857
      Dehao Chen committed
    • i386.md (*jcc<X87MODEF:mode>_<SWI24:mode>_i387 splitters): Remove unneeded temporary. · a7538b9c
      	* config/i386/i386.md
      	(*jcc<X87MODEF:mode>_<SWI24:mode>_i387 splitters): Remove
      	unneeded temporary.
      
      From-SVN: r193856
      Uros Bizjak committed
    • cfgrtl.c (rtl_merge_blocks): Check with UNKNOWN_LOCATION correctly. · fbc68f2a
      2012-11-27  Dehao Chen  <dehao@google.com>
      
      	* cfgrtl.c (rtl_merge_blocks): Check with UNKNOWN_LOCATION correctly.
      	(cfg_layout_merge_blocks): Likewise.
      
      From-SVN: r193852
      Dehao Chen committed
    • passes.c (init_optimization_passes): Add pass_asan and pass_tsan to -Og optimization passes. · bc9ec75f
      	* passes.c (init_optimization_passes): Add pass_asan and pass_tsan
      	to -Og optimization passes.
      
      From-SVN: r193850
      Jakub Jelinek committed
    • [libsanitizer] merge from upstream r168699 · 4ba5ca46
      From-SVN: r193849
      Kostya Serebryany committed
    • Handle OPT_SPECIAL_XXX in LTO · 169d8507
      	PR lto/54795
      	* lto-opts.c (lto_write_options): Also handle
      	OPT_SPECIAL_unknown, OPT_SPECIAL_ignore and
      	OPT_SPECIAL_program_name.
      
      	PR lto/55474
      	* lto-wrapper.c (merge_and_complain): Handle
      	OPT_SPECIAL_unknown, OPT_SPECIAL_ignore,
      	OPT_SPECIAL_program_name and OPT_SPECIAL_input_file.
      
      Co-Authored-By: Markus Trippelsdorf <markus@trippelsdorf.de>
      
      From-SVN: r193848
      H.J. Lu committed
    • re PR middle-end/52650 (FAIL: gcc.dg/torture/pr51106-2.c * (internal compiler error)) · 5a860835
      	PR middle-end/52650
      	* function.c (instantiate_virtual_regs_in_insn): Don't delete invalid
      	asm gotos, instead just clear their template and inputs.
      
      From-SVN: r193846
      Jakub Jelinek committed