1. 12 Nov, 2015 40 commits
    • re PR tree-optimization/68305 (ICE on valid code at -O3 on x86_64-linux-gnu:… · a989bcc3
      re PR tree-optimization/68305 (ICE on valid code at -O3 on x86_64-linux-gnu: tree check: expected class ‘expression’, have ‘exceptional’ (ssa_name) in tree_operand_check, at tree.h:3436)
      
      gcc/
      
      	PR tree-optimization/68305
      	* tree-vect-slp.c (vect_get_constant_vectors): Support
      	COND_EXPR with SSA_NAME as a condition.
      
      gcc/testsuite/
      
      	PR tree-optimization/68305
      	* gcc.dg/vect/pr68305.c: New test.
      
      From-SVN: r230252
      Ilya Enkovich committed
    • visium-protos.h (notice_update_cc): Delete. · 02215d8f
      	* config/visium/visium-protos.h (notice_update_cc): Delete.
      	(print_operand): Likewise.
      	(print_operand_address): Likewise.
      
      From-SVN: r230251
      Eric Botcazou committed
    • alpha.h (FUNCTION_VALUE, [...]): Remove. · ef995717
      	* config/alpha/alpha.h (FUNCTION_VALUE, LIBCALL_VALUE,
      	FUNCTION_VALUE_REGNO_P): Remove.
      	* config/alpha/alpha-protos.h (function_value): Remove.
      	* config/alpha/alpha.c (function_value): Rename to...
      	(alpha_function_value_1): ... this.  Make static.
      	(alpha_function_value, alpha_libcall_value,
      	alpha_function_value_regno_p): New functions.
      	(TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE,
      	TARGET_FUNCTION_VALUE_REGNO_P): Define.
      
      	* config/alpha/alpha.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
      	* config/alpha/alpha.c (alpha_memory_latency): Make static.
      	(alpha_register_move_cost, alpha_memory_move_cost): New functions.
      	(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.
      
      From-SVN: r230250
      Uros Bizjak committed
    • switch-c.adb, [...]: Reserve -gnateg for generation of C headers. · 95bcd2a7
      2015-11-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* switch-c.adb, gnat1drv.adb, opt.ads: Reserve -gnateg for generation
      	of C headers.
      
      From-SVN: r230248
      Arnaud Charlet committed
    • [multiple changes] · d1915cb8
      2015-11-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* back_end.adb, opt.ads (Debugger_Level): Update comment.
      	(Scan_Back_End_Switches): Set Debugger_Level.
      
      2015-11-12  Bob Duff  <duff@adacore.com>
      
      	* fmap.adb, debug.ads, checks.adb, exp_ch11.adb: Minor edits.
      
      2015-11-12  Doug Rupp  <rupp@adacore.com>
      
      	* s-stchop-vxworks.adb (Stack_Limit): Export vice Import.
      
      2015-11-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_dim.adb: Minor reformatting.
      
      From-SVN: r230246
      Arnaud Charlet committed
    • re PR target/67265 ([x86] 'asm' operand has impossible constraints with -fstack-check) · c892ccd4
      	PR target/67265
      	* config/i386/i386.c (ix86_adjust_stack_and_probe): Remove obsolete
      	assertion on the CFA register.
      
      From-SVN: r230245
      Eric Botcazou committed
    • [multiple changes] · df9ad6bc
      2015-11-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* gnat1drv.adb, opt.ads: Minor reformatting.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Number_Declaration): Call Analyze_Dimension,
      	to propagate dimension information from expression to named
      	number.
      	* sem_dim.ads: Documentation:  number declaration and explicit
      	dereference can carry dimension information.
      	* sem_dim.adb (Analyze_Dimension_Number_Declaration): New
      	procedure, to propagate dimension information from expression
      	of declaration to named number, whose type becomes one of the
      	dimensioned base types rather than universal real.
      	(Analyze_Dimension_Binary_Op):
      	a) If one operand is a literal that is the value of a declared
      	constant after constant-foloding, use the dimensions of the
      	declared constant.
      	b) If an operand is a literal that is a contant-folded expression,
      	and expander is active, do not report a dimension mismatch if
      	literal does not carry them, because dimension matching will
      	have been checked previously.
      
      From-SVN: r230244
      Arnaud Charlet committed
    • [multiple changes] · 549cc9c2
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch8.adb (Find_Selected_Component): In a synchronized
      	body, a reference to an operation of an object of the same
      	synchronized type was always interpreted as a reference to the
      	current instance. This is not always the case, as the prefix of
      	the reference may designate an object of the same type declared
      	in the enclosing context prior to the body.
      
      2015-11-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* impunit.ads, impunit.adb (Get_Kind_Of_File): New. Cleaned up
      	implementation from previous Get_Kind_Of_Unit.
      	(Get_Kind_Of_Unit): Reimplemented using Get_Kind_Of_File.
      	* debug.adb: Remove d.4 switch, no longer used.
      	* opt.ads: Update doc on Debugger_Level.
      	* gnat1drv.adb: Code clean ups.
      	* sinput.ads: minor fix in comment
      
      2015-11-12  Bob Duff  <duff@adacore.com>
      
      	* sinfo.adb, sinfo.ads, sem_ch6.adb, atree.ads: Add
      	Was_Expression_Function flag, which is set in sem_ch6.adb when
      	converting an Expression_Function into a Subprogram_Body.
      
      2015-11-12  Pascal Obry  <obry@adacore.com>
      
      	* usage.adb: Update overflow checking documentation.
      
      From-SVN: r230243
      Arnaud Charlet committed
    • [multiple changes] · b3083540
      2015-11-12  Tristan Gingold  <gingold@adacore.com>
      
      	* snames.ads-tmpl: Name_Gnat_Extended_Ravenscar: New identifier.
      	* s-rident.ads (Profile_Name): Add GNAT_Extended_Ravenscar.
      	(Profile_Info): Add new entry for GNAT_Extended_Ravenscar.
      	* sem_prag.adb (Set_Ravenscar_Profile): Add Profile parameter
      	to handle various ravenscar profiles. Adjust error messages.
      	(Analyze_Pragma): Handle GNAT_Extended_Ravenscar profile.
      	* targparm.adb (Get_Target_Parameters): Handle
      	GNAT_Extended_Ravenscar profile.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Warn_On_Unreferenced_Entity): If the entity is an
      	Out_Parameter the front-end does not emit any warning on it, so
      	do not suppress warnings on the entity because the backend might
      	be able to determine an uninitialized path and warn accordingly.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Analyze_Selected_Component): Diagnose an attempt
      	to reference an internal entity from a synchronized type from
      	within the body of that type, when the prefix of the selected
      	component is not the current instance.
      
      2015-11-12  Ed Falis  <falis@adacore.com>
      
      	* s-stchop-vxworks.adb: Clean up in stack checking code.
      
      2015-11-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb (Is_Build_In_Place_Function_Call):
      	Test Expression (N) in N_Type_Conversion cases as well,
      	since conversions can occur in actual parameter contexts.
      	(Make_Build_In_Place_Call_In_Anonymous_Context): Retrieve
      	function call from Expression (Func_Call) when Nkind (Func_Call)
      	is N_Type_Conversion, since conversions are allowed in "anonymous"
      	contexts (specifically, as actual parameters).
      
      From-SVN: r230242
      Arnaud Charlet committed
    • sem_ch4.adb (analyze_If_Expression): Reject IF-expression where THEN-expression… · 7408c4a5
      sem_ch4.adb (analyze_If_Expression): Reject IF-expression where THEN-expression is overloaded and none of its...
      
      2015-11-12  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch4.adb (analyze_If_Expression): Reject IF-expression where
      	THEN-expression is overloaded and none of its interpretation is
      	compatible with the ELSE-expression.
      
      From-SVN: r230241
      Arnaud Charlet committed
    • [multiple changes] · e3f94155
      2015-11-12  Jerome Lambourg  <lambourg@adacore.com>
      
      	* init.c: Do not try to mess with the MSR values in RTP mode:
      	not needed and forbidden.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_attr.adb (Compile_Stream_Body_In_Scope): Do not install
      	full view of a type that has pragma Stream_Convert, because
      	this indicates special processing for the stream operations of
      	the type.
      
      From-SVN: r230240
      Arnaud Charlet committed
    • [multiple changes] · 31101470
      2015-11-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch5.adb, sem_ch3.adb, exp_util.ads, inline.adb, freeze.adb,
      	sem_util.adb, sem_util.ads, par-ch6.adb, sem_elab.adb: Minor
      	reformatting and a typo fix.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch12.adb (Preanalyze_Actuals): Add guard on use of
      	Incomplete_Actuals, which are only stored for a package
      	instantiation, in order to place the instance in the body of
      	the enclosing unit.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_intr.adb: Add legality checks on calls to a
      	Generic_Dispatching_Constructor: the given tag must be defined,
      	it cannot be the tag of an abstract type, and its accessibility
      	level must not be greater than that of the constructor.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Try_Container_Indexing, Constant_Indexing_OK):	If
      	the context is an overloaded call, assume that Constant_Indexing
      	is not OK if an interpretation has an assignable parameter
      	corresponding to the indexing expression.
      
      2015-11-12  Jerome Lambourg  <lambourg@adacore.com>
      
      	* init.c (__gnat_error_handler): Force the SPE bit of the MSR
      	when executing on e500v2 CPU.
      
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Analyze_Constituent): Stop the
      	analysis after detecting a misplaced constituent as this is a
      	critical error.
      
      From-SVN: r230239
      Arnaud Charlet committed
    • expr.c (do_store_flag): Expand vector comparison as VEC_COND_EXPR if... · 3095f7c6
      gcc/
      
      	* expr.c (do_store_flag): Expand vector comparison as
      	VEC_COND_EXPR if vector comparison is not supported
      	by target.
      
      gcc/testsuite/
      
      	* gcc.dg/pr68286.c: New test.
      
      From-SVN: r230238
      Ilya Enkovich committed
    • sem_ch10.adb, atree.adb: Minor reformatting. · e9ea8f9e
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch10.adb, atree.adb: Minor reformatting.
      
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_elab.adb (Check_A_Call): Add new variable
      	Is_DIC_Proc. Report elaboration issue in SPARK concerning calls
      	to source subprograms or nontrivial Default_Initial_Condition
      	procedures. Add specialized error message to avoid outputting
      	the internal name of the Default_Initial_Condition procedure.
      	* sem_util.ads, sem_util.adb
      	(Is_Non_Trivial_Default_Init_Cond_Procedure): New routine.
      
      From-SVN: r230237
      Hristian Kirtchev committed
    • contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract): Remove the guard… · 8a0183fd
      contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract): Remove the guard concerning entry bodies as it is spurious.
      
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* contracts.adb (Analyze_Entry_Or_Subprogram_Body_Contract):
      	Remove the guard concerning entry bodies as it is spurious.
      	(Analyze_Entry_Or_Subprogram_Contract): Skip the analysis of
      	Contract_Cases when not annotating the tree.
      	* einfo.adb: Node25 is now used as Contract_Wrapper.
      	(Contract_Wrapper): New routine.
      	(PPC_Wrapper): Removed.
      	(Set_Contract_Wrapper): New routine.
      	(Set_PPC_Wrapper): Removed.
      	(Write_Field25_Name): Add output for Contract_Wrapper. Remove
      	output for PPC_Wrapper.
      	* einfo.ads: New attribute Contract_Wrapper along with usage
      	in entities. Remove attribute PPC_Wrapper along with usage in nodes.
      	(Contract_Wrapper): New routine along with pragma Inline.
      	(PPC_Wrapper): Removed along with pragma Inline.
      	(Set_Contract_Wrapper): New routine along with pragma Inline.
      	(Set_PPC_Wrapper): Removed along with pragma Inline.
      	* exp_ch9.adb (Build_Contract_Wrapper): New routine.
      	(Build_PPC_Wrapper): Removed.
      	(Build_Protected_Entry): Code cleanup.
      	(Expand_Entry_Declaration): Create a contract wrapper
      	which now verifies Contract_Cases along with pre/postconditions.
      	(Expand_N_Task_Type_Declaration): There is no need to check
      	whether an entry has pre/postconditions as this is now done
      	in Build_Contract_Wrapper.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Pragma
      	Refined_Post is now properly inserted in entry bodies.
      	(Insert_Pragma): Add circuitry to insert in an entry body. Redo
      	the instance "header" circuitry. Remove the now obsolete special
      	case of inserting pre- conditions.
      	* sem_prag.adb (Analyze_Pragma): Pragma Contract_Cases now
      	applies to entries.
      	* sem_res.adb (Resolve_Entry_Call): Update the calls to
      	PPC_Wrapper.
      
      From-SVN: r230236
      Hristian Kirtchev committed
    • exp_attr.adb, [...]: Minor reformatting. · d6dffa66
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb, freeze.adb, sem_util.adb, sem_ch13.adb: Minor
      	reformatting.
      
      From-SVN: r230235
      Hristian Kirtchev committed
    • exp_attr.adb (Compile_Stream_Body_In_Scope): When compiling a stream operation for an array type... · 73f05f9f
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_attr.adb (Compile_Stream_Body_In_Scope): When compiling
      	a stream operation for an array type, install the scope of the
      	component type if it is private and not in scope, to prevent
      	spurious errors if the full view of the component type has
      	defaulted discriminants.
      
      From-SVN: r230234
      Ed Schonberg committed
    • sem_ch13.adb (Analyze_Attribute_Definition_Clause): For a variable, if this is… · b3b5c6a2
      sem_ch13.adb (Analyze_Attribute_Definition_Clause): For a variable, if this is not an overlay, set on Treat_As_Volatile on it.
      
      2015-11-12  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): For a
      	variable, if this is not an overlay, set on Treat_As_Volatile on it.
      	* gcc-interface/decl.c (E_Variable): Do not force the type to volatile
      	for address clauses. Tweak and adjust various RM references.
      
      2015-11-12  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* checks.ads: Minor comment fix.
      
      From-SVN: r230233
      Eric Botcazou committed
    • gnat_rm.texi, [...]: Update documentation. · 637535d7
              * gnat_rm.texi, gnat_ugn.texi,
              doc/gnat_ugn/platform_specific_information.rst,
              doc/gnat_ugn/gnat_and_program_execution.rst,
              doc/gnat_ugn/the_gnat_compilation_model.rst,
              doc/gnat_rm/standard_and_implementation_defined_restrictions.rst,
              doc/gnat_rm/implementation_defined_pragmas.rst: Update documentation.
      
      From-SVN: r230232
      Arnaud Charlet committed
    • gnat_rm.texi, [...]: Update documentation. · 53044824
              * gnat_rm.texi, gnat_ugn.texi,
              doc/gnat_ugn/platform_specific_information.rst,
              doc/gnat_ugn/gnat_and_program_execution.rst,
              doc/gnat_ugn/the_gnat_compilation_model.rst,
              doc/gnat_rm/standard_and_implementation_defined_restrictions.rst,
              doc/gnat_rm/implementation_defined_pragmas.rst: Update documentation.
      
      From-SVN: r230231
      Arnaud Charlet committed
    • Code clean ups. · 1db50ba6
      From-SVN: r230230
      Arnaud Charlet committed
    • einfo.ads (Overlays_Constant): Document usage for E_Constant. · c31b57af
      2015-11-12  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* einfo.ads (Overlays_Constant): Document usage for E_Constant.
      	* freeze.adb (Warn_Overlay): Small reformatting.
      	(Check_Address_Clause): Deal specifically with deferred
      	constants.  For a variable or a non-imported constant
      	overlaying a constant object and with initialization value,
      	either remove the initialization or issue a warning.  Fix a
      	couple of typos.
      	* sem_util.adb (Note_Possible_Modification): Overhaul the condition for
      	the warning on modified constants and use Find_Overlaid_Entity instead
      	of doing it manually.
      	* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Compute and
      	set Overlays_Constant once on entry.  Do not treat the overlaid
      	entity as volatile.  Do not issue the warning on modified
      	constants here.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Remove
      	over-restrictive condition for the special treatment of deferred
      	constants.
      	<E_Variable>: Remove obsolete associated code.
      
      From-SVN: r230229
      Eric Botcazou committed
    • trans.c (gnat_to_gnu): Do not materialize renamed subprograms if only annotating types. · 16f19962
      2015-11-12  Eric Botcazou  <ebotcazou@adacore.com>                  
                                                                          
              * gcc-interface/trans.c (gnat_to_gnu) <N_Subprogram_Renaming_Decl>: Do
              not materialize renamed subprograms if only annotating types.
      
      From-SVN: r230228
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Create IMPORTED_DECL nodes to describe the… · 1d4b96e0
      decl.c (gnat_to_gnu_entity): Create IMPORTED_DECL nodes to describe the subprogram renamings which are...
      
      2015-11-12  Pierre-Marie de Rodat  <derodat@adacore.com>
      
              * gcc-interface/decl.c (gnat_to_gnu_entity): Create
              IMPORTED_DECL nodes to describe the subprogram renamings which
              are relevant at debug time.
              * gcc-interface/gigi.h (get_debug_scope): Add declaration.
              * gcc-interface/trans.c (Identifier_to_gnu): Consider
              N_Defining_Operator_Symbol as valid entities.
              (gnat_to_gnu): Handle N_Defining_Operator_Symbol the same way as
              other entities.  Introduce a specific handling for
              N_Subprogram_Renaming_Declaration: call gnat_to_gnu_entity on
              the entity defined for relevant ones.
              (process_decls): Process subprogram renaming declarations during
              the second pass only.
              * gcc-interface/utils.c (get_debug_scope): Make it external.
              Consider N_Defining_Operator_Symbol as valid entities.
              (gnat_write_global_declarations): Output debugging information
              for top-level imported declarations.
              * gcc-interface/Makefile.in: Fix typo.
      
      From-SVN: r230227
      Arnaud Charlet committed
    • [multiple changes] · 81501d2b
      2015-11-12  Emmanuel Briot  <briot@adacore.com>
      
      	* s-os_lib.ads: Documentation update.
      
      2015-11-12  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-taprop-vxworks.adb, s-osinte-vxworks.ads: Use a single import of
      	taskDelay to avoid confusion.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch6.adb (Expand_Simple_Function_Return): If the return
      	type is class-wide and the expression is a view conversion,
      	remove the conversion to prevent overriding of the tag, which
      	must be that of the object being returned.
      
      2015-11-12  Tristan Gingold  <gingold@adacore.com>
      
      	* bindgen.adb (Gen_Adainit): Code cleanup.
      
      2015-11-12  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* s-stalib.ads: Code cleanup.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Analyze_Incomplete_Type_Decl): small optimization.
      	(Analyze_Subtype_Declaration): For floating point types,
      	inherit dimensions.
      	(OK_For_Limited_Init_In_05): Handle properly a conditional
      	expression whose condition is static, and is rewritten as the
      	branch that will be executed.
      
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb (Resolve_Attribute, case 'Access): If the context
      	type is an access constant type, do not mark the attribute
      	reference as a possible modification of the prefix.
      
      From-SVN: r230226
      Arnaud Charlet committed
    • 2015-11-12 Steve Baird <baird@adacore.com> · 0fe797c5
      	* sem_ch6.adb (Analyze_Procedure_Call) If CodePeer_Mode is True,
      	do not analyze the expression of a machine code insertion.
      	* sem_ch13.adb (Analyze_Code_Statement) If CodePeer_Mode is True,
      	mark the N_Code_Statement node as analyzed and do nothing else.
      
      From-SVN: r230225
      Steve Baird committed
    • [multiple changes] · b420ba79
      2015-11-12  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Check_Limited_Return): Make global to package
      	for use elsewhere.
      	(Analyze_Expression_Function): Remove duplicated code, pre-analyze
      	expression to capture names and call Check_Limited_Return so
      	that semantic checks are identical to those for regular functions
      	returning limited types.
      
      2015-11-12  Gary Dismukes  <dismukes@adacore.com>
      
      	* bindgen.adb: Fix typo.
      	* sem_ch6.adb: Minor reformatting.
      
      2015-11-12  Emmanuel Briot  <briot@adacore.com>
      
      	* s-os_lib.adb (Argument_String_To_List): fix handling of
      	windows separators
      
      From-SVN: r230224
      Arnaud Charlet committed
    • mmx-1.c: Adjust for unified asm. · 465f1e5d
      2015-11-12  Christian Bruel  <christian.bruel@st.com>
      
      	* gcc.target/arm/mmx-1.c: Adjust for unified asm.
      
      From-SVN: r230223
      Christian Bruel committed
    • [PATCH][ARM]Fix addsi3_compare_op2 pattern. · 87494f55
      gcc/
      
      2015-11-12  Renlin Li  <renlin.li@arm.com>
      
      	* config/arm/arm.md (addsi3_compare_op2): Make the order of
      	assembly pattern consistent with constraint order.
      
      From-SVN: r230222
      Renlin Li committed
    • gen-pass-instances.awk: Simplify match regexp in handle_line · 73064edc
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Simplify match regexp.
      
      From-SVN: r230220
      Tom de Vries committed
    • gen-pass-instances.awk: Simplify init of postfix_starts_at in handle_line · c741b3dd
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Simplify init of
      	postfix_starts_at.
      
      From-SVN: r230219
      Tom de Vries committed
    • gen-pass-instances.awk: Rename var where to call_starts_at in handle_line · b2a3c016
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Rename var where to
      	call_starts_at.
      
      From-SVN: r230218
      Tom de Vries committed
    • arc.c (gen_compare_reg): Swap operands also when we do not expand to rtl. · b1a82751
      2015-11-11  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (gen_compare_reg): Swap operands also when we
      	do not expand to rtl.
      
      From-SVN: r230217
      Claudiu Zissulescu committed
    • re PR tree-optimization/58497 (SLP vectorizes identical operations) · 3826795b
      2015-11-12  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/58497
      	* tree-vect-generic.c: Include gimplify.h.
      	(tree_vec_extract): Lookup constant/constructor DEFs.
      	(do_cond): Unshare cond.
      
      From-SVN: r230216
      Richard Biener committed
    • i386.c (ix86_legitimate_combined_insn): Reject combined insn if the alignment of… · c471289a
      i386.c (ix86_legitimate_combined_insn): Reject combined insn if the alignment of vector mode memory operand is less...
      
      	* config/i386/i386.c (ix86_legitimate_combined_insn): Reject
      	combined insn if the alignment of vector mode memory operand
      	is less than ssememalign.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/sse-1.c (swizzle): Assume that a is
      	aligned to 64 bits.
      
      From-SVN: r230215
      Uros Bizjak committed
    • gen-pass-instances.awk: Make print command clearer in handle_line · 61fb1f74
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Print parentheses and pass_name
      	explicitly.
      
      From-SVN: r230213
      Tom de Vries committed
    • gen-pass-instances.awk: Add pass_num, prefix and postfix vars in handle_line · 504943f4
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Add pass_num, prefix and postfix
      	vars.
      
      From-SVN: r230212
      Tom de Vries committed
    • gen-pass-instances.awk: Add comments in handle_line · 9fa1a402
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Add comments.
      
      From-SVN: r230211
      Tom de Vries committed
    • gen-pass-instances.awk: Rename len_of_end to len_of_close in handle_line · 7d3e64f7
      2015-11-12  Tom de Vries  <tom@codesourcery.com>
      
      	* gen-pass-instances.awk (handle_line): Rename len_of_end to
      	len_of_close.
      
      From-SVN: r230210
      Tom de Vries committed