1. 10 May, 2010 10 commits
  2. 09 May, 2010 11 commits
  3. 08 May, 2010 12 commits
  4. 07 May, 2010 7 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