gjl [Mon, 21 Nov 2011 19:17:52 +0000 (19:17 +0000)]
* config/avr/avr.c (output_reload_in_const): Loading a byte with 0
must not affect cc0.
* config/avr/avr.md (*movhi, *movpsi, *movsi, *movsf): Zero to any
register does not change cc0. Same for any constant to ld-register.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181592
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 21 Nov 2011 18:18:28 +0000 (18:18 +0000)]
* config/i386/mmx.md (unspec) <UNSPEC_MOVNTQ, UNSPEC_PFRCP,
UNSPEC_PFRCPIT1, UNSPEC_PFRCPIT2, UNSPEC_PFRSQRT, UNSPEC_PFRSQIT1>:
Move from config/i386/i386.md
(unspecv) <UNSPECV_EMMS, UNSPECV_FEMMS>: Ditto.
* config/i386/sse.md (unspec) <UNSPEC_MOVNT,UNSPEC_MOVU, UNSPEC_LDDQU,
UNSPEC_PSHUFB, UNSPEC_PSIGN, UNSPEC_PALIGNR, UNSPEC_EXTRQI,
UNSPEC_EXTRQ, UNSPEC_INSERTQI, UNSPEC_INSERTQ, UNSPEC_BLENDV,
UNSPEC_INSERTPS, UNSPEC_DP, UNSPEC_MOVNTDQA, UNSPEC_MPSADBW,
UNSPEC_PHMINPOSUW, UNSPEC_PTEST, UNSPEC_PCMPESTR, UNSPEC_PCMPISTR,
UNSPEC_FMADDSUB, UNSPEC_XOP_UNSIGNED_CMP, UNSPEC_XOP_TRUEFALSE,
UNSPEC_XOP_PERMUTE, UNSPEC_FRCZ, UNSPEC_AESENC, UNSPEC_AESENCLAST,
UNSPEC_AESDEC, UNSPEC_AESDECLAST, UNSPEC_AESIMC,
UNSPEC_AESKEYGENASSIST, UNSPEC_PCLMUL, UNSPEC_PCMP, UNSPEC_VPERMIL,
UNSPEC_VPERMIL2, UNSPEC_VPERMIL2F128, UNSPEC_CAST, UNSPEC_VTESTP,
UNSPEC_VCVTPH2PS, UNSPEC_VCVTPS2PH, UNSPEC_VPERMSI, UNSPEC_VPERMDF,
UNSPEC_VPERMSF, UNSPEC_VPERMTI, UNSPEC_GATHER, UNSPEC_VSIBADDR>: Ditto.
(unspecv) <UNSPECV_LDMXCSR, UNSPECV_STMXCSR, UNSPECV_CLFLUSH,
UNSPECV_MONITOR, UNSPECV_MWAIT, UNSPECV_VZEROALL, UNSPECV_VZEROUPPER>:
Ditto.
* config/i386/sync.md (unspec) <UNSPEC_LFENCE, UNSPEC_SFENCE,
UNSPEC_MFENCE, UNSPEC_MOVA>: Ditto.
(unspecv) <UNSPECV_CMPXCHG_1, UNSPECV_CMPXCHG_2, UNSPECV_CMPXCHG_3,
UNSPECV_CMPXCHG_4, UNSPECV_XCHG, UNSPECV_LOCK>: Ditto.
(sse2_lfence): Move from config/i386/sse.md.
(*sse2_lfence): Ditto.
(sse_sfence): Ditto.
(*sse_sfence): Ditto.
(sse2_mfence): Ditto.
(mfence_sse2): Ditto. Rename from *sse2_mfence. Enable also
for TARGET_64BIT.
(mem_thread_fence): Use mfence_sse2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181590
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 21 Nov 2011 17:03:50 +0000 (17:03 +0000)]
Support sun symbol versioning in libitm
libitm:
* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Handle gold.
(LIBITM_ENABLE_SYMVERS): Handle sun style.
* Makefile.am: Handle sun style versioning.
(libitm_la_LINK): Add $(libitm_la_LDFLAGS).
* configure: Regenerate.
* Makefile.in: Regenerate.
contrib:
* make_sunver.pl: Convert '?' in glob patterns to '.'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181588
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 21 Nov 2011 16:13:13 +0000 (16:13 +0000)]
Fix LIB2ADD overrides in libgcc
* config.host (iq2000*-*-elf*): Add iq2000/t-iq2000 to tmake_file.
(powerpc-*-netbsd*): Add rs6000/t-netbsd to tmake_file.
(powerpc-wrs-vxworks, powerpc-wrs-vxworksae): Add to tmake_file.
(powerpc-*-lynxos*): Add rs6000/t-lynx to tmake_file.
* config/i386/t-darwin64: Remove.
* config/sh/t-netbsd (LIB2ADD): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181587
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 21 Nov 2011 15:13:34 +0000 (15:13 +0000)]
* MAINTAINERS: Move myself from Write After Approval to CPU Port
Maintainers section, as Epiphany maintainer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181584
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 21 Nov 2011 15:08:03 +0000 (15:08 +0000)]
Fix ultrasparc_vis[23]_hw tests
* lib/target-supports.exp
(check_effective_target_ultrasparc_vis2_hw): Call check_runtime
with ultrasparc_vis2_hw.
(check_effective_target_ultrasparc_vis3_hw): Call check_runtime
with ultrasparc_vis3_hw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181582
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 14:45:41 +0000 (14:45 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* exp_imgv.adb (Expand_Width_Attribute): Handle case of
Discard_Names.
* sem_attr.adb (Eval_Attribute, case Width): Ditto.
2011-11-21 Thomas Quinot <quinot@adacore.com>
* sinfo.ads: Minor reformatting.
2011-11-21 Yannick Moy <moy@adacore.com>
* exp_util.adb: Minor reformatting. Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181581
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 14:43:38 +0000 (14:43 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* exp_prag.adb, exp_util.adb, sinfo.ads, sem_res.adb, s-stposu.adb,
sem_attr.adb, s-stposu.ads, s-taprop-solaris.adb, s-taprop-irix.adb,
sem_ch6.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181580
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 21 Nov 2011 14:28:49 +0000 (14:28 +0000)]
Adapt c-c++-common/tm/malloc.c for Solaris headers with C++
* c-c++-common/tm/malloc.c: Scan tree dumps for std::malloc if
*-*-solaris2* && c++.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181579
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 13:31:33 +0000 (13:31 +0000)]
2011-11-21 Arnaud Charlet <charlet@adacore.com>
* s-taprop-irix.adb, s-taprop-solaris.adb (Create_Task): Use
Unrestricted_Access to deal with fact that we properly detect the
error if Access is used.
* gcc-interface/Make-lang.in: Update dependencies.
2011-11-21 Yannick Moy <moy@adacore.com>
* exp_prag.adb (Expand_Pragma_Check): Place error on first character
of expression.
* sem_res.adb (Resolve_Short_Circuit): Place error on first
character of expression.
2011-11-21 Yannick Moy <moy@adacore.com>
* exp_util.adb (Remove_Side_Effects): Do nothing in Alfa mode.
2011-11-21 Hristian Kirtchev <kirtchev@adacore.com>
* exp_attr.adb (Expand_N_Attribute_Reference, case
Max_Size_In_Storage_Elements): Account for the size of the
hidden list header which precedes controlled objects allocated
on the heap.
* rtsfind.ads: Add RE_Header_Size_With_Padding to the runtime
tables.
* sinfo.adb (Header_Size_Added): New routine.
(Set_Header_Size_Added): New routine.
* sinfo.ads: Add flag Controlled_Header_Added along with
associated comment.
(Header_Size_Added): New inlined routine.
(Set_Header_Size_Added): New inlined routine.
* s-stposu.adb (Allocate_Any_Controlled): Use
Header_Size_With_Padding to calculate the proper
size of the header.
(Deallocate_Any_Controlled): Use
Header_Size_With_Padding to calculate the proper size
of the header. (Header_Size_With_Padding): New routine.
(Nearest_Multiple_Rounded_Up): Removed along with its uses.
* s-stposu.ads (Header_Size_With_Padding): New routine.
2011-11-21 Ed Schonberg <schonberg@adacore.com>
* aspects.adb: Aspect specifications are allowed on renaming
declarations
* par-ch6.adb (P_Subprogram): Parse aspect specifications in a
subprogram renaming declaration
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181576
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 13:23:52 +0000 (13:23 +0000)]
2011-11-21 Tristan Gingold <gingold@adacore.com>
* env.c: Remove unused declaration.
2011-11-21 Pascal Obry <obry@adacore.com>
* s-os_lib.ads: Minor style fix.
2011-11-21 Pascal Obry <obry@adacore.com>
* adaint.c (__gnat_dup2): When fd are stdout, stdin or stderr and
identical, do nothing on Windows XP.
2011-11-21 Yannick Moy <moy@adacore.com>
* sem_ch3.adb (Constrain_Index, Process_Range_Expr_In_Decl):
Use Full_Expander_Active instead of Expander_Active to control
the forced evaluation of expressions for the sake of generating
checks.
2011-11-21 Thomas Quinot <quinot@adacore.com>
* init.c: On FreeBSD, stack checking failures may raise SIGBUS.
2011-11-21 Tristan Gingold <gingold@adacore.com>
* sysdep.c (mode_read_text, mode_write_text, mode_append_text,
mode_read_binary, mode_write_binary, mode_append_binary,
mode_read_text_plus, mode_write_text_plus, mode_append_text_plus,
mode_read_binary_plus, mode_write_binary_plus,
mode_append_binary_plus): Remove unused declarations.
2011-11-21 Yannick Moy <moy@adacore.com>
* gnat_rm.texi: Minor rewording.
2011-11-21 Hristian Kirtchev <kirtchev@adacore.com>
* exp_imgv.adb (Expand_Width_Attribute): Emit
an error message rather than a warning when pragma Discard_Names
prevents the computation of 'Width. Do not emit an error through
the use of RE_Null.
2011-11-21 Javier Miranda <miranda@adacore.com>
* exp_ch6.adb (Make_Build_In_Place_Call_In_Allocator): Add
implicit type conversion when the type of the allocator is an
interface. Done to force generation of displacement of the "this"
pointer when required.
2011-11-21 Ed Schonberg <schonberg@adacore.com>
* sinfo.ads, sinfo.adb: Corresponding_Spec applies to expression
functions, and is set when the expression is a completion of a
previous declaration.
* sem_ch6.adb (Analyze_Expression_Function): To determine properly
whether an expression function completes a previous declaration,
use Find_Corresponding_Spec, as when analyzing a subprogram body.
2011-11-21 Steve Baird <baird@adacore.com>
* sem_util.adb (Deepest_Type_Access_Level): Improve comment.
(Type_Access_Level): Improve comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181575
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 21 Nov 2011 12:24:34 +0000 (12:24 +0000)]
* gcc-interface/Makefile.in (INCLUDES_FOR_SUBDIR): Add $(fsrcdir) by
means of -iquote unconditionally.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181573
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 12:05:56 +0000 (12:05 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, sem_util.adb, sem_res.adb, sem_attr.adb: Minor
reformatting.
2011-11-21 Arnaud Charlet <charlet@adacore.com>
* s-taprop-posix.adb (Create_Task): Use Unrestricted_Access
to deal with fact that we properly detect the error if Access
is used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181572
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 12:02:41 +0000 (12:02 +0000)]
2011-11-21 Steve Baird <baird@adacore.com>
* sem_util.ads: Update comment describing function
Deepest_Access_Level.
* sem_util.adb (Deepest_Type_Access_Level): Return Int'Last for a
generic formal type.
(Type_Access_Level): Return library level
for a generic formal type.
* sem_attr.adb (Resolve_Attribute): Replace two Type_Access_Level
calls with calls to Deepest_Type_Access_Level.
* sem_ch3.adb (Analyze_Component_Declaration): replace a
Type_Access_Level call with a call to Deepest_Type_Access_Level.
* sem_res.adb (Resolve_Allocator.Check_Allocator_Discrim_Accessibility):
Replace three Type_Access_Level calls with calls to
Deepest_Type_Access_Level.
(Resolve_Allocator): Replace a Type_Access_Level call with a call to
Deepest_Type_Access_Level.
(Valid_Conversion.Valid_Array_Conversion): Replace a
Type_Access_Level call with a call to Deepest_Type_Access_Level.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181570
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 12:01:11 +0000 (12:01 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, s-taprop-vms.adb, opt.ads: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181569
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:59:08 +0000 (11:59 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* sinput.ads: Minor comment fix.
2011-11-21 Robert Dewar <dewar@adacore.com>
* exp_attr.adb (Expand_N_Attribute_Reference, case First_Bit,
Last_Bit, Position): Handle 2005 case.
2011-11-21 Robert Dewar <dewar@adacore.com>
* s-atocou-builtin.adb (Decrement): Use Unrestricted_Access
to deal with fact that we properly detect the error if Access
is used.
(Increment): Same fix.
* s-taprop-linux.adb (Create_Task): Use Unrestricted_Access
to deal with fact that we properly detect the error if Access
is used.
* sem_util.adb (Is_Volatile_Object): Properly record that A.B is
volatile if the B component is volatile. This affects the check
for passing such a by reference volatile actual to a non-volatile
formal (which should be illegal)
2011-11-21 Robert Dewar <dewar@adacore.com>
* freeze.adb (Freeze_Enumeration_Type): Make sure to set both
size and alignment for foreign convention enumeration types.
* layout.adb (Set_Elem_Alignment): Redo setting of alignment
when size is set.
2011-11-21 Yannick Moy <moy@adacore.com>
* checks.adb (Apply_Access_Check, Apply_Arithmetic_Overflow_Check,
Apply_Discriminant_Check, Apply_Divide_Check,
Apply_Selected_Length_Checks, Apply_Selected_Range_Checks,
Build_Discriminant_Checks, Insert_Range_Checks, Selected_Length_Checks,
Selected_Range_Checks): Replace reference to Expander_Active
with reference to Full_Expander_Active, so that expansion of
checks is not performed in Alfa mode
2011-11-21 Tristan Gingold <gingold@adacore.com>
* s-taprop-vms.adb (Create_Task): Use Unrestricted_Access to deal with
fact that we properly detect the error if Access is used.
2011-11-21 Hristian Kirtchev <kirtchev@adacore.com>
* par-ch4.adb (P_Quantified_Expression): Add an Ada 2012 check.
2011-11-21 Hristian Kirtchev <kirtchev@adacore.com>
* exp_imgv.adb: Add with and use clause for Errout.
(Expand_Width_Attribute): Emit a warning when in
configurable run-time mode to provide a better diagnostic message.
2011-11-21 Hristian Kirtchev <kirtchev@adacore.com>
* s-finmas.adb (Finalize): Add comment concerning double finalization.
2011-11-21 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Access_Definition): If the access definition
is itself the return type of an access to function definition
which is ultimately the return type of an access to subprogram
declaration, its scope is the enclosing scope of the ultimate
access to subprogram.
2011-11-21 Steve Baird <baird@adacore.com>
* sem_res.adb (Valid_Conversion): If a conversion was legal
in the body of a generic, then the corresponding conversion is
legal in the expanded body of an instance of the generic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181568
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:51:15 +0000 (11:51 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb: Minor reformatting.
2011-11-21 Robert Dewar <dewar@adacore.com>
* s-utf_32.adb (Is_UTF_32_Line_Terminator): Recognize NEL as
line terminator.
* sinput.ads: Add section on Handling of Source Line Terminators.
* types.ads (Line_Terminator): Adjust comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181567
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:45:44 +0000 (11:45 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* frontend.adb (Frontend): Capture restrictions from config files
* lib-load.adb (Load_Unit): Save/set/restore restriction pragma
information
* lib-xref.adb (Generate_Reference): Fix handling of obsolescent
references. This was noticed during debugging, but it is not
known if it causes real bugs.
* restrict.ads, restrict.adb: New routines to save/set/restore
non-partition-wide restrictions.
* s-rident.ads: Comment changes for new handling of
No_Elaboration_Code
* sem.adb (Sem): Save/Set/Restore non-partition-wide restrictions
* sem_ch10.adb (Analyze_Compilation_Unit): Remove incomplete
attempt to save/restore non-partition-wide restrictions (now
this work is all done in Sem).
* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
Special handling for restriction No_Elaboration_Code.
2011-11-21 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Document new handling of restrictions pragmas.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181566
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:40:32 +0000 (11:40 +0000)]
2011-11-21 Pascal Obry <obry@adacore.com>
* s-taprop-linux.adb (Initialize_Lock): Do not allocate a cond
attribute as not needed.
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_prag.adb: Minor reformatting.
2011-11-21 Pascal Obry <obry@adacore.com>
* gnat_rm.texi: Document restriction for stdcall convention on
dispatching calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181565
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:38:35 +0000 (11:38 +0000)]
2011-11-21 Pascal Obry <obry@adacore.com>
* sem_prag.adb (Process_Convention): A dispatching call cannot
have a stdcall calling convention.
2011-11-21 Pascal Obry <obry@adacore.com>
* s-taprop-linux.adb (Initialize_Lock): Do not allocate a
mutex attribute as not needed.
(Initialize_TCB): Likewise.
(Initialize): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181564
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:35:55 +0000 (11:35 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_ch6.adb (Is_Public_Subprogram_For): New procedure
(Process_PPCs): Invariants only apply to public subprograms.
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_util.adb, sem_util.ads, sem_attr.adb, restrict.adb,
restrict.ads: Fix for No_Implicit_Aliasing in the renames case.
2011-11-21 Robert Dewar <dewar@adacore.com>
* a-finali.ads: Use pragma Pure_12 for this unit
* aspects.adb: Add aspect Pure_12
* aspects.ads: Add aspect Pure_12
* opt.ads: Add note on Pure_12
* par-prag.adb: Add dummy entry for Pure_12
* sem_prag.adb: Implement Pure_12 pragma
* snames.ads-tmpl: Add Entry for Pure_12
2011-11-21 Sergey Rybin <rybin@adacore.com frybin>
* vms_data.ads: Add qualifiers for new gnatpp options
'--call_threshold' and '--par_threshold".
* gnat_ugn.texi: Add description for new gnatpp options
'--call_threshold' and '--par_threshold".
2011-11-21 Robert Dewar <dewar@adacore.com>
* lib.ads: Minor reformatting.
2011-11-21 Robert Dewar <dewar@adacore.com>
* lib-load.ads: Add comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181563
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:28:32 +0000 (11:28 +0000)]
2011-11-21 Gary Dismukes <dismukes@adacore.com>
* sem_elab.adb: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181562
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:26:14 +0000 (11:26 +0000)]
2011-11-21 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb: Minor reformatting.
2011-11-21 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Check_Formal_Package_Instance): If a formal
subprogram of the formal package is covered by an others
association with a box initialization, no check is needed
against the actual in the instantiation of the formal package.
2011-11-21 Robert Dewar <dewar@adacore.com>
* sem_elab.adb (Check_Internal_Call_Continue): Suppress junk
elab warning from within precondition/postcondition etc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181561
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 21 Nov 2011 11:22:47 +0000 (11:22 +0000)]
2011-11-21 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Expand_Actuals): In Ada 2012, a function call
with out parameters may generate assignments to force constraint
checks. These checks must be properly placed in the code after the
declaration or statement that contains the call.
2011-11-21 Fedor Rybin <frybin@adacore.com>
* gnat_ugn.texi: Adding info on current gnattest limitations an
support of -X option.
2011-11-21 Robert Dewar <dewar@adacore.com>
* a-cfdlli.adb, a-cbdlli.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181559
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 21 Nov 2011 11:22:37 +0000 (11:22 +0000)]
2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>
* Fix last ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181558
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 21 Nov 2011 11:21:13 +0000 (11:21 +0000)]
2011-11-21 Daniel Krugler <daniel.kruegler@googlemail.com>
PR libstdc++/51185
* include/std/type_traits (__is_base_to_derived_ref,
__is_lvalue_to_rvalue_ref): Fix.
* testsuite/20_util/is_constructible/51185.cc: New.
* testsuite/20_util/is_constructible/value-2.cc: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181557
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 21 Nov 2011 10:48:53 +0000 (10:48 +0000)]
2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>
* Fix last ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181556
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 21 Nov 2011 10:47:37 +0000 (10:47 +0000)]
2011-11-21 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple (__conv_types, __one_by_one_convertible,
__all_convertible): Remove.
(tuple<>::tuple(_UElements&&...),
tuple<>::tuple(const tuple<_UElements...>&),
tuple<>::tuple(tuple<_UElements...>&&)): Remove wa for c++/48322.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181555
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 21 Nov 2011 09:00:26 +0000 (09:00 +0000)]
* config/avr/avr.h (struct base_arch_s): Add field sfr_offset.
* config/avr/avr-devices.c: Ditto. And initialize it.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in define
__AVR_SFR_OFFSET__.
* config/avr/avr-protos.h (out_movqi_r_mr, out_movqi_mr_r): Remove.
(out_movhi_r_mr, out_movhi_mr_r): Remove.
(out_movsi_r_mr, out_movsi_mr_r): Remove.
* config/avr/avr.md (*cbi, *sbi): Use %i instead of %m-0x20.
(*insv.io, *insv.not.io): Ditto.
* config/avr/avr.c (out_movsi_r_mr, out_movsi_mr_r): Make static.
(print_operand): Implement "%i" to print address as I/O address.
(output_movqi): Clean up call of out_movqi_mr_r.
(output_movhi): Clean up call of out_movhi_mr_r.
(avr_file_start): Use avr_current_arch->sfr_offset instead of
magic -0x20. Use TMP_REGNO, ZERO_REGNO instead of 0, 1.
(avr_out_sbxx_branch): Use %i instead of %m-0x20.
(out_movqi_r_mr, out_movqi_mr_r): Ditto. And make static.
(out_movhi_r_mr, out_movhi_mr_r): Ditto. And use avr_asm_len.
(out_shift_with_cnt): Clean up code: Use avr_asm_len.
(output_movsisf): Use output_reload_insisf for all CONSTANT_P sources.
(avr_out_movpsi): USE avr_out_reload_inpsi for all CONSTANT_P sources.
Clean up call of avr_out_store_psi.
(output_reload_in_const): Don't cut symbols longer than 2 bytes.
(output_reload_insisf): Filter CONST_INT_P or CONST_DOUBLE_P to
try if setting pre-cleared register is advantageous.
(avr_out_plus_1): Use gen_int_mode instead of GEN_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181552
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 21 Nov 2011 08:56:44 +0000 (08:56 +0000)]
PR target/49313
* config/avr/t-avr (LIB2FUNCS_EXCLUDE): Add _moddi3, _umoddi3.
(LIB1ASMFUNCS): Add _divdi3, _udivdi3, _udivmod64, _negdi2.
* config/avr/lib1funcs.S (wmov): New assembler macro.
(__umoddi3, __udivdi3, __udivdi3_umoddi3): New functions.
(__moddi3, __divdi3, __divdi3_moddi3): New functions.
(__udivmod64): New function.
(__negdi2): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181551
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Mon, 21 Nov 2011 02:29:09 +0000 (02:29 +0000)]
* config.host (*-*-freebsd[12], *-*-freebsd[12].*,
*-*-freebsd*aout*): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181550
138bc75d-0d04-0410-961f-
82ee72b054a4
jye2 [Mon, 21 Nov 2011 02:16:12 +0000 (02:16 +0000)]
2011-11-20 Joey Ye <joey.ye@arm.com>
* expr.c (expand_expr_real_1): Correctly handle strict volatile
bitfield loads smaller than mode size.
testsuite:
* gcc.dg/volatile-bitfields-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181549
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Nov 2011 02:05:03 +0000 (02:05 +0000)]
* pt.c (tsubst_pack_expansion): Fix SFINAE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181548
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Nov 2011 02:04:54 +0000 (02:04 +0000)]
PR c++/48322
gcc/cp/
* cp-tree.h (PACK_EXPANSION_EXTRA_ARGS): New.
* cp-tree.def (EXPR_PACK_EXPANSION): Add an operand for it.
* pt.c (tsubst_pack_expansion): Set and use it.
(iterative_hash_template_arg): Hash it.
(template_args_equal): Compare it.
(comp_template_args_with_info): Handle nulls.
* tree.c (cp_walk_subtrees): Walk it.
* typeck.c (structural_comptypes): Compare it.
* ptree.c (cxx_print_type): Print it.
libstdc++-v3/
* include/std/tuple (tuple(_UElements&&...)): Fix SFINAE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181547
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 21 Nov 2011 02:04:38 +0000 (02:04 +0000)]
* pt.c (type_unification_real): Set input_location
during default arg instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181546
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Mon, 21 Nov 2011 01:16:24 +0000 (01:16 +0000)]
* update_web_docs_svn: Make $DOCSDIR group writable after
creating it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181545
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Mon, 21 Nov 2011 00:41:12 +0000 (00:41 +0000)]
* static-object.mk (c_flags-$o): Save c_flags.
($(base)$(objext)): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181544
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 21 Nov 2011 00:18:27 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181543
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 20 Nov 2011 23:16:30 +0000 (23:16 +0000)]
mips: Install the __sync libfuncs for mips16
* config/mips/mips.c (mips_init_libfuncs): Call init_sync_libfuncs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181539
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sun, 20 Nov 2011 22:37:54 +0000 (22:37 +0000)]
/cp
2011-11-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51230
* pt.c (unify_inconsistency): Handle non-type parameters better.
* error.c (dump_expr): Handle TEMPLATE_TEMPLATE_PARM.
/cp
2011-11-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51230
* g++.dg/template/error46.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181538
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 20 Nov 2011 22:26:14 +0000 (22:26 +0000)]
PR target/51235
* config/i386/i386.c (ix86_expand_vcond): Generate TARGET_XOP
patterns for supported mode only.
PR target/51236
* config/i386/i386.c (ix86_expand_builtin)
<IX86_BUILTIN_GATHERALTSIV4DI>: Use CODE_FOR_avx2_gathersiv4di.
testsuite/ChangeLog:
PR target/51235
* gcc.target/i386/pr51235.c: New test.
PR target/51236
* gcc.target/i386/pr51236.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181537
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 20 Nov 2011 21:14:56 +0000 (21:14 +0000)]
* include/backward/binders.h: Fix examples in doxygen comments and
suggest using std::bind instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181535
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 20 Nov 2011 20:21:51 +0000 (20:21 +0000)]
Fix grammar in ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181534
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 20 Nov 2011 20:05:58 +0000 (20:05 +0000)]
* doc/xml/manual/status_cxx2011.xml: Fix docbook markup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181533
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 20 Nov 2011 19:56:48 +0000 (19:56 +0000)]
* doc/xml/manual/appendix_contributing.xml: Do not use "here" as link
text.
* doc/xml/faq.xml: Likewise. Do not request standard library issues
to be reported to the libstdc++ mailing list.
* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
behaviour.
* doc/xml/manual/status_cxxtr1.xml: Likewise.
* doc/xml/manual/utilities.xml: Fix grammar, probably caused by a
global search and replace of "part" by "chapter".
* doc/xml/manual/shared_ptr.xml: Remove outdated information.
* doc/xml/manual/messages.xml: Be more specific about systems where
using 'int' for catalog handle is not a problem, mentioned LWG issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181532
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 20 Nov 2011 19:17:08 +0000 (19:17 +0000)]
* config/i386/i386.md (UNSPEC_MOVNTI): Remove.
(UNSPEC_MOVNTQ): New unspec.
* config/i386/mmx.md (sse_movntq): Rename from sse_movntdi.
Use UNSPEC_MOVNTQ instead of UNSPEC_MOVNT.
* config/i386/sse.md (sse2_movnti<mode>): Use UNSPEC_MOVNT instead of
UNSPEC_MOVNTI.
(STORENT_MODE): Add DI and V4DI modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181531
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 20 Nov 2011 11:44:38 +0000 (11:44 +0000)]
2011-11-20 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb, exp_util.adb: Minor reformatting
2011-11-20 Eric Botcazou <ebotcazou@adacore.com>
* sinfo.ads (Reference): Document that it is OK to set
Is_Known_Non_Null on a temporary initialized to a N_Reference
node.
2011-11-20 Matthew Heaney <heaney@adacore.com>
* a-cbdlli.adb, a-cfdlli.adb (Move): Set Last component to 0
for Source list.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181530
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 20 Nov 2011 11:41:57 +0000 (11:41 +0000)]
2011-11-20 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment):
Declare NEW_EXPR local variable and attach the
temporary to it. Set Is_Known_Non_Null on the temporary.
(Make_Build_In_Place_Call_In_Object_Declaration): Likewise.
* exp_util.adb (Remove_Side_Effects): Set Is_Known_Non_Null on
the temporary created to hold the 'Reference of the expression,
if any.
* checks.adb (Install_Null_Excluding_Check): Bail out for the
Get_Current_Excep.all.all idiom generated by the expander.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181529
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 20 Nov 2011 10:29:22 +0000 (10:29 +0000)]
* gcc-interface/trans.c (struct language_function): Add GNAT_RET.
(f_gnat_ret): New macro.
(struct nrv_data): Add GNAT_RET.
(finalize_nrv_unc_r): New helper function.
(finalize_nrv): Add GNAT_RET parameter. Copy it into DATA. If the
function returns unconstrained, use finalize_nrv_unc_r as callback.
(return_value_ok_for_nrv_p): Test the alignment of RET_OBJ only if
RET_OBJ is non-null.
(Subprogram_Body_to_gnu): Pass GNAT_RET to finalize_nrv.
(gnat_to_gnu) <N_Return_Statement>: In the return-unconstrained case,
if optimization is enabled, record candidates for the Named Return
Value optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181528
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 20 Nov 2011 10:16:48 +0000 (10:16 +0000)]
* gcc-interface/trans.c (Subprogram_Body_to_gnu): Add comment.
(gnat_to_gnu) <N_Return_Statement>: Add 'else' to avoid doing a useless
test. Tweak default case.
<N_Goto_Statement>: Use better formatting.
* gcc-interface/utils2.c (maybe_wrap_malloc): Use INIT_EXPR instead of
MODIFY_EXPR to initialize the storage.
(build_allocator): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181527
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 20 Nov 2011 10:03:11 +0000 (10:03 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Adjust
call to components_to_record.
(components_to_record): Add FIRST_FREE_POS parameter. For the variant
part, reuse enclosing union even if there is a representation clause
on the Unchecked_Union. If there is a variant part, compute the new
first free position, if any. Adjust call to self. Use a single field
directly only if it hasn't got a representation clause or is placed at
offset zero. Create the variant part at offset 0 if all the fields
down to this level have a rep clause. Do not chain the variant part
immediately and adjust downstream.
Do not test ALL_REP before moving the fields without rep clause to the
previous level. Call create_rep_part to create the REP part and force
a minimum size on it if necessary. Do not chain it immediately.
Create a fake REP part if there are fields without rep clause that need
to be laid out starting from FIRST_FREE_POS.
At the end, chain the REP part and then the variant part.
(create_rep_part): New function.
(get_rep_part): Minor tweak.
* gcc-interface/utils.c (tree_code_for_record_type): Minor tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181526
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Sun, 20 Nov 2011 09:19:21 +0000 (09:19 +0000)]
fixup trunkated changelog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181525
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Sun, 20 Nov 2011 09:09:34 +0000 (09:09 +0000)]
PR gcov-profile/51113
* coverage.c (build_var): Propagate visibility for public decls.
testsuite/
* gcc.misc-tests/gcov-13.c: Check gcovpart-13b coverage
* gcc.misc-tests/gcov-16.c: New.
* gcc.misc-tests/gcov-17.c: New.
* g++.dg/gcov/gcov-8.C: New.
* g++.dg/gcov/gcov-9.C: New.
* g++.dg/gcov/gcov-10.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181524
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Sun, 20 Nov 2011 07:10:24 +0000 (07:10 +0000)]
PR c++/51194 - ICE with invalid alias template
gcc/cp/
PR c++/51194
* pt.c (lookup_template_class_1): Go out early if the type of the
template is error_mark_node.
gcc/testsuite/
PR c++/51194
* g++.dg/cpp0x/alias-decl-15.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181523
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 20 Nov 2011 00:18:50 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181521
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 19 Nov 2011 23:17:12 +0000 (23:17 +0000)]
/cp
2011-11-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51216
* semantics.c (potential_constant_expression_1): Handle IF_STMT,
DO_STMT, FOR_STMT, and WHILE_STMT.
/testsuite
2011-11-19 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51216
* g++.dg/cpp0x/pr51216.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181517
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Nov 2011 20:36:43 +0000 (20:36 +0000)]
PR rtl-optimization/51187
* reorg.c (relax_delay_slots): Do not consider a jump useless if there
is a barrier between the jump and its target label.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181513
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 19 Nov 2011 19:29:18 +0000 (19:29 +0000)]
PR middle-end/51211
* tracer.c (ignore_bb_p): Don't copy GIMPLE_TRANSACTION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181512
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Nov 2011 18:20:36 +0000 (18:20 +0000)]
* expmed.c (store_bit_field_1): Revert bogus formatting change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181511
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 19 Nov 2011 16:24:22 +0000 (16:24 +0000)]
Fix minor issues
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181509
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Sat, 19 Nov 2011 13:47:35 +0000 (13:47 +0000)]
PR target/50493
* arm.c (neon_disambiguate_copy): Correctly handle partial overlap
of src and dest operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181508
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Sat, 19 Nov 2011 12:21:08 +0000 (12:21 +0000)]
gcc:
* config/darwin.h (ASM_DEBUG_SPEC): New.
* config/darwin9.h (ASM_DEBUG_SPEC): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181507
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 19 Nov 2011 11:50:44 +0000 (11:50 +0000)]
2011-11-19 Paolo Carlini <paolo.carlini@oracle.com>
* include/debug/bitset (operator[](size_t) const): Declare constexpr.
* include/profile/bitset: Likewise.
* testsuite/23_containers/bitset/operations/constexpr.cc: Split out
non portable bits to...
* testsuite/23_containers/bitset/operations/constexpr-2.cc: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181506
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 19 Nov 2011 09:26:33 +0000 (09:26 +0000)]
2011-11-19 Tobias Burnus <burnus@net-b.de>
PR fortran/51207
* class.c (gfc_find_derived_vtab): Mark __def_init as PARAMETER
and hence as TREE_READONLY; add subroutine attribute to
__copy_ procedure.
PR fortran/50640
* trans.h (GFC_DECL_PUSH_TOPLEVEL): New DECL_LANG_FLAG_7.
* trans-decl.c (gfc_get_symbol_decl): Mark __def_init and vtab
as GFC_DECL_PUSH_TOPLEVEL.
(gfc_generate_function_code): If GFC_DECL_PUSH_TOPLEVEL, push it there.
(build_function_decl): Push __copy_ procedure to the toplevel.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181505
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 19 Nov 2011 01:34:55 +0000 (01:34 +0000)]
* config/i386/i386.c (atom_cost): Disable SSE loop until alignment
issues are fixed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181503
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 19 Nov 2011 00:18:48 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181501
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 18 Nov 2011 22:26:47 +0000 (22:26 +0000)]
* gcc.dg/cpp/assert4.c: Test __linux__, not __gnu_linux__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181496
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 18 Nov 2011 22:26:44 +0000 (22:26 +0000)]
2011-11-18 Steve Ellcey <sje@cup.hp.com>
* Makefile.in (c_flags): Set to -fno-exceptions to build libunwind.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181495
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 18 Nov 2011 21:23:08 +0000 (21:23 +0000)]
* config/cris/cris.c (cris_function_value_regno_p): Make static.
(TARGET_FUNCTION_VALUE_REGNO_P): Define.
* config/cris/cris.h (FUNCTION_VALUE_REGNO_P): Remove.
* config/cris/cris-protos.h (cris_function_value_regno_p): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181493
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Fri, 18 Nov 2011 20:32:04 +0000 (20:32 +0000)]
gcc/testsuite/ChangeLog
2011-11-18 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51188
* g++.dg/lookup/using46.C: New.
* g++.dg/lookup/using47.C: New.
* g++.dg/lookup/using48.C: New.
* g++.dg/lookup/using49.C: New.
* g++.dg/lookup/using50.C: New.
gcc/cp/ChangeLog
2011-11-18 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51188
* search.c (lookup_field_1): Handle USING_DECLs for the storted
case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181492
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 18 Nov 2011 19:02:45 +0000 (19:02 +0000)]
Add _mm_stream_si64.
2011-11-18 H.J. Lu <hongjiu.lu@intel.com>
PR target/33944
* doc/extend.texi: Document __builtin_ia32_movnti64.
* config/i386/emmintrin.h (_mm_stream_si64): New.
* config/i386/i386-builtin-types.def: Add VOID_FTYPE_PLONGLONG_LONGLONG.
* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTI64.
(bdesc_special_args): Update __builtin_ia32_movnti. Add
__builtin_ia32_movnti64.
(ix86_expand_special_args_builtin): Handle
VOID_FTYPE_PLONGLONG_LONGLONG.
* config/i386/i386.md (UNSPEC_MOVNTI): New.
* config/i386/sse.md (sse2_movntsi): Renamed to ...
(sse2_movnti<mode>): This.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181491
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Fri, 18 Nov 2011 18:44:23 +0000 (18:44 +0000)]
gcc/testsuite/ChangeLog
2011-11-18 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51141
* g++.dg/lookup/using46.C: New.
* g++.dg/lookup/using47.C: New.
* g++.dg/lookup/using48.C: New.
* g++.dg/lookup/using49.C: New.
* g++.dg/lookup/using50.C: New.
gcc/cp/ChangeLog
2011-11-18 Fabien Chene <fabien@gcc.gnu.org>
PR c++/51141
* search.c (lookup_field_1): Handle USING_DECLs for the storted
case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181490
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 18 Nov 2011 18:17:05 +0000 (18:17 +0000)]
* gcc.c-torture/compile/pr44707.c: Do not assume assembler
supports /* ... */ comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181489
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 18 Nov 2011 16:44:00 +0000 (16:44 +0000)]
gcc/
PR target/49868
* config/avr/avr.h (base_arch_s): Add field n_segments.
(ADDR_SPACE_PGM1, ADDR_SPACE_PGM2, ADDR_SPACE_PGM3,
ADDR_SPACE_PGM4, ADDR_SPACE_PGM5, ADDR_SPACE_PGMX): New address spaces.
(AVR_HAVE_ELPM, AVR_HAVE_ELPMX): New defines.
(INIT_EXPANDERS): New define.
* config/avr/avr-protos.h (avr_mem_pgmx_p): New.
(avr_init_expanders): New.
(avr_emit_movmemhi, avr_out_movmem): New.
(avr_xload_libgcc_p): New.
* config/avr/avr-c.c (avr_register_target_pragmas): Register
address spaces __pgm1, __pgm2, __pgm3, __pgm4 __pgm5, __pgmx.
(avr_cpu_cpp_builtins): Add built-in defines __PGM1,
__PGM2, __PGM3, __PGM4, __PGM5, __PGMX.
* config/avr/avr-devices.c (avr_arch_types): Set field n_segments.
* config/avr/avr.c (AVR_SECTION_PROGMEM): Change define to cover
3 bits instead of just 1.
(xstring_empty, xstring_e, rampz_rtx): New static GTYed variables.
(progmem_section): Change from section to array of sections.
(progmem_section_prefix): New static variable.
(avr_file_start): Print set for __RAMPZ__
(avr_option_override): Move initialization of RTXes from here...
(avr_init_expanders): ...to this new function.
(avr_pgm_segment): New static function.
(avr_decl_pgm_p): Handle error_mark_node.
(avr_mem_pgmx_p, avr_decl_pgmx_p): New static functions.
(avr_out_xload, avr_find_unused_d_reg): New static functions.
(expand_prologue, expand_epilogue): Use rampz_rtx.
(print_operand): Hande CONST_STRING.
(avr_xload_libgcc_p): New static function.
(avr_out_lpm_no_lpmx, avr_out_lpm): Handle ELPM.
(avr_progmem_p): Return 2 for 24-bit flash address space.
(avr_out_sbxx_branch): Clean-up code from ASn macros.
(out_movqi_r_mr, out_movqi_mr_r): Ditto. And recognize RAMPZ's
address and print symbolically.
(avr_asm_named_section, avr_section_type_flags,
avr_encode_section_info, avr_asm_select_section,
avr_addr_space_address_mode, avr_addr_space_pointer_mode,
avr_addr_space_legitimate_address_p, avr_addr_space_convert,
avr_addr_space_legitimize_address): Handle new address spaces.
(avr_output_progmem_section_asm_op): New static function.
(avr_asm_init_sections): Initialize progmem_section[].
(adjust_insn_length): Handle ADJUST_LEN_XLOAD, ADJUST_LEN_MOVMEM.
(avr_const_address_lo16): New static function.
(avr_assemble_integer): Use it to handle 3-byte integers.
(avr_emit_movmemhi, avr_out_movmem): New functions.
* config/avr/predicates.md (nox_general_operand): Handle new
address spaces.
* config/avr/avr.md (unspec): Add UNSPEC_MOVMEM.
(adjust_len): Add xload, movmem.
(SP_ADDR): New define_constants.
(isa): Add "lpm", "lpmx", "elpm", "elpmx".
(enabled): Handle them.
(load<mode>_libgcc): New expander.
(*load.<mode>.libgcc): Rename to load_<mode>_libgcc.
(xload8_A, xload<mode>_A): New insn-and-splits.
(xload_8, xload_<mode>_libgcc, xload_<mode>, loadmem_elpm): New insns.
(mov<mode>): Handle new address spaces.
(movmemhi): Rewrite using avr_emit_movmemhi.
(MOVMEM_r_d): New mode attribute.
(movmem_<mode>, movmem_qi_elpm): New insns.
(setmemhi, *clrmemqi, *clrmemhi, strlenhi, *strlenhi): Unquote
C-code. Use label instead of hard-coded instrunction lengths.
libgcc/
PR target/49868
* config/avr/t-avr (LIB1ASMFUNCS): Add _xload_2 _xload_3 _xload_4.
* config/avr/lib1funcs.S (__xload_2, __xload_3, __xload_4):
New functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181482
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 18 Nov 2011 16:15:59 +0000 (16:15 +0000)]
Support libitm on Solaris 8 and 9/x86 with Sun as
* config/generic/asmcfi.h: Fix comment.
* config/x86/sjlj.S (_ITM_beginTransaction): Provide ELF PIC code
sequence without .hidden support, error for non-ELF targets.
(GTM_longjmp) [__ELF__]: Only use .hidden if
HAVE_ATTRIBUTE_VISIBILITY.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181481
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Nov 2011 16:09:29 +0000 (16:09 +0000)]
2011-11-18 Harti Brandt <hartmut.brandt@dlr.de>
PR libstdc++/51209
* include/bits/hashtable.h (_Hashtable<>::_M_find_node): Return
nullptr when no node is found.
* include/tr1/hashtable.h (_Hashtable<>::_M_find_node): Return
zero when no node is found.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181480
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Nov 2011 15:31:38 +0000 (15:31 +0000)]
/cp
2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51150
* pt.c (tsubst_copy_and_build): Handle FIX_TRUNC_EXPR.
/testsuite
2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51150
* g++.dg/cpp0x/pr51150.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181478
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 18 Nov 2011 15:13:54 +0000 (15:13 +0000)]
2011-11-18 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/50605
* gimple.c (is_gimple_ip_invariant_address): Also handle MEM_REFs
of IPA invariant decls.
* testsuite/g++.dg/ipa/pr50605.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181477
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Fri, 18 Nov 2011 14:15:38 +0000 (14:15 +0000)]
2011-11-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* tree-outof-ssa.c (insert_back_edge_copies): Add call to
mark_dfs_back_edges.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181476
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Fri, 18 Nov 2011 14:07:41 +0000 (14:07 +0000)]
PR c++/51191 - ICE on alias of alias template instantiation
gcc/cp/
PR c++/51191
* pt.c (primary_template_instantiation_p): Don't forget to
consider alias declarations.
gcc/testsuite/
PR c++/51191
* g++.dg/cpp0x/alias-decl-13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181475
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Fri, 18 Nov 2011 13:19:25 +0000 (13:19 +0000)]
gcc/ada:
PR target/50678
* init.c (__gnat_error_handler) [Darwin]: Move work-around to the
bug filed as radar #
10302855 from __gnat_error_handler ...
... to (__gnat_adjust_context_for_raise) [Darwin]: New.
(HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE) [Darwin]: Define.
(__gnat_error_handler) [Darwin]: Use __gnat_adjust_context_for_raise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181474
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 18 Nov 2011 12:37:06 +0000 (12:37 +0000)]
2011-11-18 Paolo Carlini <paolo.carlini@oracle.com>
* src/hash-long-double-aux.cc: Rename to...
* src/hash-long-double-tr1-aux.cc: ... this.
* src/compatibility-ldbl.cc: Adjust.
* src/hash_tr1.cc: Likewise.
* src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
* include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
for integer types, hash<float>::operator(), hash<double>::operator(),
hash<long double>::operator()): Declare noexcept.
* include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
* include/debug/vector (hash<__debug::vector>::operator()): Likewise.
* include/std/system_error (hash<error_code>::operator()): Likewise.
* include/std/thread (hash<thread::id>::operator()): Likewise.
* include/std/bitset (hash<bitset>::operator()): Likewise.
* include/std/typeindex (hash<type_index>::operator()): Likewise.
* include/profile/bitset (hash<__profile::vector>::operator()):
Likewise.
* include/profile/vector (hash<__profile::vector>::operator()):
Likewise.
* include/ext/vstring.h (hash<__vstring>::operator(),
hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
hash<__u32vstring>::operator()): Likewise.
* include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
* include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
Likewise.
* include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
* include/bits/basic_string.h (hash<string>::operator(),
hash<wstring>::operator(), hash<u16string>::operator(),
hash<u32string>::operator()): Likewise.
* include/bits/vector.tcc (hash<vector>::operator()): Likewise.
* include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
* libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
throw().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181473
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Fri, 18 Nov 2011 10:54:21 +0000 (10:54 +0000)]
gcc/ada:
2011-11-18 Tristan Gingold <gingold@adacore.com>
Iain Sandoe <iains@gcc.gnu.org>
PR target/49992
* mlib-tgt-specific-darwin.adb (Archive_Indexer_Options): Remove.
* gcc-interface/Makefile.in (darwin): Remove ranlib special-casing
for Darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181470
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Fri, 18 Nov 2011 10:52:32 +0000 (10:52 +0000)]
toplevel:
PR target/49992
* configure.ac: Remove ranlib special-casing for Darwin.
* configure: Regenerate.
gcc:
PR target/49992
* configure.ac: Remove ranlib special-casing for Darwin.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181469
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 18 Nov 2011 09:54:02 +0000 (09:54 +0000)]
PR tree-optimization/51118
* fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
before using TREE_TYPE accessor on expr.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181468
138bc75d-0d04-0410-961f-
82ee72b054a4
liujiangning [Fri, 18 Nov 2011 07:44:19 +0000 (07:44 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181467
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 18 Nov 2011 02:18:28 +0000 (02:18 +0000)]
PR bootstrap/51134
* i386.c (atom_cost): Fix 32bit memset description.
(expand_set_or_movmem_via_loop_with_iter): Output proper bounds check for epilogue loops.
(expand_movmem_epilogue): Handle epilogues up to size 15 w/o producing byte loop.
(decide_alg): sse_loop is not useable wthen SSE2 is disabled; when not optimizing always
use rep movsb or lincall; do not produce word sized loops when optimizing memset for
size (to avoid need for large constants).
(ix86_expand_movmem): Get into sync with ix86_expand_setmem; choose unroll factors
better; always do 128bit moves when producing SSE loops; do not produce loopy epilogue
when size is too small.
(promote_duplicated_reg_to_size): Do not look into desired alignments when
doing vector expansion.
(ix86_expand_setmem): Track better when promoted value is available; choose unroll factors
more sanely.; output loopy epilogue only when needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181466
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 18 Nov 2011 01:38:48 +0000 (01:38 +0000)]
PR libstdc++/51181
* libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181465
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 18 Nov 2011 00:18:46 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181464
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 18 Nov 2011 00:15:55 +0000 (00:15 +0000)]
* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
on darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181460
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Nov 2011 22:12:31 +0000 (22:12 +0000)]
Merge branch 'rth/atomic/ppc'
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181459
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 17 Nov 2011 22:10:09 +0000 (22:10 +0000)]
Remove accidentally committed duplicate ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181458
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 17 Nov 2011 21:22:11 +0000 (21:22 +0000)]
2011-11-17 Steve Ellcey <sje@cup.hp.com>
PR middle-end/51144
* output.h (fprint_w): Remove.
* final.c (fprint_w): Remove.
(output_addr_const): Change fprint_w back to fprintf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181457
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 17 Nov 2011 21:01:08 +0000 (21:01 +0000)]
2011-11-17 Andrew Pinski <apinski@cavium.com>
* config/host-linux.c (TRY_EMPTY_VM_SPACE): Define for MIPS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181456
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 17 Nov 2011 21:00:30 +0000 (21:00 +0000)]
PR c++/51186
* decl.c (grokdeclarator): Improve C++98 trailing return diagnostic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181455
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 17 Nov 2011 21:00:16 +0000 (21:00 +0000)]
* lib/gcc-simulate-thread.exp (simulate-thread): Improve error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181454
138bc75d-0d04-0410-961f-
82ee72b054a4
amacleod [Thu, 17 Nov 2011 20:51:51 +0000 (20:51 +0000)]
2011-11-17 Andrew MacLeod <amacleod@redhat.com>
* builtins.c (expand_builtin): Remove 4th parameter representing
weak/strong mode when __atomic_compare_exchange becomes a library call.
* gcc.dg/atomic-generic-aux.c (__atomic_compare_exchange): Fail if
memory model parameters don't match expected values.
* gcc.dg/atomic-generic.c: Pass specific memory model parameters to
__atomic_compare_exchange.
* gcc.dg/atomic-noinline.c: Pass specific memory model parameters to
__atomic_compare_exchange_n.
* gcc.dg/atomic-noinline-aux.c (__atomic_compare_exchange_2): Remove
weak/strong parameter and fail if memory models aren't correct.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181453
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 17 Nov 2011 19:56:39 +0000 (19:56 +0000)]
* lib/gcc-simulate-thread.exp (simulate-thread): Run on all targets.
Look for simulate_thread_done to determine working gdb. Reduce timeout
to 10 seconds and fail when timeout occurs. Improve error messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181452
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 17 Nov 2011 19:29:04 +0000 (19:29 +0000)]
Unify implementations of __builtin_mem_*_fence and __sync_synchronize.
* builtins.c (expand_builtin_mem_thread_fence): Remove.
(expand_builtin_mem_signal_fence): Remove.
(expand_builtin_atomic_thread_fence): Use expand_mem_thread_fence.
(expand_builtin_sync_synchronize): Likewise.
(expand_builtin_atomic_signal_fence): Use expand_mem_signal_fence.
* optabs.c (expand_asm_memory_barrier): Split out from
expand_builtin_mem_signal_fence.
(expand_mem_thread_fence): New, a combination of code from
expand_builtin_mem_thread_fence and expand_builtin_sync_synchronize.
(expand_mem_signal_fence): Moved and renamed from
expand_builtin_mem_signal_fence.
(expand_atomic_exchange): Use expand_mem_thread_fence.
(expand_atomic_load, expand_atomic_store): Likewise.
* expr.h, optabs.h: Update decls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181451
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 17 Nov 2011 17:11:16 +0000 (17:11 +0000)]
PR rtl-optimization/50663
* cprop.c (implicit_set_indexes): New global variable.
(insert_set_in_table): Add additional parameter and record implicit
set information.
(hash_scan_set): Add additional parameter and pass it to above.
(hash_scan_insn): Pass false to hash_scan_set.
(compute_hash_table_work): Pass true to hash_scan_set.
(compute_cprop_data): Add implicit set to AVIN of block which the
implicit set is recorded for.
(one_cprop_pass): Handle implicit_set_indexes array.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@181446
138bc75d-0d04-0410-961f-
82ee72b054a4