platform/upstream/linaro-gcc.git
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

11 years ago PR middle-end/56113
steven [Thu, 31 Jan 2013 20:16:07 +0000 (20:16 +0000)]
PR middle-end/56113
* fwprop.c (fwprop_init): Set up loops without CFG modifications.

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

11 years agoruntime: Remove confusion about split stack functions in backtrace.
ian [Thu, 31 Jan 2013 19:44:24 +0000 (19:44 +0000)]
runtime: Remove confusion about split stack functions in backtrace.

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

11 years ago * config/v850/lib1funcs.S: Add support for e3v5 architecture
nickc [Thu, 31 Jan 2013 18:36:02 +0000 (18:36 +0000)]
* config/v850/lib1funcs.S: Add support for e3v5 architecture
variant.

* config/v850/constraints.md (Q): Define as a memory constraint.
* config/v850/predicates.md (label_ref_operand): New predicate.
(e3v5_shift_operand): New predicate.
(ior_operator): New predicate.
* config/v850/t-v850: Add e3v5 multilib.
* config/v850/v850-protos.h (v850_adjust_insn_length): Prototype.
(v850_gen_movdi): Prototype.
* config/v850/v850.c: Add support for e3v5 architecture.
Rename all uses of TARGET_V850E || TARGET_V850E2_ALL to
TARGET_V850E_UP.
(construct_save_jarl): Add e3v5 long JARL support.
(v850_adjust_insn_length): New function.  Adjust length of call
insns when using e3v5 instructions.
(v850_gen_movdi): New function: Generate instructions to move a
DImode value.
* config/v850/v850.h (TARGET_CPU_v850e3v5): Define.
(CPP_SPEC): Define __v850e3v5__ as appropriate.
(TARGET_USE_FPU): Enable for e3v5.
(CONST_OK_FOR_W): New macro.
(ADJUST_INSN_LENGTH): Define.
* config/v850/v850.md (UNSPEC_LOOP): Define.
(attr cpu): Add v850e3v5.
Rename all uses of TARGET_V850E2 to TARGET_V850E2V3_UP.
(movdi): New pattern.
(movdi_internal): New pattern.
(cbranchsf4): Conditionalize on TARGET_USE_FPU.
(cbranchdf4): Conditionalize on TARGET_USE_FPU.
(cstoresf4): Likewise.
(cstoredf4): Likewise.
(insv): New pattern.
(rotlso3_a): New pattern.
(rotlsi3_b): New pattern
(rotlsi3_v850e3v5): New pattern.
(doloop_begin): New pattern.
(fix_loop_counter): New pattern.
(doloop_end): New pattern.
(branch_normal): Add e3v5 long branch support.
(branch_invert): Likewise.
(branch_z_normal): Likewise.
(branch_z_invert): Likewise.
(branch_nz_normal): Likewise.
(branch_nz_invert): Likewise.
(call_internal_short): Add e3v5 register-indirect JARL support.
(call_internal_long): Likewise.
(call_value_internal_short): Likewise.
(call_value_internal_long): Likewise.
* config/v850/v850.opt (mv850e3v5, mv850e2v4): New options.
(mloop): New option.
* config.gcc: Add support for configuring v840e3v5 target.
* doc/invoke.texi: Document new v850 specific command line
options.

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

11 years ago PR debug/55059
jason [Thu, 31 Jan 2013 18:29:15 +0000 (18:29 +0000)]
PR debug/55059
PR debug/54508
* dwarf2out.c (prune_unused_types_mark): Mark all of parent's
children if parent is a class.
(prune_unused_types_prune): Don't add DW_AT_declaration.

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

11 years agofix pr tag
jason [Thu, 31 Jan 2013 18:29:05 +0000 (18:29 +0000)]
fix pr tag

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

11 years ago * dwarf.c (read_function_info): Permit fvec parameter to be NULL.
ian [Thu, 31 Jan 2013 17:50:47 +0000 (17:50 +0000)]
* dwarf.c (read_function_info): Permit fvec parameter to be NULL.
(dwarf_lookup_pc): Don't use ddata->fvec if threaded.

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

11 years agoruntime: Block signals when creating a new thread.
ian [Thu, 31 Jan 2013 17:30:28 +0000 (17:30 +0000)]
runtime: Block signals when creating a new thread.

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

11 years ago PR libgomp/55561
jakub [Thu, 31 Jan 2013 16:57:09 +0000 (16:57 +0000)]
PR libgomp/55561
* config/linux/wait.h (do_spin): Use atomic load for addr.
* config/linux/ptrlock.c (gomp_ptrlock_get_slow): Use atomic
for intptr and ptrlock.
* config/linux/ptrlock.h (gomp_ptrlock_get): Use atomic load
for ptrlock.

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

11 years ago2013-01-31 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 31 Jan 2013 16:56:01 +0000 (16:56 +0000)]
2013-01-31  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

Revert.
2013-01-27  Amol Pise  <amolpise15@gmail.com>

* gcc.target/arm/neon-vfnms-1.c: New test.
* gcc.target/arm/neon-vfnma-1.c: New test.

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

11 years ago2013-01-31 Richard Biener <rguenther@suse.de>
rguenth [Thu, 31 Jan 2013 16:52:28 +0000 (16:52 +0000)]
2013-01-31  Richard Biener  <rguenther@suse.de>

PR tree-optimization/56157
* tree-vect-slp.c (vect_get_slp_defs): More thoroughly try to
match up operand with SLP child.

* gcc.dg/torture/pr56157.c: New testcase.

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