1. 06 Feb, 2014 27 commits
    • sem_attr.adb (Analyze_Attribute, case Max): Check for improper comparison of… · 428684fd
      sem_attr.adb (Analyze_Attribute, case Max): Check for improper comparison of unordered enumeration type.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute, case Max): Check for improper
      	comparison of unordered enumeration type.
      	(Analyze_Attribute, case Max): Check for improper comparison of
      	unordered enumeration type.
      	* sem_res.adb (Bad_Unordered_Enumeration_Reference): Moved to
      	sem_util.adb.
      	* sem_util.ads, sem_util.adb (Bad_Unordered_Enumeration_Reference):
      	Moved here from Sem_Res.
      
      From-SVN: r207556
      Robert Dewar committed
    • [multiple changes] · 8c35b40a
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb, sem_prag.adb, sem_res.adb, lib-xref.adb: Minor
      	reformatting.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch6.adb (Process_Formals): Error message reformatting.
      
      From-SVN: r207555
      Arnaud Charlet committed
    • re PR c/60087 (Incorrect column number for -Wsign-compare) · 0a756a3f
      	PR c/60087
      c-family/
      	* c-common.c (warn_for_sign_compare): Call warning_at with location
      	instead of warning.
      testsuite/
      	* gcc.dg/pr60087.c: New test.
      
      From-SVN: r207554
      Marek Polacek committed
    • re PR target/60032 (ICE in reload_cse_simplify_operands, at postreload.c:411) · fdcee33b
      	PR target/60032
      gcc/
      	* config/rs6000/rs6000.c (rs6000_secondary_memory_needed_mode): Only
      	change SDmode to DDmode when lra_in_progress.
      gcc/testsuite/
      	* gcc.target/powerpc/pr60032.c: New.
      
      From-SVN: r207553
      Alan Modra committed
    • re PR middle-end/59150 (ICE: in expand_one_var, at cfgexpand.c:1242 with -fopenmp) · d3ef8c53
      	PR middle-end/59150
      	* tree-vect-data-refs.c (vect_analyze_data_refs): For clobbers, call
      	free_data_ref on the dr first, and before goto again also set dr
      	to the next dr.  For simd_lane_access, free old datarefs[i] before
      	overwriting it.  For get_vectype_for_scalar_type failure, don't
      	free_data_ref if simd_lane_access.
      
      From-SVN: r207551
      Jakub Jelinek committed
    • re PR target/60062 (wrong code (for code with the optimize attribute) at -O1 and… · 251901a0
      re PR target/60062 (wrong code (for code with the optimize attribute) at -O1 and above on x86_64-linux-gnu in 32-bit mode)
      
      	PR target/60062
      	* tree.h (opts_for_fn): New inline function.
      	(opt_for_fn): Define.
      	* config/i386/i386.c (ix86_function_regparm): Use
      	opt_for_fn (decl, optimize) instead of optimize.
      
      	* gcc.c-torture/execute/pr60062.c: New test.
      	* gcc.c-torture/execute/pr60072.c: New test.
      
      From-SVN: r207549
      Jakub Jelinek committed
    • sem_ch3.adb (Handle_Late_Controlled_Primitive): Add local variable Spec. · 79b49b87
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Handle_Late_Controlled_Primitive): Add local
      	variable Spec. Do not inherit the null indicator from the
      	subprogram body when generating the spec.
      
      From-SVN: r207548
      Hristian Kirtchev committed
    • [multiple changes] · 4446a13f
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* casing.adb (Determine_Casing): Consider SPARK_Mode to be
      	mixed case.
      
      2014-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Is_Build_In_Place_Function): Predicate is false
      	when the function has a foreign convention, but not if only the
      	limited return type has such a convention.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch3.adb (Handle_Late_Controlled_Primitive): Remove local
      	variable Spec. Comment reformatting. Use Copy_Separate_Tree
      	rather than New_Copy_Tree when building the corresponding
      	subprogram declaration.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Global_Item): Remove
      	the mode-related checks on abstract states with enabled external
      	properties.
      	(Property_Error): Removed.
      
      2014-02-06  Javier Miranda  <miranda@adacore.com>
      
      	* lib-xref.adb (Generate_Reference): When
      	generating the reference to the first private entity take care
      	of handling swapped entities.
      
      From-SVN: r207547
      Arnaud Charlet committed
    • 2014-02-06 Sergey Rybin <rybin@adacore.com frybin> · e09a5598
      	* gnat_ugn.texi, vms_data.ads: Add documentation of -j option for
      	gnatmetric.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Shift_Left): Handle shift counts greater
      	than the word size when operating in Modify_Tree_For_C mode.
      	* sinfo.ads: Add documentation section on Modify_Tree_For_C mode.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* erroutc.adb (Warning_Specifically_Suppressed.Matches):
      	compare is case insensitive.
      	* gnat_rm.texi: Document that string compare for Warnings Off
      	is now case insensitive.
      
      From-SVN: r207546
      Arnaud Charlet committed
    • [multiple changes] · 5216b599
      2014-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_rm.texi: Small wording tweak.
      
      2014-02-06  Pascal Obry  <obry@adacore.com>
      
      	* prj-attr.adb, projects.texi, snames.ads-tmpl: Add Included_Patterns
      	and Included_Artifact_Patterns attribute definitions.
      
      2014-02-06  Yannick Moy  <moy@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Set
      	SPARK_Mode pragma component for all subprograms, including stubs.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch10.adb (Analyze_Package_Body_Stub): Maintain
      	the configuration options of the enclosing context in a
      	stack-like fasion.
      	(Analyze_Subprogram_Body_Stub): Maintain the
      	configuration options of the enclosing context in a stack-like
      	fashion.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* debug.adb: -gnatd.u sets Modify_Tree_For C
      	* exp_ch4.adb (Expand_N_Op_Rotate_Left): Expand out
      	if Modify_Tree_For_C (Expand_N_Op_Rotate_Right): ditto.
      	(Expand_N_Op_Arithmetic_Right_Shift): ditto.
      	* exp_intr.adb (Expand_Shift): Call expander so we do
      	Modify_Tree_For_C expansions.
      	* gnat1drv.adb (Adjust_Global_Switches): Set Modify_Tree_For_C
      	if -gnatd.u set.
      
      2014-02-06  Fedor Rybin  <frybin@adacore.com>
      
      	* prj-proc.ads (Tree_Loaded_Callback): new type Callback used
      	after the phase 1 of the processing of each aggregated project
      	to get access to project trees of aggregated projects.
      	(Process_Project_Tree_Phase_1): new parameter On_New_Tree_Loaded
      	If specified, On_New_Tree_Loaded is called after each aggregated
      	project has been processed succesfully.
      	(Process): new parameter On_New_Tree_Loaded.
      	* prj-proc.adb (Process_Aggregated_Projects): On_New_Tree_Loaded
      	callback added after processing of each aggregated project.
      	(Recursive_Process): new parameter On_New_Tree_Loaded.
      	(Process): new parameter On_New_Tree_Loaded.
      	(Process_Project_Tree_Phase_1): new parameter On_New_Tree_Loaded.
      	* prj-conf.ads (Parse_Project_And_Apply_Config): new parameter
      	On_New_Tree_Loaded.
      	* prj-conf.adb (Parse_Project_And_Apply_Config): new parameter
      	On_New_Tree_Loaded.
      
      2014-02-06  Bob Duff  <duff@adacore.com>
      
      	* gnat_ugn.texi: Implement --insert-blank-lines and
      	--preserve-blank-lines switches.
      
      From-SVN: r207545
      Arnaud Charlet committed
    • [AArch64] Fix SYMBOL_REF symbol classification. · 4a985a37
      The symbol classification logic in correctly classifies all
      SYMBOL_REF's as SYMBOL_FORCE_TO_MEM, the intention of the code is to
      catch only the large memory model case.
      
      From-SVN: r207544
      Marcus Shawcroft committed
    • 2014-02-06 Sergey Rybin <rybin@adacore.com frybin> · 8c7ff9a0
      	* gnat_ugn.texi, vms_data.ads: Add documentation of -j option for
      	gnatelim.
      
      2014-02-06  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_rm.texi (Pragma Optimize_Alignment): Document the effect
      	of the pragma on individual objects.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb Node29 is now used as BIP_Initialization_Call.
      	(BIP_Initialization_Call): New routine.
      	(Set_BIP_Initialization_Call): New routine.
      	(Write_Field29_Name): Add an entry for constants and variables.
      	* einfo.ads Add new attribute BIP_Initialization_Call and update
      	its usage in nodes.
      	(BIP_Initialization_Call): New routine along with pragma Inline.
      	(Set_BIP_Initialization_Call): New routine along with pragma Inline.
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Object_Declaration):
      	Add local declaration Res_Decl. Capture the build-in-place
      	initialization call when the related object declaration has
      	created a transient block.
      	* exp_ch7.adb (Process_Transient_Objects): Add local variable
      	Fin_Insrt. Recognize a scenario where an object declaration acts
      	as a transient context and is initialized by a build-in-place
      	function call.
      
      From-SVN: r207543
      Arnaud Charlet committed
    • [multiple changes] · a0367a97
      2014-02-06  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.adb (For_Interface_Sources): Fix handling of required
      	bodies for aggregate libs.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* nlists.ads: Minor comment clarifications.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* gnat1drv.adb (Adjust_Global_Switches): Set Modify_Tree_For_C
      	if gnatd.V set.
      	* opt.ads (Modify_Tree_For_C): New flag.
      	* output.ads, output.adb (Last_Char): New function.
      
      2014-02-06  Pascal Obry  <obry@adacore.com>
      
      	* projects.texi, prj-env.adb (Initialize_Default_Project_Path): Add
      	share/gpr for cross-builds.
      
      From-SVN: r207542
      Arnaud Charlet committed
    • Fix pr59597.c test to work with PIC variants too · ce3904da
      From-SVN: r207541
      Ian Bolton committed
    • exp_util.ads, [...]: Minor reformatting and code clean ups. · 155b4fcc
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.ads, checks.adb, sem_prag.adb, prj-util.adb, sem_ch13.adb:
      	Minor reformatting and code clean ups.
      
      From-SVN: r207540
      Robert Dewar committed
    • aarch64-cores.def (cortex-a53): Specify CRC32 and crypto support. · c366d38c
      2014-02-06  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/aarch64/aarch64-cores.def (cortex-a53): Specify CRC32
      	and crypto support.
      	(cortex-a57): Likewise.
      	(cortex-a57.cortex-a53): Likewise.
      
      From-SVN: r207539
      Kyrylo Tkachov committed
    • prj-util.adb (For_Interface_Sources): Skip non compilable languages. · 49d8d177
      2014-02-06  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.adb (For_Interface_Sources): Skip non compilable languages.
      	* prj.ads: Minor typo fix in comment.
      
      From-SVN: r207538
      Pascal Obry committed
    • [multiple changes] · 8e1e62e3
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Depends_In_Decl_Part): Add
      	local variable Expr. Flag clauses with extra parenthesis as this
      	is not allowed by the syntax of the pragma. Code reformatting.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb (Expand_N_Attribute_Reference): Alphabetize
      	variables. Rename variabme Tnn to Temp. Do not create a temporary
      	if assertions are disabled. Find enclosing routine _Postconditions
      	and insert the temporary that captures the value of the prefix
      	before the routine.
      	* exp_ch6.adb (Build_Postconditions_Procedure):
      	Insert the generated _Postconditions routine
      	before the first source declaration of the related
      	subprogram.
      	(Insert_After_Last_Declaration): Removed.
      	(Insert_Before_First_Source_Declaration): New routine.
      
      2014-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_util.adb, exp_util.ads (Within_Internal_Subprogram):
      	Utility to determine whether current expansion is for the body
      	of a predefined primitive operation.
      	(Make_Predicate_Check): Use Within_Internal_Subpgram
      	* checks.adb (Apply_Predicate_Check): Use
      	Within_Internal_Subprogram
      	* sem_ch13.adb (Freeze_Entity_Checks): Ditto.
      
      2014-02-06  Pascal Obry  <obry@adacore.com>
      
      	* prj.ads, prj-util.adb: Minor reformatting.
      
      From-SVN: r207537
      Arnaud Charlet committed
    • [multiple changes] · cbee4f74
      2014-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Subprogram_Contract, Append_Enabled_Item):
      	Take into account the Split_PPC flag to ensure that conjuncts
      	in a composite postcondition aspect are tested in source order.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Flag illegal
      	use of SPARK_Mode.
      	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Flag
      	illegal use of SPARK_Mode.
      	(Instantiate_Subprogram_Body): Flag illegal use of SPARK_Mode.
      	* sem_prag.adb (Analyze_Pragma): Code reformatting.
      	* sem_util.adb Add with and use clause for Aspects.
      	(Check_SPARK_Mode_In_Generic): New routine.
      	* sem_util.ads (Check_SPARK_Mode_In_Generic): New routine.
      
      2014-02-06  Thomas Quinot  <quinot@adacore.com>
      
      	* a-calend.adb (Formatting_Operations.Split): Ensure that
      	Time_Error is raised for invalid time values.
      
      From-SVN: r207536
      Arnaud Charlet committed
    • [multiple changes] · e2ef0ff6
      2014-02-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Rewrite as a null statement
      	in GNATprove_Mode.
      
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads, einfo.adb (Is_Discriminant_Check_Function): New flag.
      	* exp_ch3.adb (Build_Dcheck_Function): Set
      	Is_Discriminant_Check_Function.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Is_Subprogram_Call): Inspect
      	the original tree in certain cases where a construct has been
      	factored out and replaced by a reference to a temporary.
      
      2014-02-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Process_Full_View): Fix typo in the order of
      	parameters when propagating predicate function to full view.
      	(Find_Type_Of_Object): Freeze base type of object type to catch
      	premature use of discriminated private type without a full view.
      
      From-SVN: r207535
      Arnaud Charlet committed
    • [multiple changes] · 97779c34
      2014-02-06  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.adb: Minor reformatting.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch4.adb (Process_Transient_Object): Add local variable
      	Temp_Ins. When the transient object is initialized by an
      	aggregate, the hook must capture the object after the last
      	component assignment takes place.
      	* exp_ch7.adb (Detect_Subprogram_Call): Expose the subprogram to
      	routine Is_Subprogram_Call.
      	(Is_Subprogram_Call): Inspect an
      	aggregate that has been heavily expanded for subprogram calls.
      	(Process_Transient_Objects): Add local variables Expr, Ptr_Id
      	and Temp_Ins.  Remove the nested declare block and adjust the
      	indentation. When the transient object is initialized by an
      	aggregate, the hook must capture the object after the last
      	component assignment takes place.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Global_Item): Detect illegal uses of
      	external states with enabled properties that do not match the
      	global mode.
      	(Property_Error): New routine.
      	* sem_res.adb (Property_Error): New routine.
      	(Resolve_Actuals): Detect illegal uses of external variables with
      	enabled properties in procedure calls that do not match the mode of
      	the corresponding formal parameter.
      
      2014-02-06  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_util.adb (Has_Enabled_Property): Rename
      	formal parameter Prop_Nam to Property. Update the comment on usage
      	and all occurrences in the body. Add local variable Prop_Nam. When
      	inspecting a property with an expression, the property name
      	appears as the first choice of the component association.
      
      From-SVN: r207534
      Arnaud Charlet committed
    • arm.c (arm_vector_alignment_reachable): Check unaligned_access. · c801e246
      2014-02-06  Yury Gribov  <y.gribov@samsung.com>
      	    Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      gcc/
      	* config/arm/arm.c (arm_vector_alignment_reachable): Check
      	unaligned_access.
      	* config/arm/arm.c (arm_builtin_support_vector_misalignment): Likewise.
      
      testsuite/
      	* gcc.target/arm/vect-noalign.c: New file.
      
      Co-Authored-By: Kugan Vivekanandarajah <kuganv@linaro.org>
      
      From-SVN: r207533
      Yury Gribov committed
    • tree-cfg.c (gimple_duplicate_sese_region): Fix ordering of set_loop_copy and… · d50f7b84
      tree-cfg.c (gimple_duplicate_sese_region): Fix ordering of set_loop_copy and initialize_original_copy_tables.
      
      2014-02-06  Richard Biener  <rguenther@suse.de>
      
      	* tree-cfg.c (gimple_duplicate_sese_region): Fix ordering of
      	set_loop_copy and initialize_original_copy_tables.
      
      From-SVN: r207532
      Richard Biener committed
    • [AArch64] Shift right pattern fix · 179d2941
      gcc/
      
      	* config/aarch64/aarch64-simd.md
      	(aarch64_ashr_simddi): Change QI to SI.
      
      From-SVN: r207531
      Alex Velenko committed
    • re PR middle-end/60013 (Build of 176.gcc from CPU2000 loops in cc1 starting with r207231) · 78b1469d
      
      	PR middle-end/60013
      	* ipa-inline-analysis.c (compute_bb_predicates): Ensure monotonicity
      	of the dataflow.
      	* gcc.dg/pr60013.c: New testcase.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r207529
      Jan Hubicka committed
    • Daily bump. · d24d2cef
      From-SVN: r207528
      GCC Administrator committed
  2. 05 Feb, 2014 13 commits
    • rs6000.c (altivec_expand_vec_perm_const): Change CODE_FOR_altivec_vpku[hw]um to… · d85f364c
      rs6000.c (altivec_expand_vec_perm_const): Change CODE_FOR_altivec_vpku[hw]um to CODE_FOR_altivec_vpku[hw]um_direct.
      
      2014-02-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Change
      	CODE_FOR_altivec_vpku[hw]um to
      	CODE_FOR_altivec_vpku[hw]um_direct.
      	* config/rs6000/altivec.md (vec_unpacks_hi_<VP_small_lc>): Change
      	UNSPEC_VUNPACK_HI_SIGN to UNSPEC_VUNPACK_HI_SIGN_DIRECT.
      	(vec_unpacks_lo_<VP_small_lc>): Change UNSPEC_VUNPACK_LO_SIGN to
      	UNSPEC_VUNPACK_LO_SIGN_DIRECT.
      
      From-SVN: r207525
      Bill Schmidt committed
    • re PR c/53123 (Double return statement in c-omp.c source file) · 7ec4847a
      	PR c/53123
      c-family/
      	* c-omp.c (c_finish_omp_atomic): Remove unreachable return
      	statement.
      
      From-SVN: r207524
      Marek Polacek committed
    • altivec.md (altivec_vsum2sws): Adjust code generation for -maltivec=be. · 7b1cd427
      gcc:
      
      2014-02-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_vsum2sws): Adjust code
      	generation for -maltivec=be.
      	(altivec_vsumsws): Simplify redundant test.
      
      gcc/testsuite:
      
      2014-02-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/sum2s.c: New.
      	* gcc.dg/vmx/sum2s-be-order.c: New.
      
      From-SVN: r207521
      Bill Schmidt committed
    • altivec.md (UNSPEC_VPACK_UNS_UNS_MOD_DIRECT): New unspec. · 52a93551
      gcc:
      
      2014-02-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* altivec.md (UNSPEC_VPACK_UNS_UNS_MOD_DIRECT): New unspec.
      	(UNSPEC_VUNPACK_HI_SIGN_DIRECT): Likewise.
      	(UNSPEC_VUNPACK_LO_SIGN_DIRECT): Likewise.
      	(mulv8hi3): Use gen_altivec_vpkuwum_direct instead of
      	gen_altivec_vpkuwum.
      	(altivec_vpkpx): Test for VECTOR_ELT_ORDER_BIG instead of for
      	BYTES_BIG_ENDIAN.
      	(altivec_vpks<VI_char>ss): Likewise.
      	(altivec_vpks<VI_char>us): Likewise.
      	(altivec_vpku<VI_char>us): Likewise.
      	(altivec_vpku<VI_char>um): Likewise.
      	(altivec_vpku<VI_char>um_direct): New (copy of
      	altivec_vpku<VI_char>um that still relies on BYTES_BIG_ENDIAN, for
      	internal use).
      	(altivec_vupkhs<VU_char>): Emit vupkls* instead of vupkhs* when
      	target is little endian and -maltivec=be is not specified.
      	(*altivec_vupkhs<VU_char>_direct): New (copy of
      	altivec_vupkhs<VU_char> that always emits vupkhs*, for internal
      	use).
      	(altivec_vupkls<VU_char>): Emit vupkhs* instead of vupkls* when
      	target is little endian and -maltivec=be is not specified.
      	(*altivec_vupkls<VU_char>_direct): New (copy of
      	altivec_vupkls<VU_char> that always emits vupkls*, for internal
      	use).
      	(altivec_vupkhpx): Emit vupklpx instead of vupkhpx when target is
      	little endian and -maltivec=be is not specified.
      	(altivec_vupklpx): Emit vupkhpx instead of vupklpx when target is
      	little endian and -maltivec=be is not specified.
      
      gcc/testsuite:
      
      2014-02-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/pack.c: New.
      	* gcc.dg/vmx/pack-be-order.c: New.
      	* gcc.dg/vmx/unpack.c: New.
      	* gcc.dg/vmx/unpack-be-order.c: New.
      
      From-SVN: r207520
      Bill Schmidt committed
    • catch_exc.cc: Disable test for -O1. · 7a62e566
      2014-02-05  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1.
              * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
      
      From-SVN: r207519
      Balaji V. Iyer committed
    • re PR debug/52727 (internal compiler error at dwarf2cfi.c2:685) · 76df831f
      PR debug/52727
      
              * combine-stack-adj.c: Revert r206943.
              * sched-int.h (struct deps_desc): Add last_args_size.
              * sched-deps.c (init_deps): Initialize it.
              (sched_analyze_insn): Add OUTPUT dependencies between insns that
              contain REG_ARGS_SIZE notes.
      
      From-SVN: r207518
      Richard Henderson committed
    • lto-cgraph.c (asm_nodes_output): Make global. · 9cf7975d
      
      	* lto-cgraph.c (asm_nodes_output): Make global.
      	* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
      	* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
      	parameter
      	(driver_handle_option): Handle OPT_fwpa.
      
      From-SVN: r207516
      Jan Hubicka committed
    • lto-cgraph.c (asm_nodes_output): Make global. · f300e7b8
      	* lto-cgraph.c (asm_nodes_output): Make global.
      	* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
      	* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
      	parameter
      	(driver_handle_option): Handle OPT_fwpa.
      
      	* lto.c (lto_parallelism): New static var.
      	(do_stream_out, wait_for_child, stream_out): New static functions.
      	(lto_wpa_write_files): Add support for parallel streaming.
      	(do_whole_program_analysis): Set parallelism.
      	* lang.opt (fwpa): Add parameter.
      	* lto-lang.c (lto_handle_option): Handle flag_wpa.
      	(lto_init): Update use of flag_wpa.
      	* lto-streamer.h (asm_nodes_output): Declare.
      
      From-SVN: r207515
      Jan Hubicka committed
    • Fix gcc.target/i386/avx512f-vrndscaless-2.c on Solaris 9/x86 · 77897429
      	* gcc.target/i386/avx512f-vrndscaless-2.c (compute_rndscaless):
      	Use __builtin_floorf, __builtin_ceilf.
      	* gcc.target/i386/sse4_1-floorf-sfix-vec.c (floorf): Remove
      	declaration.
      	(TEST): Use __builtin_floorf.
      	* gcc.target/i386/sse4_1-floorf-vec.c: Likewise.
      
      From-SVN: r207514
      Rainer Orth committed
    • re PR ipa/59947 (Segmentation fault with #pragma GCC optimize ("O2"), ICE in get_odr_type) · add5c763
      	PR ipa/59947
      	* ipa-devirt.c (possible_polymorphic_call_targets): Fix
      	a comment typo and formatting issue.  If odr_hash hasn't been
      	created, return vNULL and set *completep to false.
      
      	* g++.dg/opt/pr59947.C: New test.
      
      From-SVN: r207512
      Jakub Jelinek committed
    • re PR c++/58703 (ICE with invalid types in OpenMP declare reduction clause) · 54e19c00
      	PR c++/58703
      	* parser.c (cp_parser_omp_declare_reduction): Save and free
      	declarator_obstack.
      
      	* c-c++-common/gomp/pr58703.c: New test.
      
      From-SVN: r207511
      Jakub Jelinek committed
    • lto.h (lto_global_var_decls): Remove. · f0f91770
      2014-02-05  Richard Biener  <rguenther@suse.de>
      
      	lto/
      	* lto.h (lto_global_var_decls): Remove.
      	* lto-lang.c (lto_init): Do not allocate lto_global_var_decls.
      	(lto_write_globals): Do nothing in WPA stage, gather globals from
      	the varpool here ...
      	* lto.c (lto_main): ... not here.
      	(materialize_cgraph): Do not call rest_of_decl_compilation
      	on the empty lto_global_var_decls vector.
      	(lto_global_var_decls): Remove.
      
      From-SVN: r207510
      Richard Biener committed