1. 01 Jun, 2011 17 commits
    • Pass name cleanups · 5f57dccb
      From-SVN: r174537
      David Li committed
    • Better function header dump · ea6cf778
      From-SVN: r174536
      David Li committed
    • dwarf2out.c (compare_loc_descriptor, [...]): New functions. · eeeb9b49
      	* dwarf2out.c (compare_loc_descriptor, scompare_loc_descriptor,
      	ucompare_loc_descriptor, minmax_loc_descriptor, clz_loc_descriptor,
      	popcount_loc_descriptor, bswap_loc_descriptor, rotate_loc_descriptor):
      	New functions.
      	(mem_loc_descriptor): Use them.
      
      From-SVN: r174535
      Jakub Jelinek committed
    • var-tracking.c (create_entry_value): New function. · ebdc0d4b
      	* var-tracking.c (create_entry_value): New function.
      	(vt_add_function_parameter): Use it.
      
      From-SVN: r174534
      Jakub Jelinek committed
    • crtfastmath.c: Include <signal.h>, <ucontext.h>. · 0699e415
      	gcc:
      	* config/i386/crtfastmath.c [!__x86_64__ && __sun__ && __svr4__]:
      	Include <signal.h>, <ucontext.h>.
      	(sigill_caught): Define.
      	(sigill_hdlr): New function.
      	(set_fast_math) [!__x86_64__ && __sun__ && __svr4__]: Check if SSE
      	insns can be executed.
      	* config/sol2.h (ENDFILE_SPEC): Use crtfastmath.o if -ffast-math
      	etc.
      	* config/sparc/sol2.h (ENDFILE_SPEC): Remove.
      
      	libgcc:
      	* config.host (i[34567]86-*-solaris2*): Add i386/t-crtfm to
      	tmake_file.
      	Add crtfastmath.o to extra_parts.
      
      From-SVN: r174532
      Rainer Orth committed
    • gmon-sol2.c: Reindent. · a3fab9c2
      	* config/gmon-sol2.c: Reindent.
      	Cleanup comments.
      	Remove, correct casts.
      	Use STDERR_FILENO, NULL.
      	(BASEADDRESS): Remove.
      	(minbrk): Remove.
      	(errno, sbrk): Remove declarations.
      	(monstartup) [hp300]: Remove.
      	(mcount): Remove.
      
      From-SVN: r174531
      Rainer Orth committed
    • t-slibgcc-darwin: Move to ... · ca24c5ad
      	gcc:
      	* config/t-slibgcc-darwin: Move to ...
      	* config/t-slibgcc-dummy: .. this.
      	Clarify comments.
      	* config.gcc (i[34567]86-*-darwin*, x86_64-*-darwin*,
      	powerpc-*-darwin*, powerpc64-*-darwin*): Reflect this.
      	(i[3456x]86-*-netware*): Add t-slibgcc-dummy to tmake_file.
      	(i[34567]86-*-rtems*): Remove extra_parts.
      	Use i386/t-rtems.
      	Remove i386/t-crtstuff from tmake_file.
      	(i[34567]86-*-solaris2*): Remove t-svr4,
      	t-slibgcc-elf-ver, t-slibgcc-sld from tmake_file, add
      	t-slibgcc-dummy.
      	(sparc-*-elf*, sparc64-*-elf*): Remove tmake_file, extra_parts.
      	(sparc-*-rtems*, sparc64-*-rtems*): Remove sparc/t-crtin,
      	sparc/t-crtfm from tmake_file.
      	(sparc*-*-solaris2*): Remove sparc/t-sol2, sparc/t-crtfm,
      	t-slibgcc-elf-ver, t-slibgcc-sld, add t-slibgcc-dummy.
      	Remove extra_parts.
      	* config/t-sol2 (TARGET_LIBGCC2_CFLAGS): Define.
      	* config/i386/t-nwld (SHLIB_LINK): Remove.
      	* config/i386/t-rtems-i386: Rename to ...
      	* config/i386/t-rtems: ... this.
      	($(T)crti.o, $(T)crtn.o): Remove.
      	(FPBIT, DPBIT, LIB2FUNCS_EXTRA): Remove.
      	(dp-bit.c, fp-bit.c, xp-bit.c): Remove.
      	(EXTRA_MULTILIB_PARTS, LIBGCC, INSTALL_LIBGCC): Remove.
      	* config/i386/t-sol2-10 (LIBGCC, INSTALL_LIBGCC,
      	EXTRA_MULTILIB_PARTS): Remove.
      	* config/sparc/t-sol2-64: Likewise.
      	* config/sparc/t-sol2: Remove.
      	* config/sparc/t-crtin: Remove.
      	* config/sparc/gmon-sol2.c: Move to ../libgcc/config.
      	* config/i386/gmon-sol2.c: Remove.
      	* config/i386/sol2-c1.asm: Move to ../libgcc/config/i386/sol2-c1.S.
      	* config/i386/sol2-ci.asm: Move to ../libgcc/config/i386/sol2-ci.S.
      	* config/i386/sol2-cn.asm: Move to ../libgcc/config/i386/sol2-cn.S.
      	* config/i386/sol2-gc1.asm: Remove.
      	* config/sparc/sol2-c1.asm: Move to ../libgcc/config/sparc/sol2-c1.S.
      	* config/sparc/sol2-ci.asm: Move to ../libgcc/config/sparc/sol2-ci.S.
      	* config/sparc/sol2-cn.asm: Move to ../libgcc/config/sparc/sol2-cn.S.
      	* config/t-slibgcc-sld: Remove.
      
      	libgcc:
      	* Makefile.in (cpu_type): Define.
      	* config.host (i[34567]86-*-rtems*): Handle it.
      	(i[34567]86-*-solaris2*): Move body ...
      	(*-*-solaris2*): ... here.
      	New case, generalize.
      	(sparc-*-elf*): Handle it.
      	(sparc-*-linux*, sparc64-*-linux*): Replace sparc/t-crtfm by t-crtfm.
      	(sparc-*-rtems*, sparc64-*-rtems*); Handle it.
      	(sparc64-*-solaris2*, sparcv9-*-solaris2*, sparc-*-solaris2*):
      	Fold into ...
      	(sparc*-*-solaris2*): ... this.
      	New case.
      	(sparc64-*-elf*): Handle it.
      	* config/gmon-sol2.c: Move from ../gcc/config/sparc.
      	Merge ../gcc/config/i386/gmon-sol2.c.
      	* config/i386/sol2-c1.S: Move from ../gcc/config/i386/sol2-c1.asm.
      	Use C comments.
      	Merge ../gcc/config/i386/sol2-gc1.asm.
      	* config/i386/sol2-ci.S: Move from ../gcc/config/i386/sol2-ci.asm.
      	Use C comments.
      	* config/i386/sol2-cn.S: Move from ../gcc/config/i386/sol2-cn.asm.
      	Use C comments.
      	* config/i386/t-crtfm (crtfastmath.o): Use $<.
      	* config/i386/t-crtstuff: New file.
      	* config/i386/t-softfp: New file.
      	* config/i386/t-sol2 ($(T)gmon.o, $(T)gcrt1.o, $(T)crt1.o),
      	$(T)crti.o, $(T)crtn.o): Remove.
      	(gcrt1.o): New rule.
      	(TARGET_LIBGCC2_CFLAGS): Remove.
      	* config/sparc/sol2-c1.S: Move from ../gcc/config/sparc/sol2-c1.asm.
      	* config/sparc/sol2-ci.S: Move from ../gcc/config/sparc/sol2-ci.asm.
      	* config/sparc/sol2-cn.S: Move from ../gcc/config/sparc/sol2-cn.asm.
      	* config/sparc/t-sol2: New file.
      	* config/sparc/t-crtfm: Move to ...
      	* config/t-crtfm: ... this.
      	Use $(cpu_type), $<.
      	* config/t-crtin: New file.
      	* config/sparc/t-softfp: New file.
      	* config/sparc/t-softmul: New file.
      	* config/t-rtems: New file.
      	* config/t-slibgcc: New file.
      	* config/t-slibgcc-elf-ver: New file.
      	* config/t-slibgcc-gld: New file.
      	* config/t-slibgcc-sld: New file.
      	* config/t-sol2: New file.
      	* configure.ac: Include ../config/lib-ld.m4.
      	Call AC_LIB_PROG_LD_GNU.
      	Substitute cpu_type.
      	* configure: Regenerate.
      
      From-SVN: r174529
      Rainer Orth committed
    • Add missing entry. · ce4fc506
      	* configure.ac (--with-specs): New option.
      	* configure: Regenerated.
      	* gcc.c (driver_self_specs): Include CONFIGURE_SPECS.
      	* Makefile.in (DRIVER_DEFINES): Add -DCONFIGURE_SPECS.
      
      From-SVN: r174528
      Ian Lance Taylor committed
    • dwarf2out.c (mem_loc_descriptor): Call base_type_for_mode with op_mode instead of mode. · a78d13c3
      	* dwarf2out.c (mem_loc_descriptor) <do_ucompare>: Call
      	base_type_for_mode with op_mode instead of mode.
      
      From-SVN: r174527
      Jakub Jelinek committed
    • arm-cores.def: Add cortex-r5. · 572070ef
      2011-06-01  Paul Brook  <paul@cpodesourcery.com>
      
      	gcc/
      	* config/arm/arm-cores.def: Add cortex-r5.  Add DIV flags to
      	Cortex-A15.
      	* config/arm/arm-tune.md: Regenerate.
      	* config/arm/arm-tables.opt: Regenerate.
      	* config/arm/arm.c (FL_DIV): Rename...
      	(FL_THUMB_DIV): ... to this.
      	(FL_ARM_DIV): Define.
      	(FL_FOR_ARCH7R, FL_FOR_ARCH7M): Use FL_THUMB_DIV.
      	(arm_arch_hwdiv): Remove.
      	(arm_arch_thumb_hwdiv, arm_arch_arm_hwdiv): New variables.
      	(arm_issue_rate): Add cortexr5.
      	* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Set
      	__ARM_ARCH_EXT_IDIV__.
      	(TARGET_IDIV): Define.
      	(arm_arch_hwdiv): Remove.
      	(arm_arch_arm_hwdiv, arm_arch_thumb_hwdiv): New prototypes.
      	* config/arm/arm.md (tune_cortexr4): Add cortexr5.
      	(divsi3, udivsi3): New patterns.
      	* config/arm/thumb2.md (divsi3, udivsi3): Remove.
      	* doc/invoke.texi: Document ARM -mcpu=cortex-r5
      
      From-SVN: r174526
      Paul Brook committed
    • hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)): Use std::move on the allocator, use noexcept. · 6f59ea25
      2011-06-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
      	Use std::move on the allocator, use noexcept.
      	(_Hashtable<>::~_Hashtable): Use noexcept.
      	* include/bits/stl_list.h: Likewise.
      	* include/bits/forward_list.h: Likewise.
      	* include/bits/stl_vector.h: Likewise.
      	* include/bits/stl_bvector.h: Likewise.
      	* include/bits/stl_map.h (map<>::map(map&&)): Use noexcept. 
      	* include/bits/stl_set.h: Likewise.
      	* include/bits/stl_multimap.h: Likewise.
      	* include/bits/stl_multiset.h: Likewise.
      	* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree(_Rb_tree&&)): Use
      	std::move on the allocator.
      	(_Rb_tree<>::~_Rb_tree): Use noexcept.
      	* include/bits/stl_deque.h: Likewise.
      	* include/bits/basic_string.h (basic_string<>::~basic_string): Use
      	noexcept.
      	* include/ext/vstring.h (__versa_string<>::~__versa_string): Likewise.
      	* include/debug/set.h: Adjust.
      	* include/debug/unordered_map: Likewise.
      	* include/debug/multiset.h: Likewise.
      	* include/debug/forward_list: Likewise.
      	* include/debug/vector: Likewise.
      	* include/debug/unordered_set: Likewise.
      	* include/debug/deque: Likewise.
      	* include/debug/map.h: Likewise.
      	* include/debug/string: Likewise.
      	* include/debug/list: Likewise.
      	* include/debug/multimap.h: Likewise.
      	* include/profile/set.h: Likewise.
      	* include/profile/unordered_map: Likewise.
      	* include/profile/multiset.h: Likewise.
      	* include/profile/forward_list: Likewise.
      	* include/profile/unordered_set: Likewise.
      	* include/profile/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/map.h: Likewise.
      	* include/profile/list: Likewise.
      	* include/profile/multimap.h: Likewise.
      	* testsuite/21_strings/basic_string/cons/wchar_t/
      	noexcept_move_construct.cc: New.
      	* testsuite/21_strings/basic_string/cons/char/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_map/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/multimap/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/set/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/forward_list/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_set/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/vector/bool/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/vector/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/multiset/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/list/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/cons/
      	noexcept_move_construct.cc: Likewise.
      	* testsuite/23_containers/map/cons/noexcept_move_construct.cc
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	assign_neg.cc: Adjust dg-error line numbers.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	assign_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	assign_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	assign_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      	* include/bits/move.h (swap): Use __and_ in the noexcept.
      	* include/bits/algorithmfwd.h: Adjust.
      
      From-SVN: r174525
      Paolo Carlini committed
    • ipa-utils.c (ipa_dfs_info): New field scc_no. · 11026b51
      2011-06-01  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-utils.c (ipa_dfs_info): New field scc_no.
      	* ipa-utils.c (searchc): Set scc_no.
      
      From-SVN: r174524
      Martin Jambor committed
    • ipa-utils.c (searchc_env): New field allow_overwritable. · b6156cf2
      2011-06-01  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-utils.c (searchc_env): New field allow_overwritable.
      	(searchc): do not ignore edges to overwritable nodes if indicated
      	by env->allow_overwritable.
      	(ipa_reduced_postorder): Set env.allow_overwritable.
      
      From-SVN: r174523
      Martin Jambor committed
    • * MAINTAINERS: Update my email address. · 6c059f76
      From-SVN: r174521
      Daniel Jacobowitz committed
    • In gcc/objc/: 2011-06-01 Nicola Pero <nicola.pero@meta-innovation.com> · 98ab0248
      In gcc/objc/:
      2011-06-01  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-act.c (objc_decl_method_attributes): Implement nonnull
      	attribute for Objective-C methods.
      
      In gcc/testsuite/:
      2011-06-01  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc.dg/attributes/method-nonnull-1.m: New test.
      	* obj-c++.dg/attributes/method-nonnull-1.mm: New test.
      
      From-SVN: r174520
      Nicola Pero committed
    • tree.c (free_lang_data): Do not reset boolean_type_node nor char_type_node. · 6807da97
      2011-06-01  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (free_lang_data): Do not reset boolean_type_node nor
      	char_type_node.
      	* lto-streamer.c (lto_record_common_node): Take node pointer,
      	do not register types.
      	(lto_preload_common_nodes): Explicitly skip preloading nodes
      	that differ between frontends.
      
      	lto/
      	* lto-lang.c (lto_register_canonical_types): New function.
      	(lto_init): Register common nodes with the canonical type machinery.
      	Do not play tricks with char_type_node.
      
      From-SVN: r174519
      Richard Guenther committed
    • Daily bump. · 3dca2ab7
      From-SVN: r174518
      GCC Administrator committed
  2. 31 May, 2011 23 commits