1. 10 May, 2010 4 commits
    • c-common.c (struct c_common_attributes): Add fnspec attribute. · 0b7b376d
      2010-05-10  Richard Guenther  <rguenther@suse.de>
      
      	* c-common.c (struct c_common_attributes): Add fnspec attribute.
      	(handle_fnspec_attribute): New function.
      	* gimple.h (gimple_call_return_flags): Declare.
      	(gimple_call_arg_flags): Likewise.
      	* gimple.c (gimple_call_arg_flags): New function.
      	(gimple_call_return_flags): Likewise.
      	* tree.h (EAF_DIRECT, EAF_NOCLOBBER, EAF_NOESCAPE, EAF_UNUSED):
      	New argument flags.
      	(ERF_RETURN_ARG_MASK, ERF_RETURNS_ARG, ERF_NOALIAS): New function
      	return value flags.
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Skip unused args.
      	* tree-ssa-structalias.c (make_constraint_from_heapvar): Split
      	main work to ...
      	(make_heapvar_for): ... this new function.
      	(handle_rhs_call): Handle fnspec attribute argument specifiers.
      	(handle_lhs_call): Likewise.
      	(find_func_aliases): Adjust.
      
      	fortran/
      	* trans-decl.c (gfc_build_library_function_decl): Split out
      	worker to ...
      	(build_library_function_decl_1): ... this new function.
      	Set a fnspec attribute if a specification was provided.
      	(gfc_build_library_function_decl_with_spec): New function.
      	(gfc_build_intrinsic_function_decls): Annotate internal_pack
      	and internal_unpack.
      
      From-SVN: r159215
      Richard Guenther committed
    • re PR tree-optimization/44050 (Wrong code is produced with -fipa-pta -fno-tree-pta) · 1755aad0
      2010-05-10  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44050
      	* tree-inline.c (tree_function_versioning): Clone the ipa-pta
      	flag.
      
      	* gcc.dg/torture/pr44050.c: New testcase.
      
      From-SVN: r159214
      Richard Guenther committed
    • thumb2.md (thumb2_tlobits_cbranch): New insn pattern. · 333b67a9
      	* config/arm/thumb2.md (thumb2_tlobits_cbranch): New insn pattern.
      
      	* gcc.target/arm/pr42879.c: New testcase.
      
      From-SVN: r159212
      Wei Guozhi committed
    • Daily bump. · 4af3ff41
      From-SVN: r159211
      GCC Administrator committed
  2. 09 May, 2010 11 commits
  3. 08 May, 2010 12 commits
  4. 07 May, 2010 13 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