1. 23 Jan, 2012 24 commits
    • Remove _ITM_getThreadnum · 61e72ca4
      	* libitm.h (_ITM_getThreadnum): Remove.
      	* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.
      
      From-SVN: r183431
      Rainer Orth committed
    • Clear hardware capabilities on libitm.so with Sun ld · 9ce91011
      	* clearcap.map: New file.
      	* acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): New test.
      	* configure.ac: Call it.
      	Clear HWCAP_LDFLAGS if defaulting to -mavx.
      	* Makefile.am (AM_LDFLAGS): Add $(HWCAP_LDFLAGS)
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r183430
      Rainer Orth committed
    • re PR middle-end/51895 (ICE in simplify_subreg) · 191879f9
      2012-01-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51895
      	* tree-sra.c (decide_one_param_reduction): Avoid sub-optimal
      	parameter decomposition into BLKmode components.
      
      From-SVN: r183429
      Richard Guenther committed
    • tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake… · b31799f4
      tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake variables for restrict-qualified pointers whose pointed-to...
      
      	* tree-ssa-structalias.c (intra_create_variable_infos): Do not create
      	fake variables for restrict-qualified pointers whose pointed-to type
      	contains a placeholder.
      
      From-SVN: r183427
      Eric Botcazou committed
    • lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math. · ff06e6b1
      * lang.c (java_init_options_struct): Set
      frontend_set_flag_trapping_math.
      
      From-SVN: r183425
      Andreas Schwab committed
    • re PR middle-end/51949 (expand_call: seg fault caused by IPA split) · b2d2adc6
      2012-01-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51949
      	* ipa-split.c (execute_split_functions): Do not split malloc
      	functions.
      
      	* gcc.dg/torture/pr51949.c: New testcase.
      
      From-SVN: r183424
      Richard Guenther committed
    • [multiple changes] · dd91386d
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.ads, sem_prag.adb: Minor reformatting.
      
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Check for
      	language defined aspect applied to renaming or formal type
      	declaration (not permitted)
      
      2012-01-23  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Vet): Replaced
      	comment with pragma Assert.
      
      From-SVN: r183423
      Arnaud Charlet committed
    • sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to… · f6834394
      sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
      
      2012-01-23  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call
      	to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
      	* sem_prag.adb, sem_prag.ads (Make_Aspect_For_PPC_In_Gen_Sub_Decl): New
      	routine. In ASIS mode, convert any PPC pragmas into aspects in generic
      	subprogram declaration in order to enable the analysis of PPC boolean
      	expressions.
      
      From-SVN: r183422
      Vincent Pucci committed
    • Minor reformatting. · 2d38d848
      From-SVN: r183421
      Arnaud Charlet committed
    • [multiple changes] · 926a0900
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Properly
      	handle Current_Value for volatile variables (also propagate
      	Treat_As_Volatile from type to object).
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Install_Body): Detect the case
      	where the enclosing context is a package with a stub body that
      	has already been replaced by the actual body. In such cases,
      	the freeze node for the enclosing context must be inserted after
      	the real body.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Debug): Freeze the called
      	subprogram before expanding the pragma into an if-statement with
      	a block, to ensure that when the subprogram is null its body is
      	properly generated before expansion.
      
      From-SVN: r183420
      Arnaud Charlet committed
    • [multiple changes] · 88a27b18
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch12.adb (Analyze_Associations): Alphabetize local variables and
      	constants. Rename Actual_Types to Actuals_To_Freeze. Rename Next_Formal
      	to Saved_Formal.
      	Freeze all eligible subprograms which appear as actuals in
      	the instantiation.
      	(Has_Fully_Defined_Profile): New routine.
      	(Renames_Standard_Subprogram): New routine.
      	(Earlier): Add local variable N. Comment update. Do not use source
      	locations when trying to determine whether one node precedes another.
      
      2012-01-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch4.adb (Expand_Concatenate): In the case
      	where the result of a concatentation can be null, set the to
      	result have both the low and high bounds of the right operand (not
      	just the high bound, as was the case prior to this fix). Also,
      	fix the saved high bound setting (Last_Opnd_High_Bound) in the
      	empty string literal case (should have been low bound minus one,
      	rather than plus one).
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* scos.ads, put_scos.adb, get_scos.adb (Get_SCOs, Put_SCOs): Do not
      	omit statement SCOs for disabled pragmas.
      
      From-SVN: r183419
      Arnaud Charlet committed
    • a-cohase.ads, [...] (Cursor'Read, [...]): Declare in private part. · 3c24c853
      2012-01-23  Matthew Heaney  <heaney@adacore.com>
      
      	* a-cohase.ads, a-cihase.ads, a-cbhase.ads, a-coorse.ads,
      	a-ciorse.ads, a-cborse.ads, a-cohama.ads, a-cihama.ads, a-cbhama.ads,
      	a-coorma.ads, a-ciorma.ads, a-cborma.ads, a-cdlili.ads, a-cidlli.ads,
      	a-cbdlli.ads, a-convec.ads, a-coinve.ads, a-cobove.ads (Cursor'Read,
      	Cursor'Write): Declare in private part.
      	(Reference_Type'Read, Reference_Type'Write): Ditto.
      	(Constant_Reference_Type'Read, Constant_Reference_Type'Write): Ditto.
      
      From-SVN: r183418
      Matthew Heaney committed
    • a-catizo.ads, [...]: Minor reformatting. · c61b6f0f
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor
      	reformatting.
      
      From-SVN: r183417
      Robert Dewar committed
    • re PR rtl-optimization/51933 (wrong code due to -free) · b57cca0b
      	PR rtl-optimization/51933
      	* ree.c (transform_ifelse): Return true right away if dstreg is
      	already wider or equal to cand->mode.
      	(enum ext_modified_kind, struct ext_modified, ext_state): New types.
      	(make_defs_and_copies_lists): Remove defs_list and copies_list
      	arguments, add state argument, just truncate state->work_list
      	instead of always allocating and freeing the vector.  Assert that
      	get_defs succeeds instead of returning 2.  Changed return type to
      	bool.
      	(merge_def_and_ext): Add state argument.  If SET_DEST doesn't
      	have ext_src_mode, see if it has been modified already with the
      	right kind of extension and has been extended before from the
      	ext_src_mode.  If SET_DEST is already wider or equal to cand->mode,
      	just return true.  Remember the original mode in state->modified
      	array.
      	(combine_reaching_defs): Add state argument.  Don't allocate and
      	free here def_list, copied_list and vec vectors, instead just
      	VEC_truncate the vectors in *state.  Don't handle outcome == 2
      	here.
      	(find_and_remove_re): Set DF_DEFER_INSN_RESCAN df flag.
      	Add state variable, clear vectors in it, initialize state.modified
      	if needed.  Free all the vectors at the end and state.modified too.
      	Don't skip a candidate if the extension expression has been modified.
      
      	* gcc.c-torture/execute/pr51933.c: New test.
      
      From-SVN: r183416
      Jakub Jelinek committed
    • [multiple changes] · b3aa0ca8
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Subprogram_Declaration): Do not set the
      	Corresponding_Body on a defaulted null formal subprogram.
      	* sem_ch12.adb (Check_Formal_Package_Instance): No check needed
      	on a defaulted formal subprogram that is a null procedure.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch9.adb: Update the comments involving pragma Implemented.
      	* sem_ch3.adb (Check_Pragma_Implemented (Entity_Id)): Add local
      	constant Subp_Alias and local variable Impl_Subp. Properly
      	handle aliases of synchronized wrappers. Code cleanup.
      	(Check_Pragma_Implemented (Entity_Id; Entity_Id)): Add
      	Name_Optional as part of the condition.
      	* sem_prag.adb (Analyze_Pragma): Add "Optional" as one of the
      	valid choices of implementation kind.
      	(Check_Arg_Is_One_Of): New routine.
      	* snames.ads-tmlp: Add Name_Optional.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* par-ch13.adb: Better error recovery in illegal aspect
      	specification.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.adb: Add with clause for Interfaces.C. Add constant
      	Unix_Max.
      	(Day_Of_Week): Call the internal UTC_Time_Offset.
      	(Split): Call the internal UTC_Time_Offset.
      	(Time_Of): Call the internal UTC_Time_Offset.
      	(Time_Zone_Operations.UTC_Time_Offset): Call internal UTC_Time_Offset.
      	(UTC_Time_Offset): New library-level routine.
      	* a-calend.ads (UTC_Time_Offset): Remove parameter
      	Is_Historic. Update related comment on usage.
      	* a-catizo.adb (UTC_Time_Offset): Removed.
      	(UTC_Time_Offset (Time)): Call Time_Zone_Operations.UTC_Time_Offset.
      	* a-caltizo.ads (UTC_Time_Offset): Removed.
      	(UTC_Time_Offset (Time)): Add back the default expression of parameter
      	Date.
      
      From-SVN: r183414
      Arnaud Charlet committed
    • [multiple changes] · 3ffd18f1
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sprint.ads, sprint.adb (Sprint_Node_List): Add New_Lines parameter
      	(pg,po,ps): Make sure each entry starts on new line.
      
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* a-calend.ads, a-calend.adb: Define types int and int_Pointer. Update
      	the parameter profile of procedure localtime_tzoff and its associated
      	comment.
      	(Day_Of_Week): Do not treat the input date as historical
      	with respect to time zones.
      	(Split): Do not treat the input
      	date as historical with respect to time zones.	(Time_Of): Do
      	not treat the input constituents as forming a historical date
      	with respect to time zones.
      	(UTC_Time_Offset): Add new formal
      	parameter Is_Historic. Add local variable Flag. Update the call
      	to localtime_tzoff.
      	* a-catizo.ads, a-catizo.adb (UTC_Time_Offset): New routine.
      	(UTC_Time_Offset (Time)): Update the call to
      	Time_Zone_Operations.UTC_Time_Offset.
      	* sysdep.c (__gnat_localtime_tzoff): Update parameter
      	profile. Split the processing of offsets on Windows into two - one
      	part of historic time stamps and the other for the current time.
      
      From-SVN: r183413
      Arnaud Charlet committed
    • [multiple changes] · ce20f35b
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* a-calend.adb: Minor reformatting.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch9.adb, sem_ch9.adb: Handle array of access to synchronized
      	interface in requeue statement.
      
      2012-01-23  Cyrille Comar  <comar@adacore.com>
      
      	* projects.texi: Remove references to main units and replace
      	with references to main programs to be coherent with the
      	documentation.
      
      From-SVN: r183412
      Arnaud Charlet committed
    • [multiple changes] · 7647cd4b
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* s-utf_32.adb: Minor reformatting.
      
      2012-01-23  Vincent Celier  <celier@adacore.com>
      
      	* snames.ads-tmpl: Minor comment addition Indicate that
      	Name_Library_Encapsulated_Options is only used in gprbuild.
      
      From-SVN: r183411
      Arnaud Charlet committed
    • [multiple changes] · 6cbab959
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch10.adb (Analyze_Subunit): Properly save/restore cunit
      	restrictions.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* snames.ads-tmpl: Add Name_Synchronization.
      	* aspects.ads, aspects.adb: Add Aspect_Synchronization to
      	enumeration type and related maps.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Handle Aspect
      	Synchronization, build corresponding pragma Implemented.
      	* sem_util.adb (Implementation_Kind): Handle both explicit and
      	implicit pragma_argument association to retrieve the given
      	synchronization mode.
      
      From-SVN: r183410
      Arnaud Charlet committed
    • [multiple changes] · 67bdbf1e
      2012-01-23  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch10.adb, errout.adb: Minor reformatting.
      
      2012-01-23  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_res.adb (Resolve_Actuals): An actual in a call to an
      	Ada 2012 Reference function does not lead to a dangerous order
      	dependence.
      
      From-SVN: r183409
      Arnaud Charlet committed
    • [multiple changes] · 022d9ce8
      2012-01-23  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_util.adb (Is_Iterated_Container): Test
      	Is_Entity_Name when searching for calls to the default iterator,
      	to avoid blowing up on indirect calls which have an explicit
      	dereference as the call name.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* errout.adb (Set_Msg_Node): For an N_Expanded_Name, output
      	the complete expanded name, rather than just its Selector_Name.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* a-textio.adb (Put): Rewrite one-parameter Character version to
      	just call the two-parameter one with Current_Out.
      
      From-SVN: r183408
      Arnaud Charlet committed
    • [multiple changes] · e1308fa8
      2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* freeze.adb (Check_Current_Instance): Issue an
      	error when the prefix of 'Unchecked_Access or 'Access does not
      	denote a legal aliased view of a type.
      	(Freeze_Record_Type): Do not halt the processing of record components
      	once the Has_Controlled_Component is set as this bypasses the remaining
      	checks.
      	(Is_Aliased_View_Of_Type): New routine.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* errout.ads, freeze.adb: Minor reformatting.
      
      2012-01-23  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_ch10.adb, sem_prag.adb: Remove redundant apostrophes in error
      	messages.
      
      2012-01-23  Olivier Hainque  <hainque@adacore.com>
      
      	* adadecode.c (__gnat_decode): Deal with empty input early,
      	preventing potential erroneous memory access later on.
      
      From-SVN: r183407
      Arnaud Charlet committed
    • Interix resurrection · daecebc8
      2012-01-22  Douglas B Rupp  <rupp@gnat.com>
      
      	* <toplevel>/config/mh-interix: Remove as unneeded.
      	* <toplevel>/config/picflag.m4 (i[[34567]]86-*-interix3*):
      	Change triplet to i[[34567]]86-*-interix[[3-9]]*.
      
      	* <toplevel>/configure.ac: Remove reference to mh-interix.
      	* <toplevel>/configure: Regenerate.
      
      	* <toplevel>/libada/configure: Regenerate.
      
      	* <toplevel>libgcc/config.host (i[34567]86-*-interix3*):
      	Change triplet to i[34567]86-*-interix[3-9]*.
      	* <toplevel>/libgcc/configure: Regenerate.
      
      	* <toplevel>/liberty/configure: Regenerate.
      
      	* config.gcc: (i[34567]86-*-interix3*): Remove from obsolete
      	configurations. Change triplet to i[34567]86-*-interix[3-9]*.
      	(extra_options) interix.opt -> i386/interix.opt"
      	(extra_objs):Add winnt-stubs.o
      	* configure.ac: Add interix to target_os .comm on PE check.
      	* configure: Regenerate.
      	* config/interix3.h: Delete and move bits to..
      	* config/interix.h: Delete and move bits to..
      	* config/i386/i386-interix3.h: Delete and move bits to..
      	* config/i386/i386-interix.h: ..here.
      	(TARGET_CPU_DEFAULT): Remove redefinition.
      	(TARGET_ASM_CONSTRUCTOR): Undefine.
      	(SUBTARGET_SWITCHES): Define for ms-bitfields.
      	(TARGET_OS_CPP_BUILTINS): Remove __OPENNT. Add __declspec.
      	(PTRDIFF_TYPE): Define.
      	(LONG_DOUBLE_TYPE_SIZE): Define.
      	(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
      	(SUBTARGET_OVERRIDE_OPTIONS): Remove.
      	(TARGET_SECTION_TYPE_FLAGS): Define.
      	(ASM_DECLARE_FUNCTION_NAME): Define.
      	(ASM_OUTPUT_EXTERNAL): Define.
      	(ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
      	(ASM_OUTPUT_ALIGNED_BSS): Define.
      	(PCC_BITFIELD_TYPE_MATTERS): Define.
      	(USE_CONST_SECTION): Define.
      	(SUBTARGET_ENCODE_SECTION_INFO): Remove.
      	(TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
      	(SUPPORTS_ONE_ONLY): Remove.
      	(I386_PE_STRIP_ENCODING): Define.
      	* config/interix.opt: Delete and move bits to..
      	* config/i386/interix.opt: ..here. New.
      	(mpe-aligned-commons): Add.
      	* config/i386/t-interix: Add copyright header.
      	(winnt-stubs.o): Add rule.
      
      	* testsuite/gcc.dg/builtins-config.h: (HAVE_C99_RUNTIME):
      	Do not define for Interix.
      
      From-SVN: r183406
      Douglas Rupp committed
    • Daily bump. · dacac271
      From-SVN: r183402
      GCC Administrator committed
  2. 22 Jan, 2012 5 commits
  3. 21 Jan, 2012 10 commits
  4. 20 Jan, 2012 1 commit