1. 23 Jan, 2012 12 commits
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · 25122b4c
      charlet authored
      	* a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor
      	reformatting.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183417 138bc75d-0d04-0410-961f-82ee72b054a4
      25122b4c
    • jakub's avatar
      PR rtl-optimization/51933 · 6bd23a69
      jakub authored
      	* 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.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183416 138bc75d-0d04-0410-961f-82ee72b054a4
      6bd23a69
    • charlet's avatar
      2012-01-23 Ed Schonberg <schonberg@adacore.com> · 98108069
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183414 138bc75d-0d04-0410-961f-82ee72b054a4
      98108069
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · f65e883c
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183413 138bc75d-0d04-0410-961f-82ee72b054a4
      f65e883c
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · 6d852e2b
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183412 138bc75d-0d04-0410-961f-82ee72b054a4
      6d852e2b
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · cb9cb2d7
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183411 138bc75d-0d04-0410-961f-82ee72b054a4
      cb9cb2d7
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · 49213728
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183410 138bc75d-0d04-0410-961f-82ee72b054a4
      49213728
    • charlet's avatar
      2012-01-23 Robert Dewar <dewar@adacore.com> · bc3646ef
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183409 138bc75d-0d04-0410-961f-82ee72b054a4
      bc3646ef
    • charlet's avatar
      2012-01-23 Gary Dismukes <dismukes@adacore.com> · 6daf2e31
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183408 138bc75d-0d04-0410-961f-82ee72b054a4
      6daf2e31
    • charlet's avatar
      2012-01-23 Hristian Kirtchev <kirtchev@adacore.com> · 2691091b
      charlet authored
      	* 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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183407 138bc75d-0d04-0410-961f-82ee72b054a4
      2691091b
    • rupp's avatar
      2012-01-22 Douglas B Rupp <rupp@gnat.com> · af8e12d0
      rupp authored
      	* <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.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183406 138bc75d-0d04-0410-961f-82ee72b054a4
      af8e12d0
    • gccadmin's avatar
      Daily bump. · 374ff357
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183402 138bc75d-0d04-0410-961f-82ee72b054a4
      374ff357
  2. 22 Jan, 2012 5 commits
  3. 21 Jan, 2012 10 commits
  4. 20 Jan, 2012 13 commits