platform/upstream/linaro-gcc.git
11 years ago2013-02-06 Andreas Tobler <andreast@fgznet.ch>
andreast [Wed, 6 Feb 2013 17:32:41 +0000 (17:32 +0000)]
2013-02-06  Andreas Tobler  <andreast@fgznet.ch>

        * src/powerpc/ffi.c (ffi_prep_cif_machdep): Fix case where
        DOUBLE equal LONGDOUBLE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195812 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agovalidate_failures.py: Fix performance regression
aldot [Wed, 6 Feb 2013 16:55:35 +0000 (16:55 +0000)]
validate_failures.py: Fix performance regression

2013-02-06  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* testsuite-management/validate_failures.py
(IsInterestingResult): Fix performance regression

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195811 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRevert previous change, unintended.
charlet [Wed, 6 Feb 2013 13:19:20 +0000 (13:19 +0000)]
Revert previous change, unintended.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195805 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Richard Biener <rguenther@suse.de>
rguenth [Wed, 6 Feb 2013 13:16:35 +0000 (13:16 +0000)]
2013-02-06  Richard Biener  <rguenther@suse.de>

* tracer.c (tracer): Mark loops with LOOPS_NEED_FIXUP
instead of calling fix_loop_structure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195804 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Rainer Emrich <rainer@emrich-ebersheim.de>
ktietz [Wed, 6 Feb 2013 12:01:20 +0000 (12:01 +0000)]
2013-02-06  Rainer Emrich  <rainer@emrich-ebersheim.de>

PR target/52123
* adaint.c (__gnat_check_OWNER_ACL): Cast from pointer via
SECURITY_DESCRIPTOR *
(__gnat_set_OWNER_ACL): Cast from DWORD to ACCESS_MODE
(__gnat_portable_spawn): Fix cast to char* const*
(add_handle): Cast from pointer via void **
(add_handle): Cast from pointer via int *
(__gnat_locate_exec_on_path): Cast from pointer via TCHAR *
(__gnat_locate_exec_on_path): Cast from pointer via char *
* initialize.c (append_arg): Cast from pointer via LPWSTR
(__gnat_initialize): Cast from pointer via LPWSTR
* seh_init.c (__gnat_map_SEH): Cast from pointer via FARPROC

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195803 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 6 Feb 2013 11:19:08 +0000 (11:19 +0000)]
2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* gcc-interface/Make-lang.in: Enable System.Stack_Checking.Operations
target pairs on VxWorks 5 only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195802 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Vincent Celier <celier@adacore.com>
charlet [Wed, 6 Feb 2013 11:13:07 +0000 (11:13 +0000)]
2013-02-06  Vincent Celier  <celier@adacore.com>

* prj-proc.adb (Process_Aggregated_Projects): Use a new project
node tree for each project tree rooted at an aggregated project.

2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_util.adb (Is_Interface_Conversion): New routine.
(Object_Access_Level): Detect an interface conversion
that has been rewritten into a different construct. Use the
original form of the conversion to find the access level of
the operand.

2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads (Has_Pragma_No_Inline): New flag using Flag201.
(Has_Pragma_No_Inline): Declare and mark as inline.
(Set_Has_Pragma_No_Inline): Likewise.
* einfo.adb (Has_Pragma_No_Inline): New function.
(Set_Has_Pragma_No_Inline): New procedure.
(Write_Entity_Flags): Handle Has_Pragma_No_Inline.
* snames.ads-tmpl (Name_No_Inline): New pragma-related name.
(Pragma_Id): Add Pragma_No_Inline value.
* par-prag.adb (Prag): Handle Pragma_Inline.
* sem_prag.adb (Inline_Status): New enumeration type.
(Process_Inline): Change Active parameter
to Inline_Status and add support for suppressed inlining.
(Analyze_Pragma) <Pragma_Inline>: Adjust to above change.
<Pragma_Inline_Always>: Likewise.
 <Pragma_No_Inline>: Implement new pragma No_Inline.
(Sig_Flags): Add Pragma_No_Inline.
* gnat_rm.texi (Implementation Defined Pragmas): Add No_Inline.
* gnat_ugn.texi (Switches for gcc): Mention Pragma No_Inline.

2013-02-06  Pascal Obry  <obry@adacore.com>

* s-osprim-mingw.adb (Clock): Make sure we copy all data locally
to avoid interleaved modifications that could happen from another
task calling Get_Base_Data.
(Get_Base_Data): Make it a critical section. Avoid updating if another
task has already done it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195801 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Arnaud Charlet <charlet@adacore.com>
charlet [Wed, 6 Feb 2013 10:49:34 +0000 (10:49 +0000)]
2013-02-06  Arnaud Charlet  <charlet@adacore.com>

* gnat_rm.texi: Fix typos.

2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>

* sem_prag.adb: Minor reformatting.

2013-02-06  Pascal Obry  <obry@adacore.com>

* s-tasloc.ads: Set System.Task_Lock to preelaborate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195800 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 6 Feb 2013 10:47:24 +0000 (10:47 +0000)]
2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>

* snames.ads-tmpl (Name_Loop_Optimize, Name_No_Unroll,
Name_Unroll, Name_No_Vector, Name_Vector): New pragma-related
names.
(Pragma_Id): Add Pragma_Loop_Optimize value.
* par-prag.adb (Prag): Handle Pragma_Loop_Optimize.
* sem_prag.adb (Check_Loop_Invariant_Variant_Placement): Rename to...
(Check_Loop_Pragma_Placement): ...this.
(Analyze_Pragma)
<Pragma_Loop_Invariant>: Adjust to above renaming.
<Loop_Variant>: Likewise.
 <Pragma_Loop_Optimize>: Implement new pragma Loop_Optimize.
(Sig_Flags): Add Pragma_Loop_Optimize.
* gnat_rm.texi (Implementation Defined Pragmas): Add Loop_Optimize.
* gnat_ugn.texi (Vectorization of loops): Mention Loop_Optimize.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195799 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 Feb 2013 10:44:33 +0000 (10:44 +0000)]
2013-02-06  Robert Dewar  <dewar@adacore.com>

* osint.ads: Minor fix of typo.

2013-02-06  Sergey Rybin  <rybin@adacore.com frybin>

* gnat_ugn.texi: gnatmetric: update the documentation of
complexity metrics for Ada 2012.

2013-02-06  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Make_Secondary_DT): Code cleanup:
remove useless initialization.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Discriminant_Constraints): Do not
generate overflow checks on a discriminant expression if the
discriminant constraint is applied to a private type that has
a full view, because the check will be applied when the full
view is elaborated.  Removing the redundant check is not just
an optimization, but it prevents spurious assembler errors,
because of the way the backend generates names for expressions
that require overflow checking.

2013-02-06  Pascal Obry  <obry@adacore.com>

* s-osprim-mingw.adb: Removes workaround for an old GNU/Linker
limitation on Windows.
(DA): Removed.
(LIA): Removed.
(LLIA): Removed.
(TFA): Removed.
(BTA): Removed.
(BMTA): Removed.
(BCA): Removed.
(BMCA): Removed.
(BTiA): Removed.
(Clock): Use variable corresponding to access.
(Get_Base_Time): Likewise.
(Monotonic_Clock): Likewise.

2013-02-06  Vincent Celier  <celier@adacore.com>

* make.adb (Gnatmake): When gnatmake is called with a project
file, do not invoke gnatbind with -I-.
* makeutl.adb (Create_Binder_Mapping_File): Rewrite function. Get
the infos from all the sources.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* snames.ads-tmpl: Add Name_Overriding_Renamings and pragma
Overriding_Renamings.
* par-prag.adb: Recognize pragma Overriding_Renamings.
* opt.ads (Overriding_Renamings): flag to control compatibility
mode with Rational compiler, replaces Rational_Profile flag.
* sem_ch8.adb (Analyze_Subprogram_Renaming): When
Overriding_Renamings is enabled, accept renaming declarations
where the new subprogram renames and overrides a locally inherited
operation. Improve error message for some illegal renamings.
* sem_prag.adb (Analyze_Pragma): Add case for Overriding_Renamings.
(Set_Rational_Profile): The Rational_Profile enables
Overriding_Renamings, Implicit_Packing, and Use_Vads_Size.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb: Set parent of copied aggregate component, to
prevent infinite loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195798 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 Feb 2013 10:35:52 +0000 (10:35 +0000)]
2013-02-06  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_ch10.adb: Minor reformatting.
* exp_disp.adb: Minor comment update.
* comperr.ads, osint.ads, rtsfind.adb, sem_prag.adb: Minor addition of
No_Return pragmas.

2013-02-06  Thomas Quinot  <quinot@adacore.com>

* targparm.ads, sem_ch13.adb (Support_Nondefault_SSO): New target
parameter, defaulted to False for now, indicates targets where
non-default scalar storage order may be specified.

2013-02-06  Thomas Quinot  <quinot@adacore.com>

* sprint.adb (Write_Itype): Treat E_Record_Subtype_With_Private
same as E_Record_Subtype.  Display E_Class_Wide_Subtype as
subtype, not type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195797 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56217
jakub [Wed, 6 Feb 2013 10:34:53 +0000 (10:34 +0000)]
PR middle-end/56217
* omp-low.c (use_pointer_for_field): Return false if
lower_send_shared_vars doesn't generate any copy-out code.

* g++.dg/gomp/pr56217.C: New test.

* testsuite/libgomp.c++/pr56217.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195796 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 6 Feb 2013 10:28:26 +0000 (10:28 +0000)]
2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch3.adb (Complete_Private_Subtype): Inherit the
Has_Unknown_Discriminants from the full view of the base type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195795 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Tristan Gingold <gingold@adacore.com>
charlet [Wed, 6 Feb 2013 10:27:16 +0000 (10:27 +0000)]
2013-02-06  Tristan Gingold  <gingold@adacore.com>

* raise-gcc.c: Remove useless includes (sys/stat.h, adaint.h)
Enclosing debugging functions within #ifndef inhibit_libc to
support builds without full C headers.

2013-02-06  Thomas Quinot  <quinot@adacore.com>

* gnat_rm.texi: Add a minimal example of Scalar_Storage_Order.

2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch10.adb (Install_Limited_Withed_Unit): Add a missing
check to detect a parent-child relationship between two units in
order to correctly bypass the installation of a limited view. In
other words, the comment on the intended usage of the check was
correct, but the code itself did not reflect the behavior.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195794 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Javier Miranda <miranda@adacore.com>
charlet [Wed, 6 Feb 2013 10:24:21 +0000 (10:24 +0000)]
2013-02-06  Javier Miranda  <miranda@adacore.com>

* exp_ch5.adb (Expand_N_Assignment_Statement): Do not generate the
runtime check on assignment to tagged types if compiling with checks
suppressed.

2013-02-06  Robert Dewar  <dewar@adacore.com>

* exp_util.adb, checks.adb, sem_ch12.adb, sem_res.adb, prj-conf.adb,
s-os_lib.adb: Minor reformatting

2013-02-06  Vincent Celier  <celier@adacore.com>

* ug_words: Add -gnateY = /IGNORE_STYLE_CHECKS_PRAGMAS.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* snames.ads-tmpl: Add Name_Rational and pragma Rational.
* par-prag.adb: Recognize pragma Rational.
* opt.ads (Rational_Profile): flag to control compatibility mode
with Rational compiler.
* sem_ch8.adb (Analyze_Subprogram_Renaming): When Rational profile
is enable, accept renaming declarations where the new subprogram
and the renamed entity have the same name.
* sem_prag.adb (analyze_pragma): Add pragma Rational, and recognize
Rational as a profile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195793 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 6 Feb 2013 10:19:04 +0000 (10:19 +0000)]
2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch5.adb (Expand_Loop_Entry_Attributes): When
dealing with a for loop that iterates over a subtype indication
with a range, use the low and high bounds of the subtype.

2013-02-06  Nicolas Roche  <roche@adacore.com>

* s-os_lib.adb (Normalize_Arguments): Arguments containing tabs should
be quoted

2013-02-06  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Process_Project_And_Apply_Config): New variable
Conf_Project.  New recursive procedure Check_Project to find a non
aggregate project and put its Project_Id in Conf_Project. Fails if
no such project can be found.
(Get_Or_Create_Configuration_File): New parameter Conf_Project.
 (Do_Autoconf): Use project directory of project Conf_Project to store
the generated configuration project file.
* prj-conf.ads (Get_Or_Create_Configuration_File): New parameter
Conf_Project.

2013-02-06  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Resolve_Actuals): Generate a read
reference for out-mode parameters in the cases specified by
RM 6.4.1(12).

2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb (Resolve_Attribute): Do not resolve the prefix of
Loop_Entry, instead wait until the attribute has been expanded. The
delay ensures that any generated checks or temporaries are inserted
before the relocated prefix.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Code clean up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195792 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 6 Feb 2013 10:13:51 +0000 (10:13 +0000)]
2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* checks.adb (Apply_Discriminant_Check): Look for discriminant
constraint in full view of private type when needed.
* sem_ch12.adb (Validate_Array_Type_Instance): Specialize
previous patch to components types that are private and without
discriminants.

2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Find_Enclosing_Context): Recognize
a simple return statement as one of the cases that require special
processing with respect to temporary controlled function results.
(Process_Transient_Object): Do attempt to finalize a temporary
controlled function result when the associated context is
a simple return statement.  Instead, leave this task to the
general finalization mechanism.

2013-02-06  Thomas Quinot  <quinot@adacore.com>

* einfo.ads: Minor reformatting.
(Status_Flag_Or_Transient_Decl): Add ??? comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195791 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 6 Feb 2013 10:10:32 +0000 (10:10 +0000)]
2013-02-06  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Expand_N_Expression_With_Actions): Rewritten. This
routine should be able to properly detect controlled transient
objects in its actions and generate the appropriate finalization
actions.
* exp_ch6.adb (Enclosing_Context): Removed.
(Expand_Ctrl_Function_Call): Remove local subprogram and
constant. Use routine Within_Case_Or_If_Expression to determine
whether the lifetime of the function result must be extended to
match that of the context.
* exp_util.ads, exp_util.adb (Within_Case_Or_If_Expression): New
routine.

2013-02-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Validate_Array_Type_Instance): Extend check
for subtype matching of component type of formal array type,
to avoid spurious error when component type is a separate actual
in the instance, and there may be a discrepancy between private
and full view of component type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195790 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 Feb 2013 10:08:09 +0000 (10:08 +0000)]
2013-02-06  Robert Dewar  <dewar@adacore.com>

* s-dim.ads, clean.adb: Minor reformatting.

2013-02-06  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Undo previous patch.
(Can_Split_Unconstrained_Function): Only split the inlined function if
the compiler generates the code of its body.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195789 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 Feb 2013 10:05:12 +0000 (10:05 +0000)]
2013-02-06  Robert Dewar  <dewar@adacore.com>

* exp_prag.adb, sem_ch3.adb, exp_attr.adb, sem_prag.adb, sem_ch6.adb,
exp_intr.adb, exp_dist.adb, sem_ch13.adb: Internal clean up for
N_Pragma nodes.

2013-02-06  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Minor text updates for pragma Warning.

2013-02-06  Geert Bosch  <bosch@adacore.com>

* s-multip.adb (Number_Of_CPUs): Short-circuit in case of
CPU'Last = 1.

2013-02-06  Vincent Celier  <celier@adacore.com>

* clean.adb (Delete): On VMS use host notation to delete all files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195788 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Robert Dewar <dewar@adacore.com>
charlet [Wed, 6 Feb 2013 10:02:17 +0000 (10:02 +0000)]
2013-02-06  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb, sem_ch6.adb, prj-conf.adb, erroutc.adb: Minor
reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195787 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Gary Dismukes <dismukes@adacore.com>
charlet [Wed, 6 Feb 2013 10:00:38 +0000 (10:00 +0000)]
2013-02-06  Gary Dismukes  <dismukes@adacore.com>

* sem_ch6.adb (Check_For_Primitive_Subprogram): Test for
the special case of a user-defined equality that overrides
the predefined equality of a nonderived type declared in a
declarative part.
* sem_util.adb (Collect_Primitive_Operations): Add test for
Is_Primitive when looping over the subprograms following a type,
to catch the case of primitives such as a user-defined equality,
which otherwise won't be found when the type is not a derived
type and is declared in a declarative part.

2013-02-06  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Check_Target): Always return True when Target
is empty (Get_Or_Create_Configuration_File.Get_Project_Target):
New procedure to get the value of attribute Target in the main
project.
(Get_Or_Create_Configuration_File.Do_Autoconf): No
need to get the value of attribute Target in the main project.
(Get_Or_Create_Configuration_File): Call Get_Project_Target and
use the target fom this call.

2013-02-06  Eric Botcazou  <ebotcazou@adacore.com>

* erroutc.adb (Validate_Specific_Warning): Do not issue the
warning about an ineffective Pragma Warnings for -Wxxx warnings.
* sem_prag.adb (Analyze_Pragma) <Warnings>: Accept -Wxxx warnings.
* gnat_rm.texi (Pragma Warnings): Document coordination with
warnings of the GCC back-end.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195786 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Javier Miranda <miranda@adacore.com>
charlet [Wed, 6 Feb 2013 09:56:47 +0000 (09:56 +0000)]
2013-02-06  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not build the body
of an inlined function if we do not generate code for the function.

2013-02-06  Pascal Obry  <obry@adacore.com>

* s-os_lib.adb (Locate_Exec_On_Path): Call Normalize_Pathname
with Resolve_Links set to False.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195785 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-06 Tom de Vries <tom@codesourcery.com>
vries [Wed, 6 Feb 2013 08:53:32 +0000 (08:53 +0000)]
2013-02-06  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/56131
* cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN
to get the bb of a NOTE_INSN_BASIC_BLOCK.  Handle the case that the bb
of the label is NULL.  Add comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195784 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd missing explicit instantiation for std::lower_bound template
dodji [Wed, 6 Feb 2013 08:18:26 +0000 (08:18 +0000)]
Add missing explicit instantiation for std::lower_bound template

Since commit r195676[1], it looks like
libstdc++-v3/src/c++11/hashtable_c++0x.cc is missing an explicit
instantiation for std::lower_bound.  This leads to libstdc++.so having
the symbol for that (missing) instantiation be undefined, thus
preventing executables from being linked with libstdc++.

The patchlet below seems to fixed the issue for me.

Boostrapped and tested on x86_64-unknown-linux-gnu.

[1]:

    commit bc36b44c7cb0e5e97ac807b8fb17507e0fb09008
    Author: fdumont <fdumont@138bc75d-0d04-0410-961f-82ee72b054a4>
    Date:   Fri Feb 1 20:44:41 2013 +0000

2013-02-01  François Dumont  <fdumont@gcc.gnu.org>

    * include/bits/hashtable_policy.h
    (_Prime_rehash_policy::_M_next_bkt)
    (_Prime_rehash_policy::_M_need_rehash): Move definition...
    * src/c++11/hashtable_c++0x.cc: ... here.
    * src/shared/hashtable-aux.cc: Remove c++config.h include.
    * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
    symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195676 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog

* libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
missing instantiation for std::lower_bound template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195783 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/54122
jason [Wed, 6 Feb 2013 04:24:18 +0000 (04:24 +0000)]
PR c++/54122
* tree.c (lvalue_kind) [INDIRECT_REF]: Don't check for
METHOD_TYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195781 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56177
jason [Wed, 6 Feb 2013 03:33:55 +0000 (03:33 +0000)]
PR c++/56177
* decl.c (start_preparsed_function): Update restype if we change
decl1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195780 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR c++/56208
jason [Wed, 6 Feb 2013 03:33:45 +0000 (03:33 +0000)]
PR c++/56208
* pt.c (fn_type_unification): Discard any access checks from
substituting explicit args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195779 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Wed, 6 Feb 2013 00:19:07 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195777 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56172
ian [Tue, 5 Feb 2013 23:59:24 +0000 (23:59 +0000)]
PR go/56172
runtime: Fix argument passed to forcegchelper.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195774 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * eo.po: New.
jsm28 [Tue, 5 Feb 2013 23:47:50 +0000 (23:47 +0000)]
* eo.po: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195772 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/55969
ian [Tue, 5 Feb 2013 22:36:20 +0000 (22:36 +0000)]
PR go/55969
* configure.ac: Disable libgo on some systems where it does not
work.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195768 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56017
ian [Tue, 5 Feb 2013 22:22:17 +0000 (22:22 +0000)]
PR go/56017
libgo: Use DejaGNU when testing a cross-compiler.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195766 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * tree.h (struct tree_decl_with_vis): Remove thread_local field.
jakub [Tue, 5 Feb 2013 15:56:20 +0000 (15:56 +0000)]
* tree.h (struct tree_decl_with_vis): Remove thread_local field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195762 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR sanitizer/55374
jakub [Tue, 5 Feb 2013 15:55:31 +0000 (15:55 +0000)]
PR sanitizer/55374
* config/gnu-user.h (LIBTSAN_EARLY_SPEC): Define.
(STATIC_LIBTSAN_LIBS): Likewise.
* gcc.c (ADD_STATIC_LIBTSAN_LIBS, LIBTSAN_EARLY_SPEC): Define.
(LIBTSAN_SPEC): Add ADD_STATIC_LIBTSAN_LIBS, if LIBTSAN_EARLY_SPEC
is defined, don't add anything else beyond that.
(SANITIZER_EARLY_SPEC, SANITIZER_SPEC): Define.
(LINK_COMMAND_SPEC): Use them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195761 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/56205
jakub [Tue, 5 Feb 2013 15:54:39 +0000 (15:54 +0000)]
PR tree-optimization/56205
* tree-stdarg.c (check_all_va_list_escapes): Return true if
there are any PHI nodes that set non-va_list_escape_vars SSA_NAME
and some va_list_escape_vars SSA_NAME appears in some PHI argument.

* gcc.dg/tree-ssa/stdarg-6.c: New test.
* gcc.c-torture/execute/pr56205.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195760 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-05 Richard Biener <rguenther@suse.de>
rguenth [Tue, 5 Feb 2013 15:33:35 +0000 (15:33 +0000)]
2013-02-05  Richard Biener  <rguenther@suse.de>

PR tree-optimization/53342
PR tree-optimization/53185
* tree-vectorizer.h (vect_check_strided_load): Remove.
* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do
not disallow peeling for vectorized strided loads.
(vect_check_strided_load): Make static and simplify.
(vect_analyze_data_refs): Adjust.
* tree-vect-stmts.c (vectorizable_load): Handle peeled loops
correctly when vectorizing strided loads.

* gcc.dg/vect/pr53185-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195759 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/55789
hubicka [Tue, 5 Feb 2013 15:23:56 +0000 (15:23 +0000)]
PR tree-optimization/55789
* g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
* g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
* g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
* g++.dg/ipa/inline-1.C: New testcase.
* g++.dg/ipa/inline-2.C: New testcase.
* g++.dg/ipa/inline-3.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195758 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-05 Richard Biener <rguenther@suse.de>
rguenth [Tue, 5 Feb 2013 09:26:06 +0000 (09:26 +0000)]
2013-02-05  Richard Biener  <rguenther@suse.de>

* doc/install.texi: Refer to ISL, not PPL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195752 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/55789
hubicka [Tue, 5 Feb 2013 09:13:48 +0000 (09:13 +0000)]
PR tree-optimization/55789
* g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations.
* g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations.
* g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations.
* g++.dg/ipa/inline-1.C: New testcase.
* g++.dg/ipa/inline-2.C: New testcase.
* g++.dg/ipa/inline-3.C: New testcase.
* params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): Drop to 1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195751 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/r55789
hubicka [Tue, 5 Feb 2013 09:11:53 +0000 (09:11 +0000)]
PR tree-optimization/r55789

* cgraphclones.c (cgraph_remove_node_and_inline_clones): Remove
the dead call anyway.

* g++.dg/torture/pr55789.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195750 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR sanitizer/55374
ebotcazou [Tue, 5 Feb 2013 09:08:09 +0000 (09:08 +0000)]
PR sanitizer/55374
* config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195749 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR middle-end/56167
jakub [Tue, 5 Feb 2013 08:08:27 +0000 (08:08 +0000)]
PR middle-end/56167
* c-common.c (handle_error_attribute): Fix condition.

* gcc.dg/pr56167.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195748 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR bootstrap/56198
ian [Tue, 5 Feb 2013 01:11:01 +0000 (01:11 +0000)]
PR bootstrap/56198
compiler: Always initialize *nested_off in interpret_header.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195747 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Tue, 5 Feb 2013 00:18:51 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195746 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/55146
olegendo [Mon, 4 Feb 2013 22:43:47 +0000 (22:43 +0000)]
PR target/55146
* gcc.target/sh/pr55146.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195743 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR tree-optimization/54386
olegendo [Mon, 4 Feb 2013 22:41:44 +0000 (22:41 +0000)]
PR tree-optimization/54386
* gcc.target/sh/pr54386.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195742 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 4 Feb 2013 22:33:15 +0000 (22:33 +0000)]
2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56008
PR fortran/47517
* trans-array.c (gfc_alloc_allocatable_for_assignment): Save
the lhs descriptor before it is modified for reallocation. Use
it to deallocate allocatable components in the reallocation
block.  Nullify allocatable components for newly (re)allocated
arrays.

2013-02-04  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/56008
* gfortran.dg/realloc_on _assign_16.f90 : New test.

PR fortran/47517
* gfortran.dg/realloc_on _assign_17.f90 : New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195741 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * MAINTAINERS: Explicitly add myself as AIX maintainer.
dje [Mon, 4 Feb 2013 21:26:17 +0000 (21:26 +0000)]
    * MAINTAINERS: Explicitly add myself as AIX maintainer.
        Remove Geoff Keating as rs6000 port maintainer, at his request.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195739 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 François Dumont <fdumont@gcc.gnu.org>
fdumont [Mon, 4 Feb 2013 21:14:07 +0000 (21:14 +0000)]
2013-02-04  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/functional_hash.h (std::__is_fast_hash<>): New.
* include/bits/basic_string.h: Specialize previous to mark
std::hash for string types as slow.
* include/bits/hashtable.h (__cache_default): Replace is_integral
with __is_fast_hash.
* src/c++11/hash_c++0x.cc: Add type_traits include.
* testsuite/23_containers/unordered_set/instantiation_neg.cc:
Adapt dg-error line number.
* testsuite/23_containers/unordered_set/
not_default_constructible_hash_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195738 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Alexander Potapenko <glider@google.com>
mrs [Mon, 4 Feb 2013 21:07:35 +0000 (21:07 +0000)]
2013-02-04  Alexander Potapenko <glider@google.com>
            Jack Howarth  <howarth@bromo.med.uc.edu>
        Jakub Jelinek  <jakub@redhat.com>

PR sanitizer/55617
* g++.dg/asan/pr55617.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195737 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoRename update-copyright.pl to update-copyright.py.
rsandifo [Mon, 4 Feb 2013 20:47:33 +0000 (20:47 +0000)]
Rename update-copyright.pl to update-copyright.py.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195736 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Alexander Potapenko <glider@google.com>
mrs [Mon, 4 Feb 2013 20:08:29 +0000 (20:08 +0000)]
2013-02-04  Alexander Potapenko <glider@google.com>
            Jack Howarth  <howarth@bromo.med.uc.edu>
        Jakub Jelinek  <jakub@redhat.com>

PR sanitizer/55617
* config/darwin.c (sort_ctor_records): Stabilized qsort
on constructor priority by using original position.
(finalize_ctors): New routine to sort constructors by
priority before use in assemble_integer.
(machopic_asm_out_constructor): Use finalize_ctors if needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195735 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoAdd contrib/update-copyright.pl.
rsandifo [Mon, 4 Feb 2013 19:42:46 +0000 (19:42 +0000)]
Add contrib/update-copyright.pl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195734 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
paolo [Mon, 4 Feb 2013 19:28:40 +0000 (19:28 +0000)]
2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56202 (again)
* include/bits/random.tcc (binomial_distribution<>::
_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
in previous commit.

* include/bits/random.h: Fix comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195732 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libgcc.
rsandifo [Mon, 4 Feb 2013 19:06:20 +0000 (19:06 +0000)]
Update copyright in libgcc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195731 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agofortran/
mikael [Mon, 4 Feb 2013 19:06:06 +0000 (19:06 +0000)]
fortran/
PR fortran/54195
* resolve.c (resolve_typebound_procedures): Recurse through
resolve_symbol.

testsuite/
PR fortran/54195
* gfortran.dg/typebound_operator_19.f90: New test.
* gfortran.dg/typebound_assignment_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195730 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agofortran/
mikael [Mon, 4 Feb 2013 18:34:30 +0000 (18:34 +0000)]
fortran/
PR fortran/54107
PR fortran/54195
* gfortran.h (struct gfc_symbol): New field 'resolved'.
* resolve.c (resolve_fl_var_and_proc): Don't skip result symbols.
(resolve_symbol): Skip duplicate calls.  Don't check the current
namespace.

testsuite/
PR fortran/54107
* gfortran.dg/recursive_interface_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195729 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR libstdc++/54314
jakub [Mon, 4 Feb 2013 17:19:56 +0000 (17:19 +0000)]
PR libstdc++/54314
* config/i386/winnt.c (i386_pe_assemble_visibility): Don't warn
about visibility on artificial decls.
* config/sol2.c (solaris_assemble_visibility): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195723 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
paolo [Mon, 4 Feb 2013 17:10:59 +0000 (17:10 +0000)]
2013-02-04  Manuel López-Ibáñez  <manu@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/56202
* include/bits/random.tcc (binomial_distribution<>::
_M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
division by zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195722 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/56186
ktietz [Mon, 4 Feb 2013 16:37:44 +0000 (16:37 +0000)]
    PR target/56186
        * config/i386/i386.c (function_value_ms_64): Add additional valtype
        argument and improve checking of return-argument types for 16-byte
        modes.
        (ix86_function_value_1): Add additional valtype argument on call
        of function_value_64.
        (return_in_memory_ms_64): Sync 16-byte sized mode handling with
        handling infunction_value_64 function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195721 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc/reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.
law [Mon, 4 Feb 2013 16:23:38 +0000 (16:23 +0000)]
    * gcc/reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195719 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agotypo
jason [Mon, 4 Feb 2013 14:09:39 +0000 (14:09 +0000)]
typo

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195717 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Richard Biener <rguenther@suse.de>
rguenth [Mon, 4 Feb 2013 13:31:28 +0000 (13:31 +0000)]
2013-02-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56188
* tree-ssa-structalias.c (label_visit): Consider case with
initially non-empty points-to set.
(perform_var_substitution): Dump node mapping and clean up.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195713 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 4 Feb 2013 12:19:25 +0000 (12:19 +0000)]
2013-02-04  Richard Guenther  <rguenther@suse.de>

PR lto/56168
* lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin
node prevail as last resort.
(lto_symtab_merge_decls): Remove guard on LTRANS here.
(lto_symtab_prevailing_decl): Builtins are their own prevailing
decl.

lto/
* lto.c (read_cgraph_and_symbols): Do not call lto_symtab_merge_decls
or lto_fixup_decls at LTRANS time.

* gcc.dg/lto/pr56168_0.c: New testcase.
* gcc.dg/lto/pr56168_1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195709 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-04 Richard Biener <rguenther@suse.de>
rguenth [Mon, 4 Feb 2013 09:30:12 +0000 (09:30 +0000)]
2013-02-04  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56113
* tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add):
Merge into ...
(equiv_class_lookup_or_add): ... this.
(label_visit): Adjust and fix error in previous patch.
(perform_var_substitution): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195707 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Mon, 4 Feb 2013 00:19:37 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195706 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/sh/divtab.c: Fix formatting and comments throughout the file.
olegendo [Sun, 3 Feb 2013 20:06:01 +0000 (20:06 +0000)]
* config/sh/divtab.c: Fix formatting and comments throughout the file.
* config/sh/sh4-300.md: Likewise.
* config/sh/sh4a.md: Likewise.
* config/sh/constraints.md: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/netbsd-elf.h: Likewise.
* config/sh/predicates.md: Likewise.
* config/sh/sh-protos.h: Likewise.
* config/sh/ushmedia.h: Likewise.
* config/sh/linux.h: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/superh.h: Likewise.
* config/sh/elf.h: Likewise.
* config/sh/sh4.md: Likewise.
* config/sh/sh.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195703 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/pa/constraints.md: Adjust unused letters. Change "T"
danglin [Sun, 3 Feb 2013 19:52:37 +0000 (19:52 +0000)]
* config/pa/constraints.md: Adjust unused letters.  Change "T"
constraint to match_test floating_point_store_memory_operand().
* config/pa/predicates.md (reg_plus_base_memory_operand): New.
(base14_operand): New.
(floating_point_store_memory_operand): New.
(integer_store_memory_operand): Revise to use base14_operand and
reg_plus_base_memory_operand.
(move_dest_operand): Allow symbolic_memory_operands.
(symbolic_memory_operand): Check for LO_SOM.
(symbolic_operand): Change default case to break.
* config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force
CONST_DOUBLE values to be reloaded by putting them into memory when
the destination is a floating point register.
(movdf): Remove code to handle CONST_DOUBLE.
(movsf): Likewise.
(reload_indf_r1): New.
(reload_insf_r1): New.
Consistently use "Q" and "T" constraints with integer and floating
point move instructions, respectively.
(movdi): Remove FAIL.
Change predicate for source operand unamed DImode move from
general_operand to move_src_operand.
(umulsidi3): Change predicate for destination operand to
register_operand.
Likewise for similar unamed patterns.
* config/pa/pa-protos.h (pa_legitimize_reload_address): Declare.
* config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis.
(hppa_legitimize_address): Simplify mask calculation.
(pa_emit_move_sequence): Revised handling of secondary reloads from
REG+D addresses for floating point loads and stores.  Directly handle
loading CONST0_RTX (mode) to a floating point register.
(pa_secondary_reload): Handle reloading DF and SFmode constant values
to floating point registers.  Don't restrict secondary reloads to
floating point registers to integer modes.  Revise some comments and
cleanup some code.
(TARGET_LEGITIMATE_ADDRESS_P): Define.
(pa_legitimate_address_p): New.
(pa_legitimize_reload_address): New.
* config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New.
(STRICT_REG_OK_FOR_BASE_P): New.
(GO_IF_LEGITIMATE_ADDRESS): Delete.  Update some related comments.
(LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195702 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libstdc++-v3.
rsandifo [Sun, 3 Feb 2013 17:54:05 +0000 (17:54 +0000)]
Update copyright in libstdc++-v3.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195701 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libssp.
rsandifo [Sun, 3 Feb 2013 17:50:44 +0000 (17:50 +0000)]
Update copyright in libssp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195700 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libquadmath.
rsandifo [Sun, 3 Feb 2013 17:49:30 +0000 (17:49 +0000)]
Update copyright in libquadmath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195699 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libmudflap.
rsandifo [Sun, 3 Feb 2013 17:48:05 +0000 (17:48 +0000)]
Update copyright in libmudflap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195698 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright in libitm.
rsandifo [Sun, 3 Feb 2013 17:46:11 +0000 (17:46 +0000)]
Update copyright in libitm.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195697 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-03 David Edelsohn <dje.gcc@gmail.com>
dje [Sun, 3 Feb 2013 14:36:25 +0000 (14:36 +0000)]
2013-02-03  David Edelsohn  <dje.gcc@gmail.com>
            Andrew Dixie  <andrewd@gentrack.com>

        * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY
        flag set.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195696 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc-interface/decl.c: Include diagnostic-core.h.
ebotcazou [Sun, 3 Feb 2013 11:53:02 +0000 (11:53 +0000)]
* gcc-interface/decl.c: Include diagnostic-core.h.
(gnat_to_gnu_entity) <E_Array_Type>: Sorry if Reverse_Storage_Order
is set on the entity.
<E_Record_Type>: Likewise.
* gcc-interface/Make-lang.in (ada/decl.o): Add $(DIAGNOSTIC_CORE_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195694 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoUpdate copyright years in libobjc.
rsandifo [Sun, 3 Feb 2013 11:16:21 +0000 (11:16 +0000)]
Update copyright years in libobjc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195693 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/
rsandifo [Sun, 3 Feb 2013 11:13:51 +0000 (11:13 +0000)]
gcc/
* expmed.c (extract_bit_field_1): Pass the full width of the
structure to get_best_reg_extraction_insn.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195692 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agolibstdc++-v3/
rsandifo [Sun, 3 Feb 2013 10:42:29 +0000 (10:42 +0000)]
libstdc++-v3/
* config/os/mingw32/ctype_inline.h: Fix copyright typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195691 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sun, 3 Feb 2013 00:20:06 +0000 (00:20 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195690 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR go/56171
ian [Sat, 2 Feb 2013 15:40:14 +0000 (15:40 +0000)]
PR go/56171
syscall: Only run creds_test on GNU/Linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195686 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Correct handling of runtime.Callers skip parameter.
ian [Sat, 2 Feb 2013 15:11:48 +0000 (15:11 +0000)]
runtime: Correct handling of runtime.Callers skip parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195685 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 2 Feb 2013 09:50:58 +0000 (09:50 +0000)]
2013-02-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/50627
PR fortran/56054
* decl.c (gfc_match_end):  Remove half-ready namespace
from parent if the end of a block is missing.
* parse.c (parse_module):  Do not put namespace into
gsymbol on error.

2013-02-02  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/50627
PR fortran/56054
* gfortran.dg/block_12.f90:  New test.
* gfortran.dg/module_error_1.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195684 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agogcc/testsuite/
rsandifo [Sat, 2 Feb 2013 09:33:20 +0000 (09:33 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_vect_float)
(check_effective_target_vect_no_align): Add mips-sde-elf.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195683 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Sat, 2 Feb 2013 00:18:57 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195682 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-01 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 1 Feb 2013 20:44:41 +0000 (20:44 +0000)]
2013-02-01  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable_policy.h
(_Prime_rehash_policy::_M_next_bkt)
(_Prime_rehash_policy::_M_need_rehash): Move definition...
* src/c++11/hashtable_c++0x.cc: ... here.
* src/shared/hashtable-aux.cc: Remove c++config.h include.
* config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
symbols.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195676 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR target/54601
dje [Fri, 1 Feb 2013 20:26:24 +0000 (20:26 +0000)]
    PR target/54601
libgcc/
        * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file.
        Add crtcxa to extra_parts.
        * config/rs6000/exit.h: New file.
        * config/rs6000/cxa_atexit.c: New file.
        * config/rs6000/cxa_finalize.c: New file.
        * config/rs6000/crtcxa.c: New file.
        * config/rs6000/t-aix-cxa: New file.
        * config/rs6000/libgcc-aix-cxa.ver: New file.

gcc/
        * configure.ac (cxa_atexit): Add AIX.
        * configure: Regenerate.

        * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195675 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago PR debug/54793
jakub [Fri, 1 Feb 2013 16:54:14 +0000 (16:54 +0000)]
PR debug/54793
* final.c (need_profile_function): New variable.
(final_start_function): Drop ATTRIBUTE_UNUSED from first argument.
If first of NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG
is only preceeded by NOTE_INSN_VAR_LOCATION or NOTE_INSN_DELETED
notes, targetm.asm_out.function_prologue doesn't emit anything,
HAVE_prologue and profiler should be emitted before prologue,
set need_profile_function instead of emitting it.
(final_scan_insn): If need_profile_function, emit
profile_function on the first NOTE_INSN_BASIC_BLOCK or
NOTE_INSN_FUNCTION_BEG note.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195669 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoalpha: widening multiply pattern
rth [Fri, 1 Feb 2013 16:34:28 +0000 (16:34 +0000)]
alpha: widening multiply pattern

        * config/alpha/alpha.md (umulditi3): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195668 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoppc64: widening multiply patterns
rth [Fri, 1 Feb 2013 16:34:15 +0000 (16:34 +0000)]
ppc64: widening multiply patterns

        * config/rs6000/rs6000.md (smulditi3): New.
        (umulditi3): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195667 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * lib/gcc-dg.exp (restore-target-env-var): Avoid using lreverse.
jakub [Fri, 1 Feb 2013 15:01:02 +0000 (15:01 +0000)]
* lib/gcc-dg.exp (restore-target-env-var): Avoid using lreverse.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195666 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * gcc.dg/pr56023.c: XFAIL on AIX.
dje [Fri, 1 Feb 2013 14:26:54 +0000 (14:26 +0000)]
    * gcc.dg/pr56023.c: XFAIL on AIX.
        * gcc.dg/vect/pr49352.c: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195665 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.
dje [Fri, 1 Feb 2013 14:14:05 +0000 (14:14 +0000)]
    * config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.
        (ASM_OUTPUT_ALIGNED_LOCAL): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195660 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * task.c (GOMP_task, GOMP_taskwait): Comment.
amodra [Fri, 1 Feb 2013 12:52:41 +0000 (12:52 +0000)]
* task.c (GOMP_task, GOMP_taskwait): Comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195647 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2013-02-01 Richard Biener <rguenther@suse.de>
rguenth [Fri, 1 Feb 2013 12:38:45 +0000 (12:38 +0000)]
2013-02-01  Richard Biener  <rguenther@suse.de>

        PR tree-optimization/56113
* tree-ssa-structalias.c (label_visit): Reduce work for
single-predecessor nodes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195646 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago * fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
ebotcazou [Fri, 1 Feb 2013 10:19:57 +0000 (10:19 +0000)]
* fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the
range isn't testing for zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195642 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Correct test for morestack.S.
ian [Fri, 1 Feb 2013 05:49:14 +0000 (05:49 +0000)]
runtime: Correct test for morestack.S.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195640 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agocompiler: Don't emit multiple methods for identical unnamed structs.
ian [Fri, 1 Feb 2013 00:23:22 +0000 (00:23 +0000)]
compiler: Don't emit multiple methods for identical unnamed structs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195638 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoDaily bump.
gccadmin [Fri, 1 Feb 2013 00:19:16 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195637 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoruntime: Recognize morestack.S if there is no function name.
ian [Thu, 31 Jan 2013 23:12:42 +0000 (23:12 +0000)]
runtime: Recognize morestack.S if there is no function name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195634 138bc75d-0d04-0410-961f-82ee72b054a4