Jason Merrill [Mon, 23 Jan 2012 14:43:25 +0000 (09:43 -0500)]
re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess errors) due to "cdecl attribute ignored" warning)
PR target/51934
* g++.dg/torture/pr51344.C: Use noreturn instead of cdecl.
From-SVN: r183434
Aldy Hernandez [Mon, 23 Jan 2012 14:07:41 +0000 (14:07 +0000)]
re PR lto/51916 (FAIL: gcc.dg/lto/trans-mem-3 c_lto_trans-mem-3_0.o-c_lto_trans-mem-3_1.o link, -flto (internal compiler error))
PR lto/51916
* lto-wrapper.c (run_gcc): Pass the LTO section name to
simple_object_start_read.
Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk>
Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r183433
Greta Yorsh [Mon, 23 Jan 2012 13:07:58 +0000 (18:37 +0530)]
omp.c: Require target with pthread support.
2012-01-23 Greta Yorsh <Greta.Yorsh@arm.com>
* c-c++-common/tm/omp.c: Require target with pthread support.
From-SVN: r183432
Rainer Orth [Mon, 23 Jan 2012 13:05:00 +0000 (13:05 +0000)]
Remove _ITM_getThreadnum
* libitm.h (_ITM_getThreadnum): Remove.
* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.
From-SVN: r183431
Rainer Orth [Mon, 23 Jan 2012 13:03:25 +0000 (13:03 +0000)]
Clear hardware capabilities on libitm.so with Sun ld
* 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
Richard Guenther [Mon, 23 Jan 2012 11:59:53 +0000 (11:59 +0000)]
re PR middle-end/51895 (ICE in simplify_subreg)
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
Eric Botcazou [Mon, 23 Jan 2012 11:19:22 +0000 (11:19 +0000)]
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
Andreas Schwab [Mon, 23 Jan 2012 11:07:55 +0000 (11:07 +0000)]
lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math.
* lang.c (java_init_options_struct): Set
frontend_set_flag_trapping_math.
From-SVN: r183425
Richard Guenther [Mon, 23 Jan 2012 10:52:57 +0000 (10:52 +0000)]
re PR middle-end/51949 (expand_call: seg fault caused by IPA split)
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
Arnaud Charlet [Mon, 23 Jan 2012 09:54:49 +0000 (10:54 +0100)]
[multiple changes]
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
Vincent Pucci [Mon, 23 Jan 2012 09:44:36 +0000 (09:44 +0000)]
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
Arnaud Charlet [Mon, 23 Jan 2012 09:42:26 +0000 (10:42 +0100)]
Minor reformatting.
From-SVN: r183421
Arnaud Charlet [Mon, 23 Jan 2012 09:41:36 +0000 (10:41 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 09:39:27 +0000 (10:39 +0100)]
[multiple changes]
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
Matthew Heaney [Mon, 23 Jan 2012 09:35:53 +0000 (09:35 +0000)]
a-cohase.ads, [...] (Cursor'Read, [...]): Declare in private part.
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
Robert Dewar [Mon, 23 Jan 2012 09:33:31 +0000 (09:33 +0000)]
a-catizo.ads, [...]: Minor reformatting.
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
Jakub Jelinek [Mon, 23 Jan 2012 09:25:52 +0000 (10:25 +0100)]
re PR rtl-optimization/51933 (wrong code due to -free)
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
Arnaud Charlet [Mon, 23 Jan 2012 08:55:13 +0000 (09:55 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:51:38 +0000 (09:51 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:47:47 +0000 (09:47 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:45:23 +0000 (09:45 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:42:18 +0000 (09:42 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:38:15 +0000 (09:38 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:33:32 +0000 (09:33 +0100)]
[multiple changes]
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 [Mon, 23 Jan 2012 08:30:37 +0000 (09:30 +0100)]
[multiple changes]
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
Douglas Rupp [Mon, 23 Jan 2012 06:25:28 +0000 (06:25 +0000)]
Interix resurrection
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
GCC Administrator [Mon, 23 Jan 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183402
Jason Merrill [Sun, 22 Jan 2012 20:56:34 +0000 (15:56 -0500)]
re PR c++/51832 (Rev.182970 causes LTO link errors (multiple definitions of allocator_traits))
PR c++/51832
* varpool.c (varpool_analyze_pending_decls): Copy DECL_EXTERNAL
for extra name aliases.
From-SVN: r183396
Eric Botcazou [Sun, 22 Jan 2012 14:35:39 +0000 (14:35 +0000)]
re PR rtl-optimization/51924 (wrong code with -O -free -fno-rename-registers -ftree-vectorize -funroll-loops)
PR rtl-optimization/51924
* ree.c (combine_set_extension): Improve debugging message.
(combine_reaching_defs): Likewise.
(get_defs): Rename confusingly named variable.
(find_and_remove_re): Skip a candidate if the extension expression has
been modified.
From-SVN: r183390
Richard Sandiford [Sun, 22 Jan 2012 10:33:07 +0000 (10:33 +0000)]
re PR target/51931 (No support for MIPS16 long branches)
gcc/testsuite/
PR target/51931
* gcc.c-torture/compile/
20001226-1.c: Add nomips16 attribute.
* g++.dg/opt/longbranch1.C: Likewise.
From-SVN: r183389
Richard Sandiford [Sun, 22 Jan 2012 10:29:42 +0000 (10:29 +0000)]
ptrmem6.C: xfail a test for ARM and MIPS in C++11 mode.
gcc/testsuite/
* g++.old-deja/g++.pt/ptrmem6.C: xfail a test for ARM and MIPS
in C++11 mode.
From-SVN: r183388
GCC Administrator [Sun, 22 Jan 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183385
Ian Lance Taylor [Sat, 21 Jan 2012 22:50:36 +0000 (22:50 +0000)]
compiler: The type descriptor of an undefined forward type is an error.
* go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
(Gcc_backend::type_alignment): Likewise.
(Gcc_backend::type_field_alignment): Likewise.
(Gcc_backend::type_field_offset): Likewise.
From-SVN: r183381
Ian Lance Taylor [Sat, 21 Jan 2012 22:21:22 +0000 (22:21 +0000)]
compiler: Check for calling value method with dereferenced value.
From-SVN: r183379
Ian Lance Taylor [Sat, 21 Jan 2012 21:58:09 +0000 (21:58 +0000)]
runtime: Make builtin print exactly match gc builtin print.
From-SVN: r183378
Jonathan Wakely [Sat, 21 Jan 2012 21:27:49 +0000 (21:27 +0000)]
re PR libstdc++/50982 (AIX libstdc++ GTHREADS incompatibility)
PR libstdc++/50982
* testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.
From-SVN: r183376
Ian Lance Taylor [Sat, 21 Jan 2012 21:26:10 +0000 (21:26 +0000)]
compiler: Change alias handling, change rune alias to int32.
From-SVN: r183374
Robert Millan [Sat, 21 Jan 2012 20:33:59 +0000 (20:33 +0000)]
kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
* config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
(GNU_USER_DYNAMIC_LINKER): Adjust indentation.
Co-Authored-By: Gerald Pfeifer <gerald@pfeifer.com>
From-SVN: r183371
Steven G. Kargl [Sat, 21 Jan 2012 17:32:12 +0000 (17:32 +0000)]
[multiple changes]
2012-01-21 Tobias Burnus <burnus@net-b.de>
Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/50556
* symbol.c (check_conflict): namelist-group-name cannot have the SAVE
attribure.
2012-01-21 Steven G. Kargl <kargl@gcc.gnu.org>
PR fortran/50556
* gfortran.dg/namelist_74.f90: New test.
* gfortran.dg/namelist_59.f90: Remove SAVE attribute.
From-SVN: r183370
Tobias Burnus [Sat, 21 Jan 2012 15:12:31 +0000 (16:12 +0100)]
re PR fortran/51913 ([OOP] bug when submitting a class pointer to a subroutine)
2012-01-21 Tobias Burnus <burnus@net-b.de>
PR fortran/51913
* interface.c (compare_parameter): Fix CLASS comparison.
2012-01-21 Tobias Burnus <burnus@net-b.de>
PR fortran/51913
* gfortran.dg/class_47.f90: New.
From-SVN: r183368
Eric Botcazou [Sat, 21 Jan 2012 14:58:33 +0000 (14:58 +0000)]
re PR ada/46192 (wrong code for renaming of volatile packed array with address clause)
PR ada/46192
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: In the case of a
renaming, preserve the volatileness through the indirection, if any.
From-SVN: r183365
GCC Administrator [Sat, 21 Jan 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183363
Ian Lance Taylor [Fri, 20 Jan 2012 23:38:33 +0000 (23:38 +0000)]
compiler: Don't crash if receiver name is _.
From-SVN: r183359
Ian Lance Taylor [Fri, 20 Jan 2012 23:29:10 +0000 (23:29 +0000)]
compiler: Handle _ with explicit type correctly.
From-SVN: r183358
Jakub Jelinek [Fri, 20 Jan 2012 22:06:42 +0000 (23:06 +0100)]
re PR tree-optimization/51914 ([4.7] vect-intfloat-conversion4a/b tests fail for arm-linux-gnueabi)
PR tree-optimization/51914
* tree-vect-stmts.c (vectorizable_conversion): For
cvt_type && modifier == WIDEN, put temporary with cvt_type
at the beginning of vec_dsts and set vec_dest to temporary
with vectype_out.
From-SVN: r183356
Jason Merrill [Fri, 20 Jan 2012 21:53:29 +0000 (16:53 -0500)]
re PR testsuite/51919 (g++.dg/pch/mangle1.* test FAILs without LTO)
PR c++/51919
* g++.dg/pch/mangle1.{C,Hs}: Remove.
From-SVN: r183355
Eric Botcazou [Fri, 20 Jan 2012 21:35:25 +0000 (21:35 +0000)]
* cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
From-SVN: r183352
Jason Merrill [Fri, 20 Jan 2012 20:03:11 +0000 (15:03 -0500)]
re PR c++/51922 (g++.dg/ext/attrib42.C FAILs)
PR c++/51922
* g++.dg/ext/attrib42.C: Require ilp32.
From-SVN: r183351
Tijl Coosemans [Fri, 20 Jan 2012 19:53:04 +0000 (19:53 +0000)]
i386.c: Fix checks for !TARGET_MACHO.
* config/i386/i386.c: Fix checks for !TARGET_MACHO.
* config/rs6000/rs6000.c: Likewise.
From-SVN: r183350
Jakub Jelinek [Fri, 20 Jan 2012 19:39:48 +0000 (20:39 +0100)]
re PR target/51915 (ICE in output_move_double)
PR target/51915
* config/arm/arm.c (arm_count_output_move_double_insns): Call
output_move_double on a copy of operands array.
* gcc.target/arm/pr51915.c: New test.
From-SVN: r183349
Cary Coutant [Fri, 20 Jan 2012 18:57:44 +0000 (18:57 +0000)]
re PR debug/45682 (missing namespace parent die when using -gdwarf-4)
2012-01-19 Cary Coutant <ccoutant@google.com>
Dodji Seketeli <dodji@redhat.com>
gcc/
PR debug/45682
* dwarf2out.c (copy_declaration_context): Return ref to parent
of declaration DIE, if necessary.
(remove_child_or_replace_with_skeleton): Add new parameter; update
caller. Place skeleton DIE under parent DIE of original declaration.
Move call to copy_declaration_context to here ...
(break_out_comdat_types): ... from here.
gcc/testsuite/
PR debug/45682
* g++.dg/debug/dwarf2/nested-3.C: New test.
Co-Authored-By: Dodji Seketeli <dodji@redhat.com>
From-SVN: r183348
Paolo Carlini [Fri, 20 Jan 2012 17:21:19 +0000 (17:21 +0000)]
re PR c++/51402 (ICE with invalid template parameter)
/cp
2012-01-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51402
* pt.c (lookup_template_class_1): Check context returned by
tsubst for error_mark_node.
/testsuite
2012-01-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51402
* g++.dg/template/crash110.C: New.
From-SVN: r183345
Rainer Orth [Fri, 20 Jan 2012 17:08:43 +0000 (17:08 +0000)]
Skip gcc.misc-tests/gcov-14.c on Tru64 UNIX
* gcc.misc-tests/gcov-14.c: Skip on alpha*-dec-osf*.
Remove default options on hppa*-*-hpux*.
From-SVN: r183344
Rainer Orth [Fri, 20 Jan 2012 17:07:05 +0000 (17:07 +0000)]
Require visibility support in g++.dg/ext/visibility/template9.C
* g++.dg/ext/visibility/template9.C: Add dg-require-visibility.
From-SVN: r183342
Andreas Krebbel [Fri, 20 Jan 2012 16:29:01 +0000 (16:29 +0000)]
re PR rtl-optimization/51856 (ICE in reload_cse_simplify_operands)
2012-01-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
PR rtl-optimization/51856
* reload.c (find_reloads_subreg_address): Set the address_reloaded
flag to reloaded.
2012-01-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.c-torture/compile/pr51856.c: New testcase.
From-SVN: r183341
Ian Lance Taylor [Fri, 20 Jan 2012 15:42:38 +0000 (15:42 +0000)]
compiler: Handle recursive interfaces.
* go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
be empty.
(Gcc_backend::set_placeholder_struct_type): Likewise.
From-SVN: r183340
Uros Bizjak [Fri, 20 Jan 2012 14:12:34 +0000 (15:12 +0100)]
go-test.exp (go-gc-tests): Pass correctly formatted options to go_target_compile.
* go.test/go-test.exp (go-gc-tests): Pass correctly formatted
options to go_target_compile.
From-SVN: r183339
Ramana Radhakrishnan [Fri, 20 Jan 2012 13:24:47 +0000 (13:24 +0000)]
re PR target/51819 (Neon wrong code generation, Error: unsupported alignment for instruction -- `vst1.32 {d2[0]},[r0:64]')
Fix PR target/51819
From-SVN: r183338
Georg-Johann Lay [Fri, 20 Jan 2012 12:31:46 +0000 (12:31 +0000)]
re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
PR target/50887
* doc/extend.texi (Named Address Spaces): Split into subsections.
(AVR Named Address Spaces): New subsection.
(M32C Named Address Spaces): New subsection.
(RL78 Named Address Spaces): New subsection.
(SPU Named Address Spaces): New subsection.
(Variable Attributes): New anchor "AVR Variable Attributes".
(AVR Variable Attributes): Rewrite and avoid wording
"address space" in this context.
* doc/invoke.texi (AVR Options): Rewrite and add documentation
for -maccumulate-args, -mbranch-cost=, -mrelax, -mshort-calls.
(AVR Built-in Macros): New subsubsection therein.
* doc/md.texi (AVR constraints): Remove "C04", "R".
From-SVN: r183336
Tobias Burnus [Fri, 20 Jan 2012 11:32:52 +0000 (12:32 +0100)]
re PR libfortran/51899 (libgfortran's chmod.c fails to build on MinGW)
2012-01-20 Tobias Burnus <burnus@net-b.de>
PR libgfortran/51899
* configure.ac: Check whether umask is available.
* intrinsics/chmod.c (chmod_func): Make compile with MinGW.
* configure: Regenerate.
* config.h.in: Regenerate.
From-SVN: r183335
Kai Tietz [Fri, 20 Jan 2012 10:33:41 +0000 (11:33 +0100)]
pr51344.C: Fix typo.
2012-01-20 Kai Tietz <ktietz@redhat.com>
* g++.dg/torture/pr51344.C: Fix typo.
From-SVN: r183330
Richard Guenther [Fri, 20 Jan 2012 10:10:46 +0000 (10:10 +0000)]
re PR tree-optimization/51903 (ICE: in gimple_purge_all_dead_eh_edges, at tree-cfg.c:7196 with -fnon-call-exceptions)
2012-01-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51903
* tree-ssa-pre.c (eliminate): Properly purging of EH edges
when removing stmts.
* g++.dg/torture/pr51903.C: New testcase.
From-SVN: r183329
Ramana Radhakrishnan [Fri, 20 Jan 2012 09:22:14 +0000 (09:22 +0000)]
re PR target/50313 (ARM: PIC code references a non-existant label)
Fix PR target/50313
From-SVN: r183328
Tobias Burnus [Fri, 20 Jan 2012 08:06:53 +0000 (09:06 +0100)]
re PR fortran/51056 ([OOP] Bogus "Unused module variable '__vtab_domain_Domain_container'")
2012-01-20 Tobias Burnus <burnus@net-b.de>
Janus Weil <janus@gcc.gnu.org>
PR fortran/51056
* module.c (load_needed, read_module): Don't mark __vtab etc.
as use_only.
2012-01-20 Tobias Burnus <burnus@net-b.de>
Janus Weil <janus@gcc.gnu.org>
PR fortran/51056
* gfortran.dg/use_21.f90: New.
Co-Authored-By: Janus Weil <janus@gcc.gnu.org>
From-SVN: r183326
Andrey Belevantsev [Fri, 20 Jan 2012 06:22:24 +0000 (10:22 +0400)]
re PR target/51106 (ICE in move_insn, at haifa-sched.c:2314)
gcc:/
2012-01-20 Andrey Belevantsev <abel@ispras.ru>
PR target/51106
* function.c (instantiate_virtual_regs_in_insn): Use
delete_insn_and_edges when removing a wrong asm insn.
testsuite:/
2012-01-20 Jakub Jelinek <jakub@redhat.com>
PR target/51106
* gcc.dg/torture/pr51106-1.c: New test.
* gcc.dg/torture/pr51106-2.c: New test.
From-SVN: r183325
GCC Administrator [Fri, 20 Jan 2012 00:19:05 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183324
Kai Tietz [Thu, 19 Jan 2012 22:15:26 +0000 (23:15 +0100)]
re PR c++/51344 (cc1plus hangs when compiling)
2012-01-19 Kai Tietz <ktietz@redhat.com>
PR c++/51344
* decl2.c (save_template_attributes): Use merge_attributes
instead of chaining up via TREE_CHAIN.
2012-01-19 Kai Tietz <ktietz@redhat.com>
* g++.dg/torture/pr51344.C: New test.
From-SVN: r183313
Vladimir Makarov [Thu, 19 Jan 2012 20:46:31 +0000 (20:46 +0000)]
re PR rtl-optimization/40761 (IRA memory hog for insanely nested loops)
2012-01-19 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/40761
* ira-int.h (struct ira_loop_tree_node): Add comment for member
loop. Add new member loop_num.
(IRA_LOOP_NODE_BY_INDEX): Modify the check.
(ira_build): Remove the parameter.
* ira.c (ira_print_disposition): Use loop_num instead of
loop->num.
(ira.c): Do not build CFG loops for one region allocation. Remove
argument from ira_build call.
* ira-build.c (init_loop_tree_node): New function.
(create_loop_tree_nodes): Use it. Separate the case when CFG
loops are not built.
(more_one_region_p): Check current_loops.
(finish_loop_tree_nodes): Separate the case when CFG loops are not
built.
(add_loop_to_tree): Process loop equal to NULL too.
(form_loop_tree): Separate the case when CFG loops are not built.
Use explicitly number for the root.
(rebuild_regno_allocno_maps, create_loop_tree_node_allocnos): Add
an assertion.
(ira_print_expanded_allocno, loop_compare_func): Use loop_num
instead of loop->num.
(mark_loops_for_removal): Ditto. Use loop_num instead of
loop->num.
(mark_all_loops_for_removal): Ditto.
(remove_unnecessary_regions): Separate the case when CFG loops
are not built.
(ira_build): Remove the parameter. Use explicit number of regions
when CFG loops are not built.
* ira-color.c (print_loop_title): Separate the case for the root
node. Use loop_num instead of loop->num.
(move_spill_restore): Use loop_num instead of loop->num.
* ira-emit.c (setup_entered_from_non_parent_p): Add an assertion.
(change_loop): Ditto.
(change_loop): Use loop_num instead of loop->num.
* ira-lives.c (process_bb_node_lives): Ditto.
* ira-costs.c (print_allocno_costs, find_costs_and_classes):
Ditto.
* ira-conflicts.c (print_allocno_conflicts): Ditto.
From-SVN: r183312
Tobias Burnus [Thu, 19 Jan 2012 20:22:33 +0000 (21:22 +0100)]
re PR fortran/51904 (ICE on SIZE function evaluation)
2012-01-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51904
* expr.c (gfc_build_intrinsic_call): Also set the symtree.
2012-01-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51904
* gfortran.dg/intrinsic_size_2.f90: New.
From-SVN: r183310
Jakub Jelinek [Thu, 19 Jan 2012 18:58:02 +0000 (19:58 +0100)]
re PR libmudflap/40778 (Mudflap instrumentation missing in cloned function.)
PR libmudflap/40778
* tree-mudflap.c (mf_artificial): New function.
(execute_mudflap_function_ops, execute_mudflap_function_decls,
mx_register_decls, mudflap_enqueue_decl): Use it.
* testsuite/libmudflap.c/fail68-frag.c: New test.
From-SVN: r183307
Jakub Jelinek [Thu, 19 Jan 2012 17:07:21 +0000 (18:07 +0100)]
re PR target/51876 (Recent extra neon related testsuite regressions on arm-linux-gnueabi)
PR target/51876
* config/arm/neon.md (*neon_vswp<mode>): Fix up operand
numbers in the insn pattern.
From-SVN: r183306
Michael Matz [Thu, 19 Jan 2012 15:06:04 +0000 (15:06 +0000)]
re PR tree-optimization/46590 (long compile time with -O2 and many loops)
PR tree-optimization/46590
* cfgexpand.c (add_scope_conflicts_1): New old_conflicts argument,
use it in remembering which conflicts we already created.
(add_scope_conflicts): Adjust call to above, (de)allocate helper
bitmap.
From-SVN: r183305
Jason Merrill [Thu, 19 Jan 2012 14:58:28 +0000 (09:58 -0500)]
re PR c++/51889 (can't override a using-declaration in a template)
PR c++/51889
* class.c (finish_struct): Call add_method here for function usings.
* semantics.c (finish_member_declaration): Not here.
From-SVN: r183304
Aldy Hernandez [Thu, 19 Jan 2012 13:57:04 +0000 (13:57 +0000)]
re PR lto/51280 (ICE when lto1 does not have -fgnu-tm and object file uses TM)
PR lto/51280
* lto-wrapper.c (run_gcc): Pass -fgnu_tm on.
(merge_and_complain): Same.
From-SVN: r183303
Jakub Jelinek [Thu, 19 Jan 2012 10:47:59 +0000 (11:47 +0100)]
re PR target/48496 ('asm' operand requires impossible reload)
PR rtl-optimization/48496
* src/ia64/ffi.c (ffi_call): Fix up aliasing violations.
From-SVN: r183301
Jakub Jelinek [Thu, 19 Jan 2012 10:46:31 +0000 (11:46 +0100)]
re PR libstdc++/51845 (23_containers/unordered_multimap/erase/24061-multimap.cc segfault)
PR libstdc++/51845
* include/bits/hashtable.h
(_Hashtable<>::erase(const_iterator, const_iterator)): Also update
_M_buckets[__n_bkt] if __is_bucket_begin.
* testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
New test.
From-SVN: r183300
Jakub Jelinek [Thu, 19 Jan 2012 10:43:54 +0000 (11:43 +0100)]
re PR bootstrap/50237 (bootstrap comparison failure for libcpp/lex.o)
PR bootstrap/50237
* config/initfini-array.h: Guard content of the header
with #ifdef HAVE_INITFINI_ARRAY.
* configure.ac: Move gcc_AC_INITFINI_ARRAY much later into the file.
Add initfini-array.h to tm_file here.
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): For non-ia64 do a linker
test.
* config.gcc: Don't add initfini-array.h to tm_file here.
* configure: Regenerated.
From-SVN: r183299
Richard Guenther [Thu, 19 Jan 2012 09:37:58 +0000 (09:37 +0000)]
re PR tree-optimization/37997 (PHI translation does not simplify to non-constants)
2012-01-19 Richard Guenther <rguenther@suse.de>
PR tree-optimization/37997
* gcc.dg/tree-ssa/ssa-pre-28.c: New testcase.
From-SVN: r183297
Andrey Belevantsev [Thu, 19 Jan 2012 07:29:18 +0000 (11:29 +0400)]
re PR rtl-optimization/51505 (ICE: in form_sum, at reload.c:5349 with -O --param max-cse-insns=1)
gcc/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/51505
* df-problems.c (df_kill_notes): New parameter live. Update comment.
Remove REG_EQUAL/REG_EQUIV notes referring to dead registers.
(df_note_bb_compute): Update the call to df_kill_notes.
testsuite/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/51505
* gcc.dg/pr51505.c: New test.
From-SVN: r183296
GCC Administrator [Thu, 19 Jan 2012 00:19:23 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183295
Benjamin Kosnik [Wed, 18 Jan 2012 21:43:31 +0000 (21:43 +0000)]
acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.
From-SVN: r183290
Benjamin Kosnik [Wed, 18 Jan 2012 21:35:45 +0000 (21:35 +0000)]
configure.ac: Move epub checks...
2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac: Move epub checks...
* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
test -f instead of AC_CHECK_FILES.
From-SVN: r183288
Paul Thomas [Wed, 18 Jan 2012 20:52:48 +0000 (20:52 +0000)]
re PR fortran/51634 ([OOP] ICE with polymorphic operators)
2012-01-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/51634
* trans-expr.c (gfc_conv_procedure_call): Deallocate allocatable
components of temporary class arguments.
2012-01-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/51634
* gfortran.dg/typebound_operator_12.f03: New.
* gfortran.dg/typebound_operator_13.f03: New.
From-SVN: r183287
Paolo Carlini [Wed, 18 Jan 2012 20:27:23 +0000 (20:27 +0000)]
re PR c++/51225 ([c++0x] [4.7 Regression] ICE with invalid template parameter)
/cp
2012-01-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51225
* typeck2.c (store_init_value): Within a template guard
cxx_constant_value with require_potential_constant_expression.
* pt.c (convert_nontype_argument): Likewise.
/testsuite
2012-01-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51225
* g++.dg/cpp0x/pr51225.C: New.
From-SVN: r183286
François Dumont [Wed, 18 Jan 2012 20:17:57 +0000 (20:17 +0000)]
re PR libstdc++/51866 ([c++0x][4.7 Regression] unordered_multiset compares moved-out values)
2012-01-18 François Dumont <fdumont@gcc.gnu.org>
Roman Kononov <roman@binarylife.net>
PR libstdc++/51866
* include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
Do not keep a reference to a potentially moved instance.
* testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
* testsuite/23_containers/unordered_multimap/insert/51866.cc: New.
Co-Authored-By: Roman Kononov <roman@binarylife.net>
From-SVN: r183285
Ian Lance Taylor [Wed, 18 Jan 2012 19:11:34 +0000 (19:11 +0000)]
morestack.S: Simplify CFI opcodes throughout.
* config/i386/morestack.S: Simplify CFI opcodes throughout.
(Forgot to commit ChangeLog entry with last change to morestack.S.)
From-SVN: r183281
Zydrunas Gimbutas [Wed, 18 Jan 2012 17:24:14 +0000 (17:24 +0000)]
re PR fortran/48426 ([patch] Quad precision promotion)
Insert ChangeLog entry that should have been included
in svn revision 183217 for PR fortran/48426.
From-SVN: r183277
Aldy Hernandez [Wed, 18 Jan 2012 14:13:54 +0000 (14:13 +0000)]
trans-mem.c (requires_barrier): Remove call to is_global_var.
* trans-mem.c (requires_barrier): Remove call to is_global_var.
From-SVN: r183273
Richard Guenther [Wed, 18 Jan 2012 13:10:40 +0000 (13:10 +0000)]
c-opts.c (c_common_post_options): Reset LTO flags if we are about to generate a PCH.
2012-01-18 Richard Guenther <rguenther@suse.de>
* c-opts.c (c_common_post_options): Reset LTO flags if
we are about to generate a PCH.
From-SVN: r183272
Richard Guenther [Wed, 18 Jan 2012 13:08:56 +0000 (13:08 +0000)]
tree-ssa.c (useless_type_conversion_p): Remove special-casing of conversions to void *.
2012-01-18 Richard Guenther <rguenther@suse.de>
* tree-ssa.c (useless_type_conversion_p): Remove special-casing
of conversions to void *.
From-SVN: r183271
Ian Lance Taylor [Wed, 18 Jan 2012 05:42:41 +0000 (05:42 +0000)]
re PR go/50656 (Several Go tests with unrecognized test line)
PR go/50656
* go.test/go-test.exp (go-gc-tests): Recognize some more test
lines.
From-SVN: r183270
GCC Administrator [Wed, 18 Jan 2012 00:18:52 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183268
Benjamin Kosnik [Tue, 17 Jan 2012 23:50:28 +0000 (23:50 +0000)]
*: Regenerate.
2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
* doc/html/*: Regenerate.
From-SVN: r183264
Benjamin Kosnik [Tue, 17 Jan 2012 23:39:21 +0000 (23:39 +0000)]
configure.ac (BUILD_EPUB): Adjust for epub3.
2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (BUILD_EPUB): Adjust for epub3.
* configure: Regenerate.
* Makefile.in: Same.
* doc/Makefile.am (stamp-epub-docbook): Update for epub3.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.
* doc/xml/manual/documentation_hacking.xml: Update.
From-SVN: r183263
Andreas Krebbel [Tue, 17 Jan 2012 20:37:46 +0000 (20:37 +0000)]
re PR middle-end/50325 (76 new fails with rev. 177691)
gcc/
2012-01-17 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
Richard Sandiford <rdsandiford@googlemail.com>
PR middle-end/50325
PR middle-end/51192
* optabs.h (simplify_expand_binop): Declare.
* optabs.c (simplify_expand_binop): Make global.
* expmed.c (store_bit_field_1): Use simplify_expand_binop on big
endian targets if the source cannot be exactly covered by word
mode chunks.
Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
From-SVN: r183262
Ian Lance Taylor [Tue, 17 Jan 2012 19:50:59 +0000 (19:50 +0000)]
compiler: Don't use import path for ./ or ../ imports.
From-SVN: r183261
Jakub Jelinek [Tue, 17 Jan 2012 16:21:49 +0000 (17:21 +0100)]
re PR target/51872 (Shrink-wrapping with -mminimal-toc causes bootstrap failure)
PR bootstrap/51872
* hard-reg-set.h (struct hard_reg_set_container): New type.
* target.h (struct hard_reg_set_container): Forward declare.
* target.def (set_up_by_prologue): New target hook.
* doc/tm.texi.in (TARGET_SET_UP_BY_PROLOGUE): Document it.
* doc/tm.texi: Regenerated.
* function.c (thread_prologue_and_epilogue_insns): Change
set_up_by_prologue HARD_REG_SET into struct hard_reg_set_container.
Call targetm.set_up_by_prologue on it.
* config/rs6000/rs6000.c (rs6000_set_up_by_prologue): New function.
(TARGET_SET_UP_BY_PROLOGUE): Redefine to it.
From-SVN: r183254
Rainer Orth [Tue, 17 Jan 2012 15:42:47 +0000 (15:42 +0000)]
Skip static_ctor.C test (PR libitm/51173)
PR libitm/51173
* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
include, exclude options.
From-SVN: r183253
Nick Clifton [Tue, 17 Jan 2012 15:41:50 +0000 (15:41 +0000)]
rx.c (rx_can_use_simple_return): New function.
* config/rx/rx.c (rx_can_use_simple_return): New function.
* config/rx/rx-protos.h (rx_can_use_simple_return): Prototype.
* config/rx/rx.md (return): Predicate on rx_can_use_simple_return.
From-SVN: r183252
Rainer Orth [Tue, 17 Jan 2012 15:41:10 +0000 (15:41 +0000)]
Link libstdc++ with -lpthread on IRIX 6 (PR target/47852)
PR target/47852
* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
From-SVN: r183251