1. 23 Jul, 2011 12 commits
  2. 22 Jul, 2011 28 commits
    • Fix mark_all_labels vs cfglayout mode. · 5f93b30a
              * jump.c (maybe_propagate_label_ref): Split out of...
              (mark_all_labels): ... here.  Do not attempt label_ref
              propagation while in cfglayout mode.
      
      From-SVN: r176663
      Richard Henderson committed
    • re PR target/49817 (libiberty/stack-limit.c causes a bootstrap failure on all FreeBSD targets) · a0a22423
      	PR target/49817
      	* stack-limit.c: Include <stdint.h>.
      
      From-SVN: r176662
      Gerald Pfeifer committed
    • re PR libfortran/49791 (Formatted namelist reads fails with: Cannot match namelist object) · f5e62ce9
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49791
              * io/list_read.c (nml_parse_qualifier): Remove check to
              enabled extended read for another case.
      
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/49791
              * gfortran.dg/namelist_72.f: New.
      
      From-SVN: r176661
      Tobias Burnus committed
    • resolve.c (resolve_symbol): Fix coarray var decl check. · efc694a7
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (resolve_symbol): Fix coarray var decl check.
      
      2011-07-23  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_25.f90: New.
      
      From-SVN: r176660
      Tobias Burnus committed
    • Warn about the use of final/override in non-c++0x mode, and add __final for non-c++0x mode. · eda42c4f
      	Warn about the use of final/override in non-c++0x mode, and
      	add __final for non-c++0x mode.
      	* cp-tree.h (cpp0x_warn_str): Add CPP0X_OVERRIDE_CONTROLS.
      	* error.c (maybe_warn_cpp0x): Adjust.
      	* parser.c (cp_parser_virt_specifier_seq_opt): Use it. Add
      	'__final' as a non-c++0x alternative for 'final'.
      
      From-SVN: r176655
      Ville Voutilainen committed
    • dwarf2.h (DW_AT_GNU_macros): New. · 520cda8c
      	* dwarf2.h (DW_AT_GNU_macros): New.
      	(enum dwarf_macro_record_type): New enum.  Add DW_MACRO_GNU_*.
      
      	* dwarf2out.c (struct macinfo_struct): Change code to unsigned char.
      	(DEBUG_MACRO_SECTION, DEBUG_MACRO_SECTION_LABEL): Define.
      	(dwarf_attr_name): Handle DW_AT_GNU_macros.
      	(dwarf2out_define): If the vector is empty and
      	lineno is 0, emit a dummy entry first.
      	(dwarf2out_undef): Likewise.  Remove redundant semicolon.
      	(htab_macinfo_hash, htab_macinfo_eq, output_macinfo_op,
      	optimize_macinfo_range): New functions.
      	(output_macinfo): Use them.  If !dwarf_strict and .debug_str is
      	mergeable, optimize longer strings using
      	DW_MACRO_GNU_{define,undef}_indirect and if HAVE_COMDAT_GROUP,
      	optimize longer sequences of define/undef ops from headers
      	using DW_MACRO_GNU_transparent_include.  For !dwarf_strict
      	emit a section headers.
      	(dwarf2out_init): For !dwarf_strict set debug_macinfo_section
      	and macinfo_section_label to DEBUG_MACRO_SECTION
      	resp. DEBUG_MACRO_SECTION_LABEL.
      	(dwarf2out_finish): For !dwarf_strict emit DW_AT_GNU_macros
      	instead of DW_AT_macro_info.
      
      From-SVN: r176653
      Jakub Jelinek committed
    • re PR other/32998 (-frecord-gcc-switches issues) · e967adf4
      	PR other/32998
      	* common.opt (grecord-gcc-switches, gno-record-gcc-switches): New
      	options.
      	* dwarf2out.c: Include opts.h.
      	(dchar_p): New typedef.  Define heap VEC for it.
      	(producer_string): New variable.
      	(gen_producer_string): New function.
      	(gen_compile_unit_die): Use it.
      	(dwarf2out_finish): Fix up comp_unit_die () DW_AT_producer
      	if needed.
      	* Makefile.in (dwarf2out.o): Depend on $(OPTS_H).
      	* doc/invoke.texi: Document -grecord-gcc-switches and
      	-gno-record-gcc-switches, add a -grecord-gcc-switches reference
      	to -frecord-gcc-switches description.
      
      From-SVN: r176652
      Jakub Jelinek committed
    • re PR c++/30112 (pragma redefine_extname fails when namespaces are involved) · 3a636414
      	PR c++/30112
      gcc/c-family/
      	* c-common.h: Declare c_linkage_bindings.
      	* c-pragma.c (handle_pragma_redefine_extname): Use it.
      gcc/
      	* c-decl.c (c_linkage_bindings): Define.
      gcc/cp/
      	* decl.c (cp_finish_decl): Apply pragma redefine_extname in
      	other namespaces as well.
      	* name-lookup.c (c_linkage_bindings): Define.
      	(lookup_extern_c_fun_in_all_ns): Rename from
      	lookup_extern_c_fun_binding_in_all_ns.  Return tree.
      	(pushdecl_maybe_friend_1): Adjust.  Copy DECL_ASSEMBLER_NAME.
      
      Co-Authored-By: Mark Glisse <marc.glisse@normalesup.org>
      
      From-SVN: r176650
      Jason Merrill committed
    • re PR debug/49815 (ICE in cselib_record_set, at cselib.c:2241 compiling 64-bit libjava on SPARC) · 8b9b2275
      	PR debug/49815
      	* var-tracking.c (vt_finalize): Always free windowed_parm_regs.
      
      From-SVN: r176647
      Eric Botcazou committed
    • re PR c++/49813 ([C++0x] sinh vs asinh vs constexpr) · fcb21722
      	PR c++/49813
      	* c-opts.c (set_std_cxx0x): Set flag_isoc94 and flag_isoc99.
      	* c-pretty-print.c (pp_c_cv_qualifiers): Check c_dialect_cxx as well
      	as flag_isoc99 for 'restrict'.
      	(pp_c_specifier_qualifier_list): Likewise for _Complex.
      
      From-SVN: r176635
      Jason Merrill committed
    • Disallow MS ABI in x32 mode. · 3de69514
      gcc/
      
      2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_option_override_internal): Disallow
      	MS ABI in x32 mode.
      	(ix86_init_builtins): Call ix86_init_builtins_va_builtins_abi
      	only for TARGET_LP64.
      	(ix86_handle_abi_attribute): Check TARGET_LP64 instead of
      	TARGET_64BIT.
      
      gcc/testsuite/
      
      2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-16.c: Only run
      	on lp64 targets.
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/avx-vzeroupper-18.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/pr43662.c: Likewise.
      	* gcc/testsuite/gcc.target/i386/pr43869.c: Likewise.
      
      	* gcc.target/x86_64/abi/callabi/callabi.exp: Check ilp32
      	instead of ia32.
      
      From-SVN: r176634
      H.J. Lu committed
    • Fix up ChangeLog date · 49f6f4f7
      From-SVN: r176632
      Michael Meissner committed
    • Allow linux ppc to bootstrap again · e56fa6bb
      From-SVN: r176631
      Michael Meissner committed
    • re PR lto/49796 (483.xalancbmk/447.dealII in SPEC CPU 2006 failed to build) · b75d1e21
      2011-07-22  Martin Jambor  <mjambor@suse.cz>
      
      	PR lto/49796
      	* cgraphunit.c (verify_edge_corresponds_to_fndecl): Return false
      	if decl node is in another partition, call cgraph_get_node only
      	once.
      
      From-SVN: r176630
      Martin Jambor committed
    • * ChangeLog: Fix my last entry. · e3c666fd
      From-SVN: r176629
      Uros Bizjak committed
    • config.gcc (i[34567]86-*-linux*): Set default_gnu_indirect_function to yes. · 63708bf5
      	* config.gcc (i[34567]86-*-linux*): Set
      	default_gnu_indirect_function to yes.
      
      From-SVN: r176628
      Uros Bizjak committed
    • fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed. · 4ebb4fbf
      	* fragment.am (CONFIG_CXXFLAGS): Add -frandom-seed.
      	* Makefile.in: Rebuild.
      	* doc/Makefile.in: Rebuild.
      	* include/Makefile.in: Rebuild.
      	* libsupc++/Makefile.in: Rebuild.
      	* po/Makefile.in: Rebuild.
      	* python/Makefile.in: Rebuild.
      	* src/Makefile.in: Rebuild.
      	* testsuite/Makefile.in: Rebuild.
      
      From-SVN: r176626
      Ian Lance Taylor committed
    • re PR middle-end/45819 (unexpected unaligned access to volatile int) · 27315aa6
      2011-07-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45819
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Properly
      	preserve volatile and notrap flags.
      
      	* gcc.dg/pr45819.c: New testcase.
      
      From-SVN: r176623
      Richard Guenther committed
    • re PR c++/49756 (g++ ICE) · 679debee
      	PR c++/49756
      	* libiberty.h (stack_limit_increase): New prototype.
      
      	* stack-limit.c: New file.
      	* Makefile.in: Regenerate deps.
      	(CFILES): Add stack-limit.c.
      	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
      	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
      	(AC_CHECK_FUNCS): Likewise.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      
      	* gcc.c (main): Call stack_limit_increase (64MB).
      	* toplev.c (toplev_main): Likewise.
      
      From-SVN: r176622
      Jakub Jelinek committed
    • re PR bootstrap/49794 (Solaris 10/x86 bootstrap broken by C++ build) · 5b6d595b
      2011-07-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
      	    Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
      
      	gcc:
      	PR bootstrap/49794
      	* configure.ac: Test AM_ICONV with CXX.
      	* configure: Regenerate.
      	* config/sol2-c.c (solaris_format_types): Use EXPORTED_CONST.
      
      	gcc/ada:
      	PR bootstrap/49794
      	* init.c [sun && __SVR4 && !__vxworks] (__gnat_install_handler):
      	Assign to act.sa_sigaction.
      	* tracebak.c [USE_GENERIC_UNWINDER] (__gnat_backtrace): Cast
      	current->return_address to char * before arithmetic.
      
      	libcpp:
      	PR bootstrap/49794
      	* configure.ac: Test AM_ICONV with CXX.
      	* configure: Regenerate.
      	* system.h (HAVE_DESIGNATED_INITIALIZERS): Never define for C++.
      
      Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
      
      From-SVN: r176620
      Rainer Orth committed
    • init.c [sgi] (__gnat_error_handler): Update sigaction(2) citation. · 94017021
      	* init.c [sgi] (__gnat_error_handler): Update sigaction(2) citation.
      	Correct argument types.
      	Extract code from reason.
      	(__gnat_install_handler): Assign to act.sa_sigaction.
      
      From-SVN: r176619
      Rainer Orth committed
    • re PR bootstrap/49797 (CLooG use of LANGUAGE_C conflicts with MIPS compilers) · 7e2fe488
      	PR bootstrap/49797
      	* graphite-clast-to-gimple.c (CLOOG_LANGUAGE_C): Provide if missing.
      	(set_cloog_options): Use it.
      
      From-SVN: r176618
      Rainer Orth committed
    • re PR c++/49756 (g++ ICE) · d423df48
      	PR c++/49756
      	* libiberty.h (stack_limit_increase): New prototype.
      
      	* stack-limit.c: New file.
      	* Makefile.in: Regenerate deps.
      	(CFILES): Add stack-limit.c.
      	(REQUIRED_OFILES): Add ./stack-limit.$(objext).
      	* configure.ac (checkfuncs): Add getrlimit and setrlimit.
      	(AC_CHECK_FUNCS): Likewise.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      
      	* gcc.c (main): Call stack_limit_increase (64MB).
      	* toplev.c (toplev_main): Likewise.
      
      From-SVN: r176617
      Jakub Jelinek committed
    • target-supports.exp (check_ifunc_available): Rewrite. · e05de0a9
      	* lib/target-supports.exp (check_ifunc_available): Rewrite.
      
      From-SVN: r176616
      Uros Bizjak committed
    • Call copy_to_mode_reg instead of force_reg. · 7fd72c6f
      2011-07-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/i386.c (ix86_expand_call): Call copy_to_mode_reg
      	instead of force_reg.
      
      From-SVN: r176614
      H.J. Lu committed
    • tree_no_data_map_rand.cc: Move... · 69a62094
      2011-07-21  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_set_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_set_rand_debug.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_map_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/tree_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/tree_map_rand_debug.cc: ... here.
      
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_set_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_set_rand_debug.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_map_rand.cc: ... here.
      	* testsuite/ext/pb_ds/regression/trie_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/trie_map_rand_debug.cc: ... here.
      
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Move.
      	* testsuite/ext/pb_ds/regression/list_update_set_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand_debug.cc:
      	Move...
      	* testsuite/ext/pb_ds/regression/list_update_set_rand_debug.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/list_update_map_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/list_update_data_map_rand_debug.cc:
      	Move...
      	* testsuite/ext/pb_ds/regression/list_update_map_rand_debug.cc: ...here.
      
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_set_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_set_rand_debug.cc: ...here.
      
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_map_rand.cc: ...here.
      	* testsuite/ext/pb_ds/regression/hash_data_map_rand_debug.cc: Move...
      	* testsuite/ext/pb_ds/regression/hash_map_rand_debug.cc: ...here.
      
      From-SVN: r176613
      Benjamin Kosnik committed