1. 29 Jan, 2013 28 commits
    • Fix formatting in gcc/ChangeLog. · 91bfca59
      From-SVN: r195559
      Oleg Endo committed
    • re PR target/56121 ([SH] ICE in libgcc/unwind-dw2.c) · a7ad88a2
      	PR target/56121
      	* config/sh/sh.md (bclr_m2a, bset_m2a, bst_m2a, bld_m2a, bldsign_m2a,
      	bld_reg, *bld_regqi, band_m2a, bandreg_m2a, bor_m2a, borreg_m2a,
      	bxor_m2a, bxorreg_m2a): Add satisfies_constraint_K03 condition.
      
      From-SVN: r195558
      Oleg Endo committed
    • cortex-a7.md (cortex_a7_neon, [...]): Remove. · 7af79f92
      2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/cortex-a7.md (cortex_a7_neon, cortex_a7_all): Remove.
              (cortex_a7_idiv): Use cortex_a7_both instead of cortex_a7_all.
      
      From-SVN: r195555
      Greta Yorsh committed
    • arm.c (cortexa7_younger): Return true for TYPE_CALL. · 753bcf7b
      2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/arm.c (cortexa7_younger): Return true for TYPE_CALL.
              * config/arm/cortex-a7.md (cortex_a7_call): Update required units.
      
      From-SVN: r195554
      Greta Yorsh committed
    • arm-protos.h (arm_mac_accumulator_is_result): New declaration. · 8cbc2ea8
      2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/arm-protos.h (arm_mac_accumulator_is_result): New
              declaration.
              * config/arm/arm.c (arm_mac_accumulator_is_result): New function.
              * config/arm/cortex-a7.md: New bypasses using
              arm_mac_accumulator_is_result.
      
      From-SVN: r195553
      Greta Yorsh committed
    • cortex-a7.md (cortex_a7_neon_mul): New reservation. · 697a3325
      2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/cortex-a7.md (cortex_a7_neon_mul):  New reservation.
      	(cortex_a7_neon_mla): Likewise.
              (cortex_a7_fpfmad): New reservation.
              (cortex_a7_fpmacs): Use ffmas and update required units.
              (cortex_a7_fpmuld): Update required units and latency.
              (cortex_a7_fpmacd): Likewise.
              (cortex_a7_fdivs, cortex_a7_fdivd): Likewise.
              (cortex_a7_neon). Likewise.
              (bypass) Update participating units.
      
      From-SVN: r195552
      Greta Yorsh committed
    • arm.md (type): Add ffmas and ffmad to "type" attribute. · 29637783
      2013-01-29  Greta Yorsh  <Greta.Yorsh@arm.com>
      
              * config/arm/arm.md (type): Add ffmas and ffmad to "type" attribute.
              * config/arm/vfp.md (fma,fmsub,fnmsub,fnmadd): Change type
              from fmac to ffma.
              * config/arm/vfp11.md (vfp_farith): Use ffmas.
              (vfp_fmul): Use ffmad.
              * config/arm/cortex-r4f.md (cortex_r4_fmacs): Use ffmas.
              (cortex_r4_fmacd): Use ffmad.
              * config/arm/cortex-m4-fpu.md (cortex_m4_fmacs): Use ffmas.
              * config/arm/cortex-a9.md (cortex_a9_fmacs):  Use ffmas.
              (cortex_a9_fmacd): Use ffmad.
              * config/arm/cortex-a8-neon.md (cortex_a8_vfp_macs): Use ffmas.
              (cortex_a8_vfp_macd): Use ffmad.
              * config/arm/cortex-a5.md (cortex_a5_fpmacs): Use ffmas.
              (cortex_a5_fpmacd): Use ffmad.
              * config/arm/cortex-a15-neon.md (cortex_a15_vfp_macs) Use ffmas.
              (cortex_a15_vfp_macd): Use ffmad.
              * config/arm/arm1020e.md (v10_fmul): Use ffmas and ffmad.
      
      From-SVN: r195551
      Greta Yorsh committed
    • re PR libstdc++/54314 (undefined references to 'construction vtable for… · 2ee8a2d5
      re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >')
      
      	PR libstdc++/54314
      gcc/
      	* varasm.c (default_assemble_visibility): Don't warn about
      	visibility on artificial decls.
      gcc/cp/
      	* class.c (build_ctor_vtbl_group): Give construction vtables
      	hidden visibility.
      libstdc++-v3/
      	* config/abi/pre/gnu.ver: Don't export construction vtables.
      	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
      
      From-SVN: r195550
      Jason Merrill committed
    • [multiple changes] · 77a03520
      2013-01-29  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Fixed typos. Minor edits.
      
      2013-01-29  Bob Duff  <duff@adacore.com>
      
      	* a-convec.adb: Minor reformatting.
      
      2013-01-29  Pascal Obry  <obry@adacore.com>
      
      	* tempdir.adb, tempdir.ads (Use_Temp_Dir): Set wether to use the temp
      	directory.
      
      From-SVN: r195548
      Arnaud Charlet committed
    • Update dependencies. · 23b64e65
      From-SVN: r195547
      Arnaud Charlet committed
    • [multiple changes] · 7e856112
      2013-01-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch5.adb (Expand_Iterator_Loop_Over_Array): Preserve loop
      	identifier only if it comes from source.
      	(Expand_N_Loop_Statement): If the domain of iteration is an
      	enumeration type with a representation clause, remove from
      	visibility the loop identifier before rewriting the loop as a
      	block with a declaration for said identifier.
      	* sem_util.adb (Remove_Homonym): Handle properly the default case.
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb: Minor comment spelling fix.
      
      From-SVN: r195546
      Arnaud Charlet committed
    • prj-proc.adb (Process_Expression_Variable_Decl): Prepend Project_Path to current environment. · 4e3da85a
      2013-01-29  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb (Process_Expression_Variable_Decl): Prepend
      	Project_Path to current environment.
      
      From-SVN: r195545
      Pascal Obry committed
    • [multiple changes] · 7096a67b
      2013-01-29  Thomas Quinot  <quinot@adacore.com>
      
      	* sprint.adb (Sprint_Node_Actual): Output freeze nodes for
      	itypes even if Dump_Freeze_Null is not set.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_util.adb: Minor reformatting.
      	* s-rident.ads: Minor comment fixes.
      
      2013-01-29  Pascal Obry  <obry@adacore.com>
      
      	* prj-env.ads, prj-env.adb (Add_Directories): Add parameter to
      	control if the path is prepended or appended.
      
      From-SVN: r195544
      Arnaud Charlet committed
    • [multiple changes] · a52e6d7e
      2013-01-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Expression_Function): An expression
      	function declaration is not a subprogram declaration, and thus
      	cannot appear in a protected definition.
      
      2013-01-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_util.adb (Insert_Actions): When new
      	actions come from the expression of the expression with actions,
      	then they must be added to the list of existing actions.
      
      2013-01-29  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch3.adb (Analyze_Subtype_Declaration) <Private_Kind>: For
      	the subtype of a constrained private type with discriminants
      	that has got a full view, show that the completion is a clone
      	of the full view.
      
      From-SVN: r195543
      Arnaud Charlet committed
    • re PR c/56113 (out of memory when compiling a function with many goto labels (50k > )) · 78d087bc
      2013-01-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/56113
      	* tree-ssa-structalias.c (equiv_class_lookup): Also return
      	the bitmap leader.
      	(label_visit): Free duplicate bitmaps and record the leader instead.
      	(perform_var_substitution): Adjust.
      
      From-SVN: r195541
      Richard Biener committed
    • errout.ads, errout.adb (Get_Ignore_Errors): New subprogram. · d3820795
      2013-01-29  Javier Miranda  <miranda@adacore.com>
      
      	* errout.ads, errout.adb (Get_Ignore_Errors): New subprogram.
      	* opt.ads (Warn_On_Overlap): Update documentation.
      	* sem_aggr.adb (Resolve_Aggregate, Resolve_Extension_Aggregate):
      	Check function writable actuals.
      	* sem_ch3.adb (Build_Derived_Record_Type,
      	Record_Type_Declaration): Check function writable actuals.
      	* sem_ch4.adb (Analyze_Range): Check function writable actuals.
      	* sem_ch5.adb (Analyze_Assignment): Remove code of the initial
      	implementation of AI05-0144.
      	* sem_ch6.adb (Analyze_Function_Return,
      	(Analyze_Procedure_Call.Analyze_Call_And_Resolve): Remove code
      	of the initial implementation of AI05-0144.
      	* sem_res.adb (Resolve): Remove code of the initial implementation.
      	(Resolve_Actuals): Call Check_Function_Writable_Actuals and remove call
      	of the initial implementation.
      	(Resolve_Arithmetic_Op, Resolve_Logical_Op,
      	Resolve_Membership_Op): Check function writable actuals.
      	* sem_util.ad[sb] (Actuals_In_Call): Removed
      	(Check_Order_Dependence): Removed (Save_Actual): Removed
      	(Check_Function_Writable_Actuals): New subprogram.
      	* usage.adb (Usage): Update documentation.
      	* warnsw.adb (Set_Warning_Switch): Enable warn_on_overlap when
      	setting all warnings.
      
      From-SVN: r195540
      Javier Miranda committed
    • [multiple changes] · 54bb89ca
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* a-calend-vms.adb: Minor comment fix.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* mlib-utl.adb, gnatlink.adb: Avoid reference to ASCII.Back_Slash
      	because of casing issues.
      	* sem_util.ads: Minor comment fix.
      	* style.adb (Check_Identifier): Set proper casing for entities
      	in ASCII.
      	* styleg.adb: Minor comment improvement.
      	* stylesw.ads (Style_Check_Standard): Fix bad comments.
      
      2013-01-29  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb: Add the grammar for pragmas Abstract_State and Global.
      	(Analyze_Pragma): Push the scope of the related subprogram and install
      	its formals once before starting the analysis of the [moded] global
      	list.
      
      2013-01-29  Pascal Obry  <obry@adacore.com>
      
      	* prj-proc.adb (Process_Expression_Variable_Decl): Always handle
      	relative paths in Project_Path as relative to the aggregate
      	project location. Note that this was what was documented.
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* gnatcmd.adb: For "gnat stub -P ...", do not check the naming
      	scheme for Ada, when Ada is not a language for the project.
      
      From-SVN: r195539
      Arnaud Charlet committed
    • sem_ch3.adb (Analyze_Subtype_Declaration): Inherit Is_Generic_Actual_Type flag… · 2808600b
      sem_ch3.adb (Analyze_Subtype_Declaration): Inherit Is_Generic_Actual_Type flag in a nested instance.
      
      2013-01-29  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Subtype_Declaration): Inherit
      	Is_Generic_Actual_Type flag in a nested instance.
      	* sem_ch12.adb (Restore_Private_Views): Preserve
      	Is_Generic_Actual_Type flag if actual is a Generic_Actual_Type
      	of an enclosing instance.
      	* sem_util.adb (Corresponding_Generic_Type): Handle generic actual
      	which is an actual of an enclosing instance.
      	* sem_type.adb (Real_Actual): If a generic_actual_type is the
      	formal of an enclosing generic and thus renames the corresponding
      	actual, use the actual of the enclosing instance to resolve
      	spurious ambiguities in instantiations when two formals are
      	instantiated with the same actual.
      
      From-SVN: r195538
      Ed Schonberg committed
    • [multiple changes] · a8acf832
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Document all Ada 2005 and Ada 2012 pragmas as
      	being available as implementation-defined pragmas in earlier
      	versions of Ada.
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* clean.adb (Delete): On VMS, delete all versions of the file.
      
      From-SVN: r195537
      Arnaud Charlet committed
    • [multiple changes] · 42f1d661
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch6.adb (No_Constraint_Maybe_Expr_Func): New procedure.
      	* par-util.adb (No_Constraint): Undo special handling, moved
      	to par-ch6.adb.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* aspects.ads: Aspect Warnings is implementation defined Add
      	some other missing entries to impl-defined list Mark Warnings
      	as GNAT pragma in main list.
      	* sem_ch8.adb: Process aspects for all cases of renaming
      	declarations.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch6.adb (Analyze_Function_Call): Set In_Assertion flag.
      	* sem_elab.adb (Check_Internal_Call_Continue): Do not issue
      	warnings about possible elaboration error if call is within
      	an assertion.
      	* sinfo.ads, sinfo.adb (In_Assertion): New flag in N_Function_Call node.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* a-calend-vms.adb, g-eacodu-vms.adb, g-trasym-vms-alpha.adb,
      	* s-auxdec-vms-ia64.adb, s-mastop-vms.adb, s-osprim-vms.adb,
      	s-tasdeb-vms.adb: Replace pragma Interface by pragma Import.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* opt.ads (Ignore_Style_Checks_Pragmas): New flag.
      	* par-prag.adb (Par, case Style_Checks): Recognize
      	Ignore_Style_Checks_Pragmas.
      	* sem_prag.adb (Analyze_Pragma, case Style_Checks): Recognize
      	Ignore_Style_Checks_Pragmas.
      	* switch-c.adb: Recognize -gnateY switch.
      	* usage.adb: Add documentation for "-gnateY".
      	* vms_data.ads: Add IGNORE_STYLE_CHECKS_PRAGMAS (-gnateY).
      
      2013-01-29  Vincent Celier  <celier@adacore.com>
      
      	* clean.adb (Clean_Executables): Add Sid component when calling
      	Queue.Insert.
      	* make.adb: When inserting in the Queue, add the Source_Id
      	(Sid) when it is known (Start_Compile_If_Possible): When the
      	Source_Id is known (Sid), get the path name of the ALI file
      	(Full_Lib_File) from it, to avoid finding old ALI files in other
      	object directories.
      	* makeutl.ads (Source_Info): New Source_Id component Sid in
      	Format_Gnatmake variant.
      
      2013-01-29  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Document -gnateY.
      
      2013-01-29  Doug Rupp  <rupp@adacore.com>
      
      	* s-osinte-vms.ads, s-taprop-vms.adb, system-vms_64.ads,
      	system-vms-ia64.ads: Replace pragma Interface by pragma Import.
      
      From-SVN: r195536
      Arnaud Charlet committed
    • [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 12 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