1. 29 Jan, 2013 7 commits
    • [multiple changes] · 477cfc5b
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* atree.ads, atree.adb (Node30): New function.
      	(Set_Node30): New procedure.
      	(Num_Extension_Nodes): Change to 5 (activate new fields/flags).
      	* atree.h: Add macros for Field30 and Node30.
      	* einfo.ads, einfo.adb: Move some fields to avoid duplexing.
      	* treepr.adb (Print_Entity_Information): Print fields 30-35.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Interface): Consider to
      	be a violation of No_Obsolescent_Features even in Ada 95. Also
      	generates a warning in -gnatwj mode.
      	(Analyze_Pragma, case Interface_Name): Generates a warning in -gnatwj
      	mode.
      	* gnat_ugn.texi: Additional documentation on -gnatwj and pragma
      	Interface[_Name].
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* snames.ads-tmpl: Add new standard name Trailing_Switches.
      
      2013-01-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Check_Controlling_Type): If a designated type T
      	of an anonymous access type is a limited view of a tagged type,
      	it can be a controlling type only if the subprogram is in the
      	same scope as T.
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb: Use the project where the config pragmas file is
      	declared to get its path.
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New attribute Linker'Trailing_Switches.
      
      From-SVN: r195535
      Arnaud Charlet committed
    • runtime: SPARCv9 fixes for lfstack. · 656e11a9
      From Rainer Orth.
      
      From-SVN: r195534
      Ian Lance Taylor committed
    • re PR rtl-optimization/55270 (ICE in get_loop_body, at cfgloop.c:823) · 83ba4d6f
      2013-01-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/55270
      	* tree-ssa-dom.c (eliminate_degenerate_phis): If we changed
      	the CFG, schedule loops for fixup.
      
      	* gcc.dg/torture/pr55270.c: New testcase.
      
      From-SVN: r195533
      Richard Biener committed
    • re PR target/54222 ([avr] Implement fixed-point support) · 5893f158
      	PR target/54222
      	* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add:
      	_mulQQ,  _mulHQ,  _mulHA,  _mulSA,
      	_mulUQQ, _mulUHQ, _mulUHA, _mulUSA,
      	_divQQ,  _divHQ,  _divHA,  _divSA,
      	_divUQQ, _divUHQ, _divUHA, _divUSA.
      
      From-SVN: r195532
      Georg-Johann Lay committed
    • rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow SP_REG. · 66dfe13f
      	* config/rl78/rl78.c (rl78_regno_mode_code_ok_for_base_p): Allow
      	SP_REG.
      
      From-SVN: r195530
      Nick Clifton committed
    • compiler: Correct initialization order determination. · 12ab9655
      From-SVN: r195526
      Ian Lance Taylor committed
    • Daily bump. · 670c28f5
      From-SVN: r195525
      GCC Administrator committed
  2. 28 Jan, 2013 14 commits
    • re PR libstdc++/56112 (cannot create unordered_map from range of types convertible to value_type) · 0addb273
      	PR libstdc++/56112
      	* include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
      	to construct value_type explicitly before trying to extract the key.
      	* testsuite/23_containers/unordered_map/cons/56112.cc: New.
      
      From-SVN: r195520
      Jonathan Wakely committed
    • hashtable_policy.h (_Local_iterator_base): Use _Hashtable_ebo_helper to embed… · 5b3be7cf
      hashtable_policy.h (_Local_iterator_base): Use _Hashtable_ebo_helper to embed functors into the local_iterator when necessary.
      
      2013-01-28  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h (_Local_iterator_base): Use
      	_Hashtable_ebo_helper to embed functors into the local_iterator
      	when necessary. Pass information about functors involved in hash
      	code by copy.
      	* include/bits/hashtable.h (__cache_default): Do not cache for
      	builtin integral types unless the hash functor is not noexcept
      	qualified or is not default constructible. Adapt static assertions
      	and local iterator instantiations.
      	* include/debug/unordered_set
      	(std::__debug::unordered_set<>::erase): Detect local iterators to
      	invalidate using contained node rather than generating a dummy
      	local_iterator instance.
      	(std::__debug::unordered_multiset<>::erase): Likewise.
      	* include/debug/unordered_map
      	(std::__debug::unordered_map<>::erase): Likewise.
      	(std::__debug::unordered_multimap<>::erase): Likewise.
      	* testsuite/performance/23_containers/insert_erase/41975.cc: Test
      	std::tr1 and std versions of unordered_set regardless of any
      	macro. Add test on default cache behavior.
      	* testsuite/performance/23_containers/insert/54075.cc: Likewise.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adapt line number.
      	* testsuite/23_containers/unordered_set/
      	not_default_constructible_hash_neg.cc: New.
      	* testsuite/23_containers/unordered_set/buckets/swap.cc: New.
      
      From-SVN: r195517
      François Dumont committed
    • config.gcc (i[34567]86-*-rdos*, [...]): New targets. · 5a579c3b
      	* config.gcc (i[34567]86-*-rdos*, x86_64-*-rdos*): New targets.
      	* config/i386/i386.h (TARGET_RDOS): New macro.
      	(DEFAULT_LARGE_SECTION_THRESHOLD): New macro.
      	* config/i386/i386.c (ix86_option_override_internal): For 64bit
      	TARGET_RDOS, set ix86_cmodel to CM_MEDIUM_PIC and flag_pic to 1.
      	* config/i386/i386.opt (mlarge-data-threshold): Initialize to
      	DEFAULT_LARGE_SECTION_THRESHOLD.
      	* config/i386/i386.md (R14_REG, R15_REG): New constants.
      	* config/i386/rdos.h: New file.
      	* config/i386/rdos64.h: New file.
      
      From-SVN: r195516
      Leif Ekblad committed
    • re PR other/54814 (ICE: unable to find a register to spill in class 'R0_REG') · 51e44392
      	PR other/54814
      	* reload.c (find_valid_class_1): Use in_hard_reg_set_p instead of
      	TEST_HARD_REG_BIT.
      
      From-SVN: r195515
      Bernd Schmidt committed
    • re PR rtl-optimization/56117 (ICE: in cselib_subst_to_values, at cselib.c:1853… · db1fb332
      re PR rtl-optimization/56117 (ICE: in cselib_subst_to_values, at cselib.c:1853 with -O2 -fsched2-use-superblocks and __builtin_prefetch())
      
      	PR rtl-optimization/56117
      	* sched-deps.c (sched_analyze_2) <case PREFETCH>: For use_cselib
      	call cselib_lookup_from_insn on the MEM before calling
      	add_insn_mem_dependence.
      
      	* gcc.dg/pr56117.c: New test.
      
      From-SVN: r195513
      Jakub Jelinek committed
    • tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK to a stmt that didn't have one. · 16917761
      2013-01-28  Richard Biener  <rguenther@suse.de>
      
      	* tree-inline.c (remap_gimple_stmt): Do not assing a BLOCK
      	to a stmt that didn't have one.
      	(copy_phis_for_bb): Likewise for PHI arguments.
      	(copy_debug_stmt): Likewise for debug stmts.
      
      From-SVN: r195509
      Richard Biener committed
    • re PR tree-optimization/56034 (ICE: verify_gimple failed (invalid PHI argument)… · b9fc0497
      re PR tree-optimization/56034 (ICE: verify_gimple failed (invalid PHI argument) with -ftree-loop-distribution)
      
      2013-01-28  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/56034
      	* tree-loop-distribution.c (enum partition_kind): Add
      	PKIND_REDUCTION.
      	(partition_builtin_p): Adjust.
      	(generate_code_for_partition): Handle PKIND_REDUCTION.  Assert
      	it is the last partition.
      	(rdg_flag_uses): Check SSA_NAME_IS_DEFAULT_DEF before looking
      	up the vertex for the definition.
      	(classify_partition): Classify whether a partition is a
      	PKIND_REDUCTION, thus has uses outside of the loop.
      	(ldist_gen): Inherit PKIND_REDUCTION when merging partitions.
      	Merge all PKIND_REDUCTION partitions into the last partition.
      	(tree_loop_distribution): Seed partitions from reductions as well.
      
      	* gcc.dg/torture/pr56034.c: New testcase.
      
      From-SVN: r195508
      Richard Biener committed
    • re PR tree-optimization/56125 (-O2 -ffast-math generates bad code when dividing… · 0bfbca58
      re PR tree-optimization/56125 (-O2 -ffast-math generates bad code when dividing a double by the square of another double.)
      
      	PR tree-optimization/56125
      	* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Don't optimize
      	pow(x,c) into sqrt(x) * powi(x, n/2) or
      	1.0 / (sqrt(x) * powi(x, abs(n/2))) if c is an integer or when
      	optimizing for size.
      	Don't optimize pow(x,c) into powi(x, n/3) * powi(cbrt(x), n%3) or
      	1.0 / (powi(x, abs(n)/3) * powi(cbrt(x), abs(n)%3)) if 2c is an
      	integer.
      
      	* gcc.dg/pr56125.c: New test.
      
      From-SVN: r195507
      Jakub Jelinek committed
    • re PR fortran/53537 (Explicit IMPORT of renamed USE-associated symbol fails) · dd8b9dde
      2013-01-28  Tobias Burnus  <burnus@net-b.de>
      	    Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/53537
      	* symbol.c (gfc_find_sym_tree): Don't look for the symbol outside an
      	interface block.
      	(gfc_get_ha_symtree): Let gfc_find_sym_tree lookup the parent namespace.
      	* decl.c (gfc_match_data_decl): Ditto.
      	(variable_decl): Remove undeclared type error.
      	(gfc_match_import): Use renamed instead of original name.
      
      2013-01-28  Tobias Burnus  <burnus@net-b.de>
      	    Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/53537
      	* gfortran.dg/import2.f90: Adjust undeclared type error messages.
      	* gfortran.dg/import8.f90: Likewise.
      	* gfortran.dg/interface_derived_type_1.f90: Likewise.
      	* gfortran.dg/import10.f90: New test.
      	* gfortran.dg/import11.f90: Likewise
      
      
      Co-Authored-By: Mikael Morin <mikael@gcc.gnu.org>
      
      From-SVN: r195506
      Tobias Burnus committed
    • re PR testsuite/56053 (FAIL: c-c++-common/asan/(global|stack)-overflow-1.c) · e63f1581
      	PR testsuite/56053
      	* c-c++-common/asan/heap-overflow-1.c: Don't include stdlib.h and
      	string.h.  Provide memset, malloc and free prototypes, adjust line
      	numbers in dg-output.
      	* c-c++-common/asan/stack-overflow-1.c: Don't include string.h.
      	Provide memset prototype and adjust line numbers in dg-output.
      	* c-c++-common/asan/global-overflow-1.c: Likewise.
      
      From-SVN: r195505
      Jakub Jelinek committed
    • re PR tree-optimization/56094 (Invalid line number info generated with tree-level ivopts) · aa710d25
      	PR tree-optimization/56094
      	* gimplify.c (force_gimple_operand_1): Temporarily set input_location
      	to UNKNOWN_LOCATION while gimplifying expr.
      
      	* gcc.dg/pr56094.c: New test.
      
      From-SVN: r195504
      Jakub Jelinek committed
    • For Amol Pise. · 25350308
      2013-01-27  Amol Pise  <amolpise15@gmail.com>
      
      	* gcc.target/arm/neon-vfnms-1.c: New test.
      	* gcc.target/arm/neon-vfnma-1.c: New test.
      
      From-SVN: r195503
      Amol Pise committed
    • aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS): Undef to avoid warning. · 706b2314
      2013-01-25   Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
      
      	* config/aarch64/aarch64.c (TARGET_FIXED_CONDITION_CODE_REGS):
      	Undef to avoid warning.
      
      From-SVN: r195502
      Naveen H.S committed
    • Daily bump. · 78a7cf51
      From-SVN: r195500
      GCC Administrator committed
  3. 27 Jan, 2013 4 commits
  4. 26 Jan, 2013 5 commits
  5. 25 Jan, 2013 10 commits