1. 27 Jan, 2014 16 commits
    • [multiple changes] · 29077c18
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* scn.adb (Check_End_Of_Line): Removed.
      	(Error_Long_Line): Removed.
      	(Determine_License): Use versions of above routines from Scanner.
      	* scng.adb (Check_End_Of_Line): Moved to spec.
      	(Error_Long_Line): Removed, no longer used.
      	* scng.ads (Check_End_Of_Line): Moved here from body.
      
      2014-01-27  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch7.adb (Build_Cleanup_Statements): Call
      	Build_Protected_Subprogram_Call_Cleanup to insert the cleanup
      	for protected body.
      	* exp_ch9.adb (Build_Protected_Subprogram_Body): Likewise.
      	 Remove Service_Name variable.
      	(Build_Protected_SUbprogam_Call_Cleanup): New procedure that
      	factorize code from the above subprograms.
      	* exp_ch9.ads (Build_Protected_Subprogram_Call_Cleanup): New procedure.
      
      From-SVN: r207143
      Arnaud Charlet committed
    • [multiple changes] · 2757c5bf
      2014-01-27  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb (Has_Option): Reimplemented.
      	* sem_prag.adb (Analyze_Refinement_Clause): Add global
      	variables AR_Constit, AW_Constit, ER_Constit, EW_Constit,
      	External_Constit_Seen and State. Add local variables Body_Ref,
      	Body_Ref_Elmt and Extra_State. Reimplement part of the logic to
      	avoid a cumbersome while pool. Verify the legality of an external
      	state and relevant properties.
      	(Check_External_Property): New routine.
      	(Check_Matching_State): Remove parameter profile
      	and update comment on usage.
      	(Collect_Constituent): Store the
      	relevant external property of a constituent.
      	* sem_util.adb (Async_Readers_Enabled): Update the call to
      	Has_Enabled_Property.
      	(Async_Writers_Enabled): Update the call to Has_Enabled_Property.
      	(Effective_Reads_Enabled): Update the call to Has_Enabled_Property.
      	(Effective_Writes_Enabled): Update the call to Has_Enabled_Property.
      	(Has_Enabled_Property): Rename formal parameter Extern to State_Id.
      	Update comment on usage. Reimplement the logic to recognize the various
      	formats of properties.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch5.adb: Minor reformatting.
      
      2014-01-27  Tristan Gingold  <gingold@adacore.com>
      
      	* s-tposen.ads: Harmonize style and comments.
      
      2014-01-27  Vincent Celier  <celier@adacore.com>
      
      	* projects.texi: Document that shared library projects, by
      	default, cannot import projects that are not shared library
      	projects.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch8.adb (Find_Selected_Component): Use Replace instead
      	of Rewrite.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-suenco.adb, a-suenst.adb (Decode): Raise encoding error if
      	any other exception is raised.
      	(Convert): If both Input_Scheme and Output_Scheme are UTF_8 it is
      	still necessary to perform a conversion in order to remove overlong
      	encodings.
      
      From-SVN: r207142
      Arnaud Charlet committed
    • [multiple changes] · 00ba7be8
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* exp_smem.adb: Minor reformatting.
      
      2014-01-27  Thomas Quinot  <quinot@adacore.com>
      
      	* a-calfor.ads: Fix incorrect reference to operator "-" in comment.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Make_Call_Into_Operator): In ASIS mode, relocate
      	nodes for operands to the original node for the call, to preserve
      	Original_Node pointers within the resolved operands, given that
      	they may have been rewritten as well. Previous approach copied
      	the operands into a new tree and lost those pointers.
      
      2014-01-27  Claire Dross  <dross@adacore.com>
      
      
      	* a-cofove.adb, a-cofove.ads: Add Strict_Equal function to the API.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (Check_Internal_Protected_Use): A call through
      	an anonymous access parameter of the current protected function
      	is not a potential modification of the current object.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* a-cobove.adb (Reserve_Capacity): Procedure raises
      	Capacity_Error, not Constraint_Error, when request cannot be
      	satisfied.
      
      2014-01-27  Vincent Celier  <celier@adacore.com>
      
      	* a-coorma.adb, a-cohama.adb (Assign): Copy the Source to the Target,
      	not the Target to itself.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): If the target of the
      	concatenation is a library-level entity, always use the off-line
      	version of concatenation, regardless of optimization level. This
      	is space-efficient, and prevents linking problems when some
      	units are compiled with different optimization levels.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch5.adb: Code clean up.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch5.adb (P_Iterator_Specification): Improve error recovery
      	when an array or container iterator includes a subtype indication,
      	which is only legal in an element iterator.
      
      From-SVN: r207141
      Arnaud Charlet committed
    • [multiple changes] · 8fdafe44
      2014-01-27  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch7.adb: Minor reformatting.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* opt.adb (SPARK_Mode): Default for library units is None rather
      	than Off.
      	* opt.ads: Remove AUTO from SPARK_Mode_Type SPARK_Mode_Type is
      	no longer ordered.
      	* sem_prag.adb (Analyze_Pragma, case SPARK_Mode): Remove AUTO
      	possibility.
      	* snames.ads-tmpl (Name_Auto): Removed, no longer used.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* par-ch5.adb (P_Sequence_Of_Statements): Make entry in
      	Suspicious_Labels table if we have identifier; followed by loop
      	or block.
      	* par-endh.adb (Evaluate_End_Entry): Search Suspicious_Labels table.
      	* par.adb (Suspicious_Labels): New table.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* exp_aggr.adb (Check_Bounds): Reason is range check, not
      	length check.
      
      2014-01-27  Yannick Moy  <moy@adacore.com>
      
      	* get_spark_xrefs.adb (Get_SPARK_Xrefs): Accept new type 'c' for
      	reference.
      	* lib-xref-spark_specific.adb (Is_Global_Constant): Remove useless
      	function now.
      	(Add_SPARK_Xrefs): Include references to constants.
      	* spark_xrefs.ads Document new character 'c' for references to
      	constants.
      
      2014-01-27  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_smem.adb (Add_Write_After): For a function call, insert write as
      	an after action in a transient scope.
      
      From-SVN: r207140
      Arnaud Charlet committed
    • [multiple changes] · b3a69993
      2014-01-27  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_smem.adb (Expand_Shared_Passive_Variable): For a reference
      	to a shared variable as an OUT formal in a call to an init proc,
      	the 'Read call must be emitted after, not before, the call.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Remove mention of AUTO mode for SPARK_Mode pragma.
      
      From-SVN: r207139
      Arnaud Charlet committed
    • [multiple changes] · f1bd0415
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* a-wichha.adb (Character_Set_Version): Change to output proper
      	value.
      
      2014-01-27  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* einfo.adb (Is_Input_Only_State): Removed.
      	(Is_Non_Volatile_State): Removed.
      	(Is_Output_State): Removed.
      	* einfo.ads (Is_Input_Only_State): Remove attribute and
      	subprogram. Update related entity.
      	(Is_Non_Volatile_State):
      	Remove attribute and subprogram. Update related entity.
      	(Is_Output_State): Removed attribute and subprogram. Update
      	related entity.
      	* exp_ch6.adb (Expand_Subprogram_Contract): Update comment on
      	generated code.
      	* sem_ch3.adb (Analyze_Declarations): Analyze the contract of
      	an object, not just variables.
      	(Analyze_Object_Contract): New routine.
      	(Analyze_Variable_Contract): Removed.
      	(Process_Discriminants): Detect an illegal use of volatile
      	discriminant in SPARK mode.
      	* sem_ch5.adb (Analyze_Iterator_Specification):
      	Detect an illegal use of volatile loop variable.
      	(Analyze_Loop_Parameter_Specification): Detect an illegal use
      	of volatile loop variable.
      	* sem_ch6.adb (Process_Formals): Update the volatile object
      	detection. Detect an illegal formal of mode IN OUT or OUT in
      	SPARK mode. Enhance the error messages with references.
      	* sem_ch12.adb (Instantiate_Object): Update the volatile object
      	detection. Enhance the error messages with references.
      	* sem_prag.adb (Analyze_Abstract_State): Enhance the error
      	messages with references.
      	(Analyze_Contract_Case): Enhance the error messages with references.
      	(Analyze_External_Property): Call Check_Duplicate_Property to process
      	an external property.
      	(Analyze_External_Property_In_Decl_Part): New routine.
      	(Analyze_External_State_In_Decl_Part): Removed.
      	(Analyze_Global_Item): Detect an illegal
      	use of a volatile constant. Detect an illegal use
      	of a variable with enabled Effective_Reads. Enhance
      	the error messages with references. Remove obsolete
      	checks concerning Input_Only and Output_Only states.
      	(Analyze_Initialization_Item): Enhance the error messages
      	with references.
      	(Analyze_Initializes_In_Decl_Part): Do not
      	collect the states and variables when the initialization list
      	is null.
      	(Analyze_Input_Item): Enhance the error messages with references.
      	(Analyze_Input_Output): Enhance the error messages with references.
      	(Analyze_Pragma): Enhance the error messages with references.
      	(Analyze_Refinement_Clause): Code reformatting.
      	(Analyze_Refined_Depends_In_Decl_Part):
      	Rename global variable Global to Reg_Global and update all
      	occurrences. Add local variables D7 and D8. Update the error
      	messages with references. Update the call to Collect_Global_Items.
      	(Analyze_Refined_Global_In_Decl_Part): Add local variables
      	Has_Proof_In_State, Proof_In_Constits and Proof_In_Items. Update
      	the call to Collect_Global_Items.  Account for a Proof_In state
      	in null / useless refinement checks. Verify the coverage of
      	Proof_In states.
      	(Check_Dependency_Clause): Remove local variable
      	Out_Constits. Remove the retrieval and removal of constituents
      	for an Output_Only state. Remove the reporting of unused
      	Output_Only state constituents.
      	(Check_Duplicate_Mode): Enhance
      	the error message with a reference.
      	(Check_Duplicate_Property): New routine.
      	(Check_Duplicate_Option): Enhance the error message with a reference.
      	(Check_External_Properties): Enhance the error message with a reference.
      	(Check_Function_Return): Enhance the error message with a reference.
      	(Check_In_Out_States): Update
      	comment on usage. Add a specialized error message for Proof_In
      	constituents. Enhance the error message with a reference.
      	(Check_Input_States): Update comment on usage. Account for
      	possible Proof_In constituents. Enhance the error message
      	with a areference.
      	(Check_Matching_Constituent): Enhance the error message with a
      	reference.
      	(Check_Matching_State): Enchance the error message with a reference.
      	(Check_Mode): Add local variable From_Global. Update the call to
      	Find_Mode.  Emit more precise error messages concerning extra items
      	(Check_Mode_Restriction_In_Enclosing_Context): Consider
      	pragma Refined_Global.	Enhance the error message with a
      	reference.
      	(Check_Mode_Restriction_In_Function): Enhance the error message with
      	a reference.
      	(Check_Output_States): Update comment on usage. Add local variable
      	Posted.  Account for possible Proof_In constituents. Produce a detailed
      	list of missing constituents.
      	(Check_Proof_In_States): New routine.
      	(Check_Refined_Global_Item): Handle Proof_In
      	constituents. Enchance the error message with a reference.
      	(Collect_Global_Items): Add formal parameters Proof_In_Items
      	and Has_Proof_In_State. Update the comment on usage. Account
      	for Proof_In items.
      	(Create_Or_Modify_Clause): Enchance
      	the error message with a reference.
      	(Find_Mode): Add
      	formal parameter From_Global. Update the comment on usage.
      	Detect when the mode is governed by pragma [Refined_]Global.
      	(Output_Constituents): Removed.
      	(Report_Extra_Constituents):
      	Report extra Proof_In constituents.
      	(Report_Unused_Constituents): Removed.
      	(Usage_Error): Code reformatting. Enhance the error
      	messages with reference.
      	* sem_prag.ads (Analyze_External_Property_In_Decl_Part): New routine.
      	(Analyze_External_State_In_Decl_Part): Removed.
      	* sem_res.adb (Resolve_Actuals): Update the volatile object
      	detection. Enhance the error message with a reference.
      	(Resolve_Entity_Name): Update the volatile object
      	detection. Enhance the error message with a reference.
      	* sem_util.adb (Is_Refined_State): Add a guard to avoid a crash.
      	(Is_SPARK_Volatile_Object): New routine.
      	(Has_Volatile_Component): New routine.
      	* sem_util.ads (Is_Delegate): Alphabetized.
      	(Is_SPARK_Volatile_Object): New routine.
      	(Has_Volatile_Component): New routine.
      	* snames.ads-tmpl: Remove names Name_Input_Only and Name_Output_Only.
      
      2014-01-27  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_attr.adb: Resolve fully prefix of 'Update.
      
      From-SVN: r207138
      Arnaud Charlet committed
    • re PR bootstrap/59934 (Bootstrap fail since r206941: expmed.h:252:33: error:… · 904e5ccd
      re PR bootstrap/59934 (Bootstrap fail since r206941: expmed.h:252:33: error: array subscript is above array bounds)
      
             PR bootstrap/59934
              * expmed.h (expmed_mode_index): Rework so that analysis and optimziers
              know when the MODE_PARTIAL_INT and MODE_VECTOR_INT cases can never be
              reached.
      
      From-SVN: r207137
      Jakub Jelinek committed
    • [multiple changes] · 48b08b18
      2014-01-27  Ben Brosgol  <brosgol@adacore.com>
      
      	* gnat_rm.texi: Minor clarifications.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* sem_elab.adb (Check_Internal_Call_Continue): Avoid complaining
      	about call that is generated as part of an Initial_Condition
      	check.
      	* sem_prag.adb: Minor spelling correction.
      
      From-SVN: r207136
      Arnaud Charlet committed
    • sem_prag.adb (Set_Convention_From_Pragma): Check that convention Ghost can only apply to functions. · 1b8b4638
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Set_Convention_From_Pragma): Check that
      	convention Ghost can only apply to functions.
      	* einfo.ads, einfo.adb (Is_Ghost_Subprogram): Add clarifying comment.
      
      From-SVN: r207135
      Robert Dewar committed
    • gnat_ugn.texi: Add Short_Enums to documentation of -gnatet/-gnateT. · 42959b0c
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_ugn.texi: Add Short_Enums to documentation of
      	-gnatet/-gnateT.
      
      2014-01-27  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Input_Item): Correct check for input
      	item in same package.
      	* sem_util.ads, sem_util.adb (Within_Scope): New function.
      
      From-SVN: r207134
      Robert Dewar committed
    • [ARM] fix big.LITTLE spec rewriting · 84e90123
      gcc/
      
      	* common/config/arm/arm-common.c
      	(arm_rewrite_mcpu): Handle multiple names.
      	* config/arm/arm.h
      	(BIG_LITTLE_SPEC): Do not discard mcpu switches.
      
      From-SVN: r207133
      James Greenhalgh committed
    • Core DR 475 PR c++/41174 PR c++/59224 · ccc2e73c
      	Core DR 475
      	PR c++/41174
      	PR c++/59224
      	* libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
      	* libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
      	(__cxa_allocate_exception): Don't set it here.
      
      From-SVN: r207129
      Jason Merrill committed
    • [PATCH - obvious] Remove unused create_gimple_tmp declaration · c6f6157a
      gcc/
      
      	* gimple-builder.h (create_gimple_tmp): Delete.
      
      From-SVN: r207127
      James Greenhalgh committed
    • sh-mem.cc (sh_expand_cmpnstr): Fix remaining bytes after words comparisons. · 770516c9
      2014-01-27  Christian Bruel  <christian.bruel@st.com>
      
      	* config/sh/sh-mem.cc (sh_expand_cmpnstr): Fix remaining bytes after
      	words comparisons.
      
      From-SVN: r207126
      Christian Bruel committed
    • configure.ac (*-*-lynxos*): Delete. · ba3ca098
      	* configure.ac (*-*-lynxos*): Delete.
      	* configure: Regenerate.
      
      From-SVN: r207125
      Eric Botcazou committed
    • Daily bump. · 3ee2753b
      From-SVN: r207124
      GCC Administrator committed
  2. 26 Jan, 2014 8 commits
  3. 25 Jan, 2014 16 commits
    • Fix pilot error in previous checkin · 5011ff86
      From-SVN: r207098
      Eric Botcazou committed
    • atomic.c: Include tconfig.h. · a5420aa4
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilepro/atomic.c: Include tconfig.h.  Don't include
                  config.h or system.h.
                  (bool) Define.
      
      From-SVN: r207088
      Walter Lee committed
    • atomic.c (pre_atomic_barrier): Mark inline. · 24534912
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilepro/atomic.c (pre_atomic_barrier): Mark inline.
                  (post_atomic_barrier): Ditto.
                  (__fetch_and_do): New macro.
                  (__atomic_fetch_and_do): Use __fetch_and_do.
                  (__sync_fetch_and_do): New macro.
                  (__sync_fetch_and_add_4): New function.
                  (__sync_fetch_and_sub_4): New function.
                  (__sync_fetch_and_or_4): New function.
                  (__sync_fetch_and_and_4): New function.
                  (__sync_fetch_and_xor_4): New function.
                  (__sync_fetch_and_nand_4): New function.
                  (__sync_fetch_and_add_8): New function.
                  (__sync_fetch_and_sub_8): New function.
                  (__sync_fetch_and_or_8): New function.
                  (__sync_fetch_and_and_8): New function.
                  (__sync_fetch_and_xor_8): New function.
                  (__sync_fetch_and_nand_8): New function.
                  (__do_and_fetch): New macro.
                  (__atomic_do_and_fetch): Use __do_and_fetch.
                  (__sync_do_and_fetch): New macro.
                  (__sync_add_and_fetch_4): New function.
                  (__sync_sub_and_fetch_4): New function.
                  (__sync_or_and_fetch_4): New function.
                  (__sync_and_and_fetch_4): New function.
                  (__sync_xor_and_fetch_4): New function.
                  (__sync_nand_and_fetch_4): New function.
                  (__sync_add_and_fetch_8): New function.
                  (__sync_sub_and_fetch_8): New function.
                  (__sync_or_and_fetch_8): New function.
                  (__sync_and_and_fetch_8): New function.
                  (__sync_xor_and_fetch_8): New function.
                  (__sync_nand_and_fetch_8): New function.
                  (__sync_exchange_methods): New macro.
                  (__sync_val_compare_and_swap_4): New function.
                  (__sync_bool_compare_and_swap_4): New function.
                  (__sync_lock_test_and_test_4): New function.
                  (__sync_val_compare_and_swap_8): New function.
                  (__sync_bool_compare_and_swap_8): New function.
                  (__sync_lock_test_and_test_8): New function.
                  (__subword_cmpxchg_body): New macro.
                  (__atomic_compare_exchange_1): Use __subword_cmpxchg_body.
                  (__atomic_compare_exchange_2): Ditto.
                  (__sync_subword_cmpxchg): New macro.
                  (__sync_val_compare_and_swap_1): New function.
                  (__sync_bool_compare_and_swap_1): New function.
                  (__sync_val_compare_and_swap_2): New function.
                  (__sync_bool_compare_and_swap_2): New function.
                  (__atomic_subword): Rename to ...
                  (__subword): ... New name.
                  (__atomic_subword_fetch): Use __subword.
                  (__sync_subword_fetch): New macro.
                  (__sync_fetch_and_add_1): New function.
                  (__sync_fetch_and_sub_1): New function.
                  (__sync_fetch_and_or_1): New function.
                  (__sync_fetch_and_and_1): New function.
                  (__sync_fetch_and_xor_1): New function.
                  (__sync_fetch_and_nand_1): New function.
                  (__sync_fetch_and_add_2): New function.
                  (__sync_fetch_and_sub_2): New function.
                  (__sync_fetch_and_or_2): New function.
                  (__sync_fetch_and_and_2): New function.
                  (__sync_fetch_and_xor_2): New function.
                  (__sync_fetch_and_nand_2): New function.
                  (__sync_add_and_fetch_1): New function.
                  (__sync_sub_and_fetch_1): New function.
                  (__sync_or_and_fetch_1): New function.
                  (__sync_and_and_fetch_1): New function.
                  (__sync_xor_and_fetch_1): New function.
                  (__sync_nand_and_fetch_1): New function.
                  (__sync_add_and_fetch_2): New function.
                  (__sync_sub_and_fetch_2): New function.
                  (__sync_or_and_fetch_2): New function.
                  (__sync_and_and_fetch_2): New function.
                  (__sync_xor_and_fetch_2): New function.
                  (__sync_nand_and_fetch_2): New function.
                  (__atomic_subword_lock): Use __subword.
                  (__sync_subword_lock): New macro.
                  (__sync_lock_test_and_set_1): New function.
                  (__sync_lock_test_and_set_2): New function.
      
      From-SVN: r207087
      Walter Lee committed
    • atomic.c (BIT_OFFSET): Define. · 4d6d3bc5
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilepro/atomic.c (BIT_OFFSET): Define.
                  (__atomic_subword_cmpxchg): Use BIT_OFFSET.
                  (__atomic_subword): Ditto.
      
      From-SVN: r207086
      Walter Lee committed
    • atomic.c (__atomic_do_and_fetch): Add a prefix op argument. · cbd9890e
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilepro/atomic.c (__atomic_do_and_fetch): Add a
                  prefix op argument.
                  (__atomic_nand_fetch_4): Add prefix op.
                  (__atomic_nand_fetch_8): Ditto.
      
      From-SVN: r207085
      Walter Lee committed
    • sync.md (atomic_fetch_sub): Fix negation and avoid clobbering a live register. · 6bb0e248
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/sync.md (atomic_fetch_sub): Fix negation and
                  avoid clobbering a live register.
      
      From-SVN: r207084
      Walter Lee committed
    • tilegx-c.c (tilegx_cpu_cpp_builtins): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}. · dab03fe3
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/tilegx-c.c (tilegx_cpu_cpp_builtins): 
                  Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}.
                  * config/tilegx/tilepro-c.c (tilepro_cpu_cpp_builtins): 
                  Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4,8}.
      
      From-SVN: r207083
      Walter Lee committed
    • tilegx.c (tilegx_function_arg): Start 16-byte arguments on even registers. · 905c20c1
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/tilegx.c (tilegx_function_arg): Start 16-byte
                  arguments on even registers.
                  (tilegx_function_arg_advance): Ditto.
                  (tilegx_gimplify_va_arg_expr): Align 16-byte var args to
                  STACK_BOUNDARY.
                  * config/tilegx/tilegx.h (STACK_BOUNDARY): Change to 16 bytes.
                  (BIGGEST_ALIGNMENT): Ditto.
                  (BIGGEST_FIELD_ALIGNMENT): Ditto.
      
      From-SVN: r207082
      Walter Lee committed
    • tilegx.c (tilegx_gen_bundles): Delete barrier insns after bundles have been formed. · 8e90a625
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/tilegx.c (tilegx_gen_bundles): Delete barrier
                  insns after bundles have been formed.
                  * config/tilegx/tilegx.md (tile_network_barrier): Update
                  comment.
      
      From-SVN: r207081
      Walter Lee committed
    • tilegx.c (tilegx_expand_builtin): Set PREFETCH_SCHEDULE_BARRIER_P to true for prefetches. · 450c1ffe
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/tilegx.c (tilegx_expand_builtin): Set
                  PREFETCH_SCHEDULE_BARRIER_P to true for prefetches.
                  * config/tilepro/tilepro.c (tilepro_expand_builtin): Ditto.
      
      From-SVN: r207080
      Walter Lee committed
    • constraints.md (kl): Delete. · 317a951f
      gcc/
      	* config/mips/constraints.md (kl): Delete.
      	* config/mips/mips.md (divmod<mode>4, udivmod<mode>4): Turn into
      	define expands, using...
      	(divmod<mode>4_mips16, udivmod<mode>4_mips16): ...these new
      	instructions for MIPS16.
      	(*divmod<mode>4, *udivmod<mode>4): New patterns, taken from the
      	non-MIPS16 version of the old divmod<mode>4 and udivmod<mode>4.
      
      From-SVN: r207079
      Richard Sandiford committed
    • tilepro.md (ctzdi2): Use register_operand predicate. · 3abe9053
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilepro/tilepro.md (ctzdi2): Use register_operand
                  predicate.
                  (clzdi2): Ditto.
                  (ffsdi2): Ditto.
      
      From-SVN: r207078
      Walter Lee committed
    • tilegx.c (tilegx_expand_to_rtl_hook): New. · b0e0fe41
      2014-01-25  Walter Lee  <walt@tilera.com>
      
                  * config/tilegx/tilegx.c (tilegx_expand_to_rtl_hook): New.
                  (TARGET_EXPAND_TO_RTL_HOOK): Define.
      
      From-SVN: r207077
      Walter Lee committed
    • rtlanal.c (canonicalize_condition): Split out duplicated mode check. · 2c8798a2
      gcc/
      	* rtlanal.c (canonicalize_condition): Split out duplicated mode check.
      	Handle XOR.
      
      gcc/testsuite/
      	* gcc.dg/unroll_1.c: Add -fenable-rtl-loop2.
      
      From-SVN: r207076
      Richard Sandiford committed
    • vect-nop-move.c (main): Check for vect runtime. · 746cd719
      2014-01-25  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * gcc.dg/vect/vect-nop-move.c (main): Check for vect runtime.
      
      From-SVN: r207075
      Bernd Edlinger committed
    • * gcc-interface/Makefile.in: Fix oversight. · 54dce195
      From-SVN: r207074
      Eric Botcazou committed