1. 09 May, 2010 11 commits
  2. 08 May, 2010 12 commits
  3. 07 May, 2010 17 commits
    • lto-wrapper.c (run_gcc): Remove linker output from command line for LTRANS invocation. · 1522167d
      2010-05-08  Richard Guenther  <rguenther@suse.de>
      
      	* lto-wrapper.c (run_gcc): Remove linker output from
      	command line for LTRANS invocation.
      
      From-SVN: r159174
      Richard Guenther committed
    • configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. · c082f9f3
      ChangeLog:
      	* configure.ac (--enable-lto): Add x86_64-apple-darwin* as
      	a platform that supports LTO.
      	* configure: Regenerate.
      
      gcc/ChangeLog:
      	* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*): Add
      	lto-macho as lto_binary_reader.
      	* target.h (struct gcc_target): New hooks lto_start and	lto_end.
      	* target-def.h (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Define.
      	* cgraphunit.c (ipa_passes): Wrap LTO assembler output generation
      	in lto_start and lto_end calls.
      	(is_elf_or_coff): Rename to maybe_lto_object_file.  Add Mach-O
      	magic numbers.
      	(scan_prog_file): Update is_elf_or_coff call.
      	* doc/tm.text (TARGET_ASM_LTO_START, TARGET_ASM_LTO_END): Document.
      
      	* collect2.c (main): Fix enum comparison.
      
      	* config/darwin-protos.h (darwin_asm_lto_start, darwin_asm_lto_end):
      	Add prototypes.
      	* darwin9.h (LINK_COMMAND_SPEC): Pass -flto and -fwhopr to the linker.
      	* darwin.h (LINK_COMMAND_SPEC): Likewise.  Define TARGET_ASM_LTO_START
      	and TARGET_ASM_LTO_END.
      	* darwin.c: Include obstack.h and lto-streamer.h.
      	(lto_section_names_offset, lto_section_names_obstack,
      	lto_asm_out_file, lto_asm_out_name, saved_asm_out_file): New static
      	global variables.
      	(LTO_SEGMENT_NAME, LTO_NAMES_SECTION): New defines.
      	(darwin_asm_lto_start): New function.  Redirect output to asm_out_file
      	to a temporary file.
      	(darwin_asm_lto_end): New function.  Restore asm_out_file.
      	(darwin_asm_named_section): For LTO sections, replace the name with
      	the offset of the section name in a string table, and build this
      	table.
      	(darwin_file_start): Initialize global vars for LTO support.
      	(darwin_file_end): If output to asm_out_file was redirected, append it
      	to the proper asm_out_file here.  Add the section names section.
      
      lto/ChangeLog:
      	* lto.h (struct lto_file_struct): Document offset member.
      	* lto-endian.h: New file.
      	* lto-macho.h: New file.
      	* lto-macho.c: New file.
      	* Make-lang.in: Add rule for lto-macho.o.
      
      From-SVN: r159173
      Steven Bosscher committed
    • c-pragma.c (pending_weak_d, [...]): New. · 18bc5398
      	* c-pragma.c (pending_weak_d, pending_weak): New.
      	(pending_weaks): Change the type to VEC((pending_weak,gc) *.
      	(maybe_apply_pragma_weak, maybe_apply_pending_pragma_weaks,
      	handle_pragma_weak): Update the uses of pending_weaks.
      
      From-SVN: r159172
      Steven Bosscher committed
    • Fix link to outdated cxx0x status page. · 0f590a2d
      gcc/:
              PR documentation/44016
              * doc/standards.texi (Standards): Link to unversioned
              cxx0x_status.html page.
      
      From-SVN: r159168
      Ralf Wildenhues committed
    • re PR target/43708 (gcc.dg/pragma-darwin.c "set not used", not working with pragma) · 3bd5cdeb
      	PR target/43708
      	* config/darwin-c.c (darwin_pragma_unused): Set DECL_READ_P
      	in addition to TREE_USED, to avoid "set but unused" warnings.
      
      From-SVN: r159164
      Iain Sandoe committed
    • Define the TRIP_COUNT_TO_AHEAD_RATIO heuristic. · 9bf4598b
      2010-05-07  Changpeng Fang  <changpeng.fang@amd.com>
      
      	* tree-ssa-loop-prefetch.c (TRIP_COUNT_TO_AHEAD_RATIO): New.
      	(is_loop_prefetching_profitable): Do not insert prefetches
      	when the trip count is not at least TRIP_COUNT_TO_AHEAD_RATIO
      	times the prefetch ahead distance.
      
      From-SVN: r159163
      Changpeng Fang committed
    • Account for loop unrolling in the insn-to-prefetch ratio heuristic. · ccacf0e1
      2010-05-07  Changpeng Fang  <changpeng.fang@amd.com>
      
      	* tree-ssa-loop-prefetch.c (is_loop_prefetching_profitable):
      	Account for loop unrolling in the insn-to-prefetch ratio heuristic.
      	(loop_prefetch_arrays): Pass to is_loop_prefetching_profitable
      	the unroll_factor.
      
      From-SVN: r159162
      Changpeng Fang committed
    • Dump a diagnostic info when the insn-to-mem ratio is too small. · 55e5a2eb
      2010-05-07  Changpeng Fang  <changpeng.fang@amd.com>
      
      	* tree-ssa-loop-prefetch.c (is_loop_prefetching_profitable): Dump
      	a diagnostic info when the insn-to-mem ratio is too small.
      
      From-SVN: r159161
      Changpeng Fang committed
    • Remove free_mem · bb408e87
      From-SVN: r159160
      Janne Blomqvist committed
    • re PR lto/43857 (-fresolution causes an ICE) · 5cd0e96b
      2010-05-07  Richard Guenther <rguenther@suse.de>
      
      	* gcc.c (LINK_COMMAND_SPEC): Provide a resolution file to
      	the linker plugin.
      	(store_arg): Queue temp_filename for deletion instead of
      	the whole argument.
      
      	lto/
      	PR lto/43857
      	PR lto/43371
      	* lang.opt (fresolution): Change to ...
      	(fresolution=): ... this.
      	* lto-lang.c (lto_handle_option): Adjust.
      
      	lto-plugin/
      	* lto-plugin.c (free_2): Do not free resolution_file.
      	(write_resolution): Check that we were passed a resolution file.
      	(all_symbols_read_handler): Adjust.
      	(cleanup_handler): Do not remove the resolution file.
      	(process_option): Handle -fresolution=.
      
      From-SVN: r159159
      Richard Guenther committed
    • re PR c++/43951 (Revision 158918 miscompiled 483.xalancbmk in SPEC CPU 2006) · 40bb78ad
      	PR c++/43951
      	* init.c (diagnose_uninitialized_cst_or_ref_member_1): Returns the
      	error count. Emit errors only if compain is true.
      	(build_new_1): Do not return error_mark_node if
      	diagnose_uninitialized_cst_or_ref_member_1 does not diagnose any
      	errors. Delay the check for user-provided constructor.
      	(perform_member_init): Adjust.
      	* cp-tree.h (diagnose_uninitialized_cst_or_ref_member): Change the
      	prototype.
      
      From-SVN: r159158
      Fabien Chêne committed
    • lto-wrapper.c (DUMPBASE_SUFFIX): Define. · 48cf395b
      2010-05-07  Richard Guenther  <rguenther@suse.de>
      
      	* lto-wrapper.c (DUMPBASE_SUFFIX): Define.
      	(run_gcc): Handle LTRANS phase invocation.
      	* collect2.c (maybe_run_lto_and_relink): Do not set
      	WPA_SAVE_LTRANS.
      
      	lto/
      	* lto.c (DUMPBASE_SUFFIX): Remove.
      	(lto_execute_ltrans): Move functionality to lto-wrapper.c.
      	Rename to ...
      	(lto_write_ltrans_list): ... only output the list of ltrans files.
      	(lto_maybe_unlink): Remove.
      	(do_whole_program_analysis): Do not execute LTRANS phase
      	from here.
      
      From-SVN: r159157
      Richard Biener committed
    • tree.h (TREE_ADDRESSABLE): Adjust comment to say that this is also meaningful on… · 86b2c5b6
      tree.h (TREE_ADDRESSABLE): Adjust comment to say that this is also meaningful on PARM_DECLs and RESULT_DECLs.
      
      	* tree.h (TREE_ADDRESSABLE): Adjust comment to say that
      	this is also meaningful on PARM_DECLs and RESULT_DECLs.
      
      From-SVN: r159156
      Jakub Jelinek committed
    • re PR fortran/40728 (Bogus error "Error: Can't convert UNKNOWN to REAL(8) at (1)") · db7d7dc1
      gcc/fortran/:
      2010-05-07  Daniel Franke  <franke.daniel@gmail.com>
      
      	PR fortran/40728
      	* intrinc.c (gfc_is_intrinsic): Do not prematurely mark symbol
              as external
      
      
      gcc/testsuite/:
      2010-05-07  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/40728
              * gfortran.dg/coarray_1.f90: Fixed error message.
              * gfortran.dg/selected_char_kind_3.f90: Fixed error message.
              * gfortran.dg/intrinsic_std_1.f90: Fixed bogus message.
              * gfortran.dg/intrinsic_std_5.f90: New.
      
      From-SVN: r159155
      Daniel Franke committed
    • * g++.dg/cpp0x/nullptr20.C: Use sprintf. · 2cd5965f
      From-SVN: r159153
      Jason Merrill committed
    • re PR middle-end/44020 (Failed to build 200.sixtrack in SPEC CPU 2K) · a7d4562a
      2010-05-07  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44020
      	* tree-ssa-pre.c (execute_pre): Do not remove dead inserted
      	code when PRE is not yet initialized.
      
      From-SVN: r159150
      Richard Guenther committed