platform/upstream/linaro-gcc.git
12 years ago2012-05-15 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 15 May 2012 13:18:32 +0000 (13:18 +0000)]
2012-05-15  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53355
* tree-vrp.c (extract_range_from_binary_expr_1): Handle LSHIFT_EXPRs
by constants.

* gcc.dg/tree-ssa/vrp67.c: New testcase.

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

12 years ago2012-05-15 Olivier Hainque <hainque@adacore.com>
charlet [Tue, 15 May 2012 12:20:03 +0000 (12:20 +0000)]
2012-05-15  Olivier Hainque  <hainque@adacore.com>

* gcc-interface/Make-lang.in (COMMON_FLAGS_TO_PASS): Use WARN_CFLAGS
instead of trying to mimic it.

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

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 12:16:20 +0000 (12:16 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* sem_ch5.adb, sem_util.adb, s-stposu.adb, exp_ch4.adb: Minor
reformatting.

2012-05-15  Geert Bosch  <bosch@adacore.com>

* uintp.adb (UI_Rem): Remove optimizations, as they are complex and are
not needed.
(Sum_Digits): Remove, no longer used.
(Sum_Double_Digits): Likewise.

2012-05-15  Yannick Moy  <moy@adacore.com>

* aspects.ads: Minor typo.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* gnat_rm.texi (Scalar_Storage_Order): Fix RM reference.
* sem_ch13.adb: Minor comment fix: incorrect RM reference.

2012-05-15  Eric Botcazou  <ebotcazou@adacore.com>

* sem_prag.adb (Process_Atomic_Shared_Volatile): Propagate
atomicity from an object to its underlying type only if it
is composite.

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

12 years ago2012-05-15 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 May 2012 12:11:10 +0000 (12:11 +0000)]
2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iterator_Specification): Set kind of
loop variable after pre-analysis of iterator name, to prevent
premature usage of loop variable.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Is_Variable): In Ada 2012, an explicit
dereference that is a rewriting of an expression whose type has
a declared Implicit_Derenference aspect is a variable.

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

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 12:09:44 +0000 (12:09 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Insert_Dereference_Action): Reimplemented. The
routine performs address and size adjustments for dereferences
of heap-allocated controlled objects. This manipulation is needed
in order to restore the original state of the memory at the time
it was allocated by the finalization machinery.
* rtsfind.ads: Add RE_Adjust_Controlled_Dereference to tables
RE_Id and RE_Unit_Table.
* sinfo.adb (Has_Dereference_Action): New routine.
(Set_Has_Dereference_Action): New routine.
* sinfo.ads: Add new semantic flag Has_Dereference_Action along
its association in nodes.
(Has_Dereference_Action): New routine and pragma Inline.
(Set_Has_Dereference_Action): New routine and pragma Inline.
* s-stposu.ads, s-stposu.adb (Adjust_Controlled_Dereference): New
routine.

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

12 years ago2012-05-15 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 15 May 2012 12:06:55 +0000 (12:06 +0000)]
2012-05-15  Thomas Quinot  <quinot@adacore.com>

* uintp.adb (Image_Uint): Use UI_Div_Rem to get quotient and
remainder of U / Base in a single operation.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb, inline.adb, sem_ch10.adb, prj.ads, sem_util.adb,
a-ngelfu.ads, exp_ch4.adb, exp_ch6.adb, aspects.ads, sem_ch6.adb,
vms_data.ads, exp_ch3.adb, prj-env.adb: Minor reformatting.

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

12 years ago2012-05-15 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 15 May 2012 12:04:02 +0000 (12:04 +0000)]
2012-05-15  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Has_Inferable_Discriminants): For a qualified
expression, use correct node for test on the subtype denoted by
the subtype mark.

2012-05-15  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (Scope_In_Main_Unit): Rename into...
(In_Main_Unit_Or_Subunit): ...this.  Also return
true if the subprogram is within a subunit of the
main unit.
(Add_Inlined_Body): Adjust for above renaming.
(Add_Inlined_Subprogram): Likewise.  Pass the subprogram directly.
(Analyze_Inlined_Bodies): Really set aside inlined subprograms
not handled by Add_Inlined_Body.

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

12 years ago2012-05-15 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 May 2012 11:07:26 +0000 (11:07 +0000)]
2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Expand_With_Clause): In the context of a generic
package declaration, a private with-clause on a child unit implies
that the implicit with clauses on its parents are private as well.

2012-05-15  Javier Miranda  <miranda@adacore.com>

* sem_ch6.adb (Is_Interface_Conformant): Add missing call to
Base_Type to handle subtypes.
* exp_ch6.adb (Expand_Call): For calls located in thunks handle
unchecked conversions of access types found in actuals.
* exp_disp.adb (Expand_Interface_Thunk): Add missing unchecked
conversion to actuals whose type is an access type. Done to
avoid reporting spurious errors.

2012-05-15  Vincent Celier  <celier@adacore.com>

* prj-env.adb (Create_Mapping): Ignore sources that are
suppressed (Create_Mapping_File.Process): Ditto
* prj-nmsc.adb (Add_Source): Update to take into
account suppressed files that may hide inherited sources.
(Mark_Excluded_Sources): Mark excluded sources of the current
project as suppressed.
* prj.ads (Source_Data): New Boolean component Suppressed,
defaulted to False

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* exp_intr.adb: Minor reformatting.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* gnat_rm.texi: Document attribute Scalar_Storage_Order.

2012-05-15  Javier Miranda  <miranda@adacore.com>

* exp_ch3.adb (Build_Offset_To_Top): Modify the
expansion of the offset_to_top functions to ensure that their
profile is conformant with the profile specified in Ada.Tags. No
change in functionality.

2012-05-15  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (Subp_Info): Remove Count and Next_Nopred
components, add Processed component and move around Next component.
(Add_Call): Reverse meaning of Successors table to the natural one.
(Add_Inlined_Body): Do not inline a package if it is in the main unit.
(Add_Inlined_Subprogram): Do not add the subprogram to the list if the
package is in the main unit. Do not recurse on the successors.
(Add_Subp): Adjust to new contents of Subp_Info.
(Analyze_Inlined_Bodies): Do not attempt
to compute a topological order on the list of inlined subprograms,
but compute the transitive closure from the main unit instead.
(Get_Code_Unit_Entity): Always return the spec for a package.

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

12 years ago2012-05-15 Yannick Moy <moy@adacore.com>
charlet [Tue, 15 May 2012 11:02:25 +0000 (11:02 +0000)]
2012-05-15  Yannick Moy  <moy@adacore.com>

* aspects.ads: Minor addition of comments to provide info on
how to add new aspects.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* osint.ads: Minor reformatting.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* exp_ch5.adb, exp_pakd.adb, sem_util.adb, sem_util.ads
(Expand_Assign_Array): Handle the case of a packed bit array within a
record with reverse storage order (assign element by element in that
case).
(In_Reverse_Storage_Order_Record): New subprogram,
code extracted from Exp_Pakd.

2012-05-15  Yannick Moy  <moy@adacore.com>

* a-ngelfu.ads: Add postconditions using Ada 2012
aspect syntax, reflecting some of the RM requirements for these
functions, from Annex A.5.1 or G.2.4.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* adaint.c: Minor fix: move misplaced comment.

2012-05-15  Doug Rupp  <rupp@adacore.com>

* vms_data.ads: Enhance help for /IMMEDIATE_ERRORS to discourage
use by customers.

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

12 years ago2012-05-15 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 15 May 2012 10:54:04 +0000 (10:54 +0000)]
2012-05-15  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb: Enable Exception_Extra_Info in CodePeer_Mode.

2012-05-15  Sergey Rybin  <rybin@adacore.com frybin>

* gnat_ugn.texi (Complexity Metrics Control section): Fix
reference to McCabe's book defining complexity metrics.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 10:52:24 +0000 (10:52 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-exextr.adb: Add comment.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb: Minor reformatting (remove long dead code).

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* aspects.adb, aspects.ads: Add aspects for Convention, Export,
External_Name, Import, and Link_Name.
* exp_prag.adb (Expand_Pragma_Import_Or_Interface): if the
pragma comes from an aspect specification, the entity is the
first argument.
* sem_prag.adb (Analyze_Pragma, cases Pragma_Export and
Pragma_Import): if the pragma comes from an aspect specification,
the entity is the first argument, and the second has the value
True by default.
* sem_ch13.adb (Analyze_Aspect_Specifications): generate pragam
for aspect Convention. Add placeholders for Link_Name and
External_Name.

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

12 years agoFix up changelogs.
bernds [Tue, 15 May 2012 10:51:02 +0000 (10:51 +0000)]
Fix up changelogs.

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

12 years agoRemove now redundant manual cleanup-modules directive.
aldot [Tue, 15 May 2012 10:42:32 +0000 (10:42 +0000)]
Remove now redundant manual cleanup-modules directive.

2012-05-15  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gfortran.dg/*.f90: Remove now redundant manual
cleanup-modules directive.

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

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 10:41:15 +0000 (10:41 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch9.adb (Expand_N_Asynchronous_Select): Extract the statements
of the abortable part and triggering alternative after being processed
for controlled objects.
(Expand_N_Timed_Entry_Call): Code and comment reformatting.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* sem_util.adb: Minor code reorganization.

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

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 10:22:07 +0000 (10:22 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, exp_ch11.adb, exp_ch11.ads: Minor reformatting.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb (Resolve): Enforce E.2.2(11/2) and E.2.2(12) for
'Unrestricted_Access and 'Unchecked_Access (not just 'Access):
even in those cases, a remote access type may only designate a
remote subprogram.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb, sem_util.ads, sem_cat.adb: Minor refactoring.
(Enclosing_Lib_Unit_Node): Rename to Enclosing_Comp_Unit_Node.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Remove obsolete
checks on nested inlined subprograms.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* fe.h (Get_RT_Exception_Name): Declare.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* raise-gcc.c (db_region_for): Use %p + cast to avoid warnings.
(get_region_description_for): Likewise.
(db_action_for): Likewise.
(get_call_site_action_for): Likewise.
(get_ttype_entry_for): Remove useless 'const'.
(PERSONALITY_FUNCTION): Add ATTRIBUTE_UNUSED on uw_exception_class.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-exextr.adb (Unhandled_Exception_Terminate): Save occurrence
on the stack to avoid a dynamic memory allocation.

2012-05-15  Bob Duff  <duff@adacore.com>

* exp_ch9.adb (Expand_N_Timed_Entry_Call): Move initialization of
E_Stats and D_Stats after Process_Statements_For_Controlled_Objects,
because those calls can destroy the Statements list.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 10:17:26 +0000 (10:17 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* fe.h (Get_RT_Exception_Name): Define.
* types.ads (RT_Exception_Code): Update comment.
* exp_ch11.adb, exp_ch11.ads (Get_RT_Exception_Name): New
procedure to get the name of the rcheck subprograms.
* a-except-2005.adb (Rcheck_xx): Rename.
* a-except.adb Likewise, but also keep the old Rcheck_nn routines
for bootstrap.
* arith64.c (__gnat_mulv64): Use __gnat_rcheck_CE_Overflow_Check
instead of __gnat_rcheck_10.
* gcc-interface/trans.c (build_raise_check): Use Get_RT_Exception_Name
to create the __gnat_rcheck routines name.
* gcc-interface/Make-lang.in: Update dependencies.

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

12 years ago2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 May 2012 10:03:00 +0000 (10:03 +0000)]
2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

     * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Revert
unintended commit.

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

12 years ago2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 May 2012 10:00:19 +0000 (10:00 +0000)]
2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/53339
* include/bits/hashtable_policy.h (__detail::_Identity,
__detail::_Select1st): Add.
(_Map_base, _Hashtable_base): Use the latter, adjust parameters.
* include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
* include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
Likewise.
* include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
Likewise.
* include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
Unconditionally derive from unary_function.
* include/ext/functional (identity, select1st, select2nd): Remove
#ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
* testsuite/23_containers/unordered_map/requirements/53339.cc: New.
* testsuite/23_containers/unordered_multimap/requirements/
53339.cc: Likewise.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 09:48:58 +0000 (09:48 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* exp_ch7.adb (Build_Exception_Handler): Save current
occurrence only if -gnateE.
(Build_Object_Declaration): Declare E_Id only if -gnateE.
(Build_Raise_Statement): Call Raise_From_Controlled_Operation only if
-gnateE (else raise PE).
* s-soflin.adb (Save_Library_Occurrence): Handle null occurrence
access.
* a-except-2005.adb (Reraise_Library_Exception_If_Any): Call
Raise_From_Controlled_Operation only if the saved occurrence is
not null, otherwise raise PE.

2012-05-15  Yannick Moy  <moy@adacore.com>

* exp_alfa.ads: Add comments describing the Alfa mode.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 09:46:19 +0000 (09:46 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* s-soflin.ads, s-soflin.adb (Save_Library_Occurrence): Parameter
E is now of type Exception_Occurrence_Access.
* exp_ch7.ads, exp_ch7.adb (Build_Exception_Handler): Adjust generated
call to Save_Library_Occurrence.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Rewrite_Coextension): Use Insert_Action to
insert temporary variable decl at the proper place in the tree.

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

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 09:44:53 +0000 (09:44 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* g-calend.adb (Split_At_Locale): New routine.
(Time_Of_At_Locale): New routine.
* g-calend.ads (Split_At_Locale): New routine.
(Time_Of_At_Locale): New routine.

2012-05-15  Gary Dismukes  <dismukes@adacore.com>

* a-except.ads: Minor reformatting.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Loop_Parameter_Specification): If the loop
parameter specification is part of a quantified expression, and it
already carries a type, do not repeat the analysis to preserve
type information: a range attribute reference may have been
rewritten as a range with static bounds, and its re-analysis may
type it as Integer by default, instead of the original index type.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* s-osprim-mingw.adb: Minor reformatting.

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

12 years ago2012-05-15 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 15 May 2012 09:42:01 +0000 (09:42 +0000)]
2012-05-15  Arnaud Charlet  <charlet@adacore.com>

* a-except.adb, a-except.ads (Reraise_Library_Exception_If_Any): New.
Mark this unit preelaborate.
* s-soflin.ads: Make package Preelaborate.

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

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:40:25 +0000 (09:40 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* s-osprim-mingw.adb, sem_eval.adb, a-calend-vms.ads: Minor reformatting

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

12 years ago2012-05-15 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 May 2012 09:37:57 +0000 (09:37 +0000)]
2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_eval.adb (Subtypes_Statically_Match): In Ada 2012, static
matching requires matching of static subtype predicates as well.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_case.adb (Analyze_Choices): If the subtype of the
expression has a non-static predicate, the case alternatives
must cover the base type.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-calend-vms.ads: Add pragma export to Split and Time_Of.
Merge comments from a-calend.ads to minimize differences.

2012-05-15  Sergey Rybin  <rybin@adacore.com frybin>

* gnat_ugn.texi: gnatmetric: add a small example that demonstrates
the difference between control coupling and unit coupling.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* bindgen.adb (Gen_Header): Remove code to emit LE_Set.
(Gen_Finalize_Library): Replace test with
a call to __gnat_reraise_library_exception_if_any.
* s-soflin.ads (Library_Exception): Do not export.
(Library_Exception_Set): Likewise.
* a-except-2005.ads, a-except-2005.adb
(Reraise_Library_Exception_If_Any): New procedure.

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

12 years ago2012-05-15 Geert Bosch <bosch@adacore.com>
charlet [Tue, 15 May 2012 09:34:10 +0000 (09:34 +0000)]
2012-05-15  Geert Bosch  <bosch@adacore.com>

* sem_ch9.adb (Allows_Lock_Free_Implementation): out or in out
parameters can be access types as well, not just scalar types,
so relax the test to Is_Elementary_Type.

2012-05-15  Bob Duff  <duff@adacore.com>

* s-atacco.ads s-atacco.adb: Replace pragma Elaborate_Body
with pragma No_Body.
(Xyz): Remove Xyz, which is apparently unnecessary.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-calend-vms.adb: Complete previous change.

2012-05-15  Bob Duff  <duff@adacore.com>

* s-win32.ads: Minor comment fix.
* s-osprim-mingw.adb: Minor editing.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 15 May 2012 09:31:45 +0000 (09:31 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

      * tree-ssa-strlen.c (get_string_length): Convert lhs if needed.

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

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:31:25 +0000 (09:31 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch9.adb, sem_ch9.adb, sem_ch13.adb: Minor reformatting.

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

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:29:46 +0000 (09:29 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb, g-comlin.ads: Minor reformatting.

2012-05-15  Vincent Pucci  <pucci@adacore.com>

* aspects.adb, aspects.adb: Reordering of the Aspect_Idi list. New
aspect Aspect_Lock_Free.
* einfo.adb, einfo.ads: New flag Uses_Lock_Free (flag 188).
(Set_Uses_Lock_Free): New routine.
(Uses_Lock_Free): New routine.
* exp_ch7.adb (Is_Simple_Protected_Type): Return False for
lock-free implementation.
* exp_ch9.adb (Allows_Lock_Free_Implementation): Moved to Sem_Ch9.
(Build_Lock_Free_Unprotected_Subprogram_Body): Protected
procedure uses __sync_synchronise. Check both Object_Size
and Value_Size.
(Expand_N_Protected_Body): Lock_Free_Active
renames Lock_Free_On.
(Expand_N_Protected_Type_Declaration):
_Object field removed for lock-free implementation.
(Install_Private_Data_Declarations): Protection object removed
for lock-free implementation.
(Make_Initialize_Protection):
Protection object initialization removed for lock-free implementation.
* rtsfind.ads: RE_Atomic_Synchronize and RE_Relaxed added.
* sem_ch13.adb (Analyze_Aspect_Specifications): Aspect_Lock_Free
analysis added.
* sem_ch9.adb (Allows_Lock_Free_Implementation): New routine.
(Analyze_Protected_Body): Allows_Lock_Free_Implementation call added.
(Analyze_Protected_Type_Declaration):
Allows_Lock_Free_Implementation call added.
(Analyze_Single_Protected_Declaration): Second analysis of
aspects removed.
* s-atopri.ads: Header added.
(Atomic_Synchronize): New routine.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.ads: Add comment.

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

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 09:26:48 +0000 (09:26 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.adb (Day_Of_Week): The routine once again treats
all dates as historic. (Formatting_Operations.Split): All
calls to UTC_Time_Offset are now controlled through formal
parameter Is_Historic. (Formatting_Operations.Time_Of):
All calls to UTC_Time_Offset are now handled through
formal parameter Is_Historic.
(Split): Update the call to Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
(To_Ada_Time): Update the call to Formatting_Operations.Time_Of.
(To_Strict_Tm): Update the call to Formatting_Operations.Split.
* a-calend.ads (Split): Add new formal Is_Historic along with
comment on usage. This routine is now exported for the purposes
of GNAT.Calendar.Locale.
(Time_Of): Remove defaults. Add new
formal Is_Historic along with comment on usage. This routine is
now exported for the purposes of GNAT.Calendar.Locale.
* a-calend-vms.adb (Split): Update the call to
Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
* a-calend-vms.ads (Split): Add new formal Is_Historic along
with comment on usage. (Time_Of): Remove defaults. Add new
formal Is_Historic along with comment on usage.
* a-calfor.adb (Split): Update the call to
Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
* impunit.adb: Include g-calloc to the list of non-RM defined
units.

2012-05-15  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Add_Source): Always add the source if it is
excluded, to avoid incorrect duplicate checks.

2012-05-15  Yannick Moy  <moy@adacore.com>

* sem_aux.ads: Correct typo.
* sem_eval.adb (Compile_Time_Known_Value): Return False in Alfa
mode for a deferred constant when outside of the scope of its
full view.

2012-05-15  Emmanuel Briot  <briot@adacore.com>

* g-comlin.adb, g-comlin.ads (Define_Switch): Allow specifying the name
of the argument, for the automatic help message.
(Getopt): do not systematically initialize switches with string values
to the empty string, when the user has already specified a default.

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

12 years ago2012-05-15 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 15 May 2012 09:20:37 +0000 (09:20 +0000)]
2012-05-15  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_set_modified): Move ...
* gimple.h (gimple_set_modified): ... here.

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

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 15 May 2012 07:57:57 +0000 (07:57 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

        * ira-color.c (move_spill_restore): Add a guard.

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

12 years ago * config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust calls to
ebotcazou [Tue, 15 May 2012 07:41:00 +0000 (07:41 +0000)]
* config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust calls to
plus_constant.

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

12 years ago * gimplify.c (gimplify_init_constructor): Do a block move for very
ebotcazou [Tue, 15 May 2012 07:21:37 +0000 (07:21 +0000)]
* gimplify.c (gimplify_init_constructor): Do a block move for very
small objects as well.

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

12 years ago * ira.c (find_moveable_pseudos): Skip registers whose
bernds [Tue, 15 May 2012 02:03:01 +0000 (02:03 +0000)]
* ira.c (find_moveable_pseudos): Skip registers whose
DF_REG_EQ_USE_COUNT is nonzero.

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

12 years ago2012-05-15 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Tue, 15 May 2012 01:18:22 +0000 (01:18 +0000)]
2012-05-15  Kenneth Zadeck  <zadeck@naturalbridge.com>

* doc/md.texi (fma): Define to only be applicable for single
rounding.

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

12 years agoDaily bump.
gccadmin [Tue, 15 May 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

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

12 years agolibgo: Use -fgo-pkgpath.
ian [Mon, 14 May 2012 22:08:42 +0000 (22:08 +0000)]
libgo: Use -fgo-pkgpath.

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

12 years ago PR target/46098
uros [Mon, 14 May 2012 21:28:07 +0000 (21:28 +0000)]
PR target/46098
* config/i386/i386.c (ix86_expand_special_args_builtin): Always
generate target register for "load" class builtins.

Revert:
2010-10-22  Uros Bizjak  <ubizjak@gmail.com>

PR target/46098
* config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
(avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
(*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
(<sse>_movu<ssemodesuffix>): New expander.
(*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
(avx_movdqu<avxmodesuffix>): New expander.
(*sse2_movdqu): Rename from sse2_movdqu.
(sse2_movdqu): New expander.

testsuite/ChangeLog:

* gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
* gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.

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

12 years ago2012-05-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 14 May 2012 20:28:00 +0000 (20:28 +0000)]
2012-05-14  Marc Glisse  <marc.glisse@inria.fr>

        * MAINTAINERS (Write After Approval): Add myself.

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

12 years ago2012-05-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 14 May 2012 20:19:30 +0000 (20:19 +0000)]
2012-05-14  Marc Glisse  <marc.glisse@inria.fr>

PR target/52607
* config/i386/i386.c (ix86_expand_vec_perm_const): Move code to ...
(canonicalize_perm): ... new function.
(expand_vec_perm_2vperm2f128_vshuf): New function.
(ix86_expand_vec_perm_const_1): Call it.

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

12 years agoPR 52428 Range checking when reading integer values.
jb [Mon, 14 May 2012 19:39:23 +0000 (19:39 +0000)]
PR 52428 Range checking when reading integer values.

gcc/fortran ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* gfortran.texi: Update _gfortran_set_options documentation.
* invoke.texi: Remove runtime behavior description of
-fno-range-check.
* trans-decl.c (create_main_function): Don't pass the range-check
setting to the library.

libgfortran ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* io/io.h (max_value): Rename to si_max, remove second argument.
* io/list_read.c (convert_integer): Use unsigned types when
parsing the digits, set max value depending on the sign.
* io/read.c (max_value): Rename to si_max, remove second argument,
simplify.
(read_decimal): Set max value depending on sign, always check
overflow.
(read_radix): Calculate max unsigned value directly.
* libgfortran.h (struct compile_options_t): Remove range_check
field.
* runtime/compile_options.c (set_options): Skip handling
options[7].
(init_compile_options): Don't set removed field.

gcc/testsuite ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* gfortran.dg/int_range_io_1.f90: New test.

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

12 years ago2012-05-14 Andrew Pinski <apinski@cavium.com>
jakub [Mon, 14 May 2012 18:47:05 +0000 (18:47 +0000)]
2012-05-14  Andrew Pinski  <apinski@cavium.com>
    H.J. Lu  <hongjiu.lu@intel.com>
    Jakub Jelinek  <jakub@redhat.com>

PR target/53315
* config/i386/i386.md (xbegin_1): Use + in constraint and
match_dup.
(xbegin): Updated.

2012-05-14  Andi Kleen <ak@linux.intel.com>
    Jakub Jelinek  <jakub@redhat.com>

PR target/53315
* gcc.target/i386/i386.exp (check_effective_target_rtm): New.
* gcc.target/i386/rtm-check.h: New file.
* gcc.target/i386/pr53315.c: New test.

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

12 years ago * dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat
jakub [Mon, 14 May 2012 17:07:41 +0000 (17:07 +0000)]
* dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat
lineno 1 the same as lineno 0 before first start file directive.
(optimize_macinfo_range): Likewise.

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

12 years ago * dwarf2out.c (have_macinfo): Define.
jakub [Mon, 14 May 2012 17:06:19 +0000 (17:06 +0000)]
* dwarf2out.c (have_macinfo): Define.
(dwarf2out_finish): Don't emit DW_AT_GNU_macros or DW_AT_macro_info
attribute, don't force empty compilation unit and don't emit any
.debug_macinfo/.debug_macro section if macinfo_table is empty.

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

12 years ago2012-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 14 May 2012 16:45:16 +0000 (16:45 +0000)]
2012-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/51055
        PR fortran/53329
        * trans-expr.c (gfc_trans_assignment_1): Fix allocation
        handling for assignment of function results to allocatable
        deferred-length strings.
        * trans-decl.c (gfc_create_string_length): For deferred-length
        module variables, include module name in the assembler name.
        (gfc_get_symbol_decl): Don't override the assembler name.

2012-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/51055
        PR fortran/53329
        * gfortran.dg/deferred_type_param_4.f90: New.
        * gfortran.dg/deferred_type_param_6.f90: New.

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

12 years ago PR target/53344
gjl [Mon, 14 May 2012 15:47:52 +0000 (15:47 +0000)]
PR target/53344
* config/avr/avr.c (avr_const_address_lo16): Remove.
(avr_assemble_integer):  Print ".byte lo8(x)",
".byte hi8(x)", ".byte hh8(x)" instead of emit an assembler
.warning if 3-byte address is assembled.
* doc/extend.texi (AVR Named Address Spaces): Document that
binutils 2.23 is needed to assemble 3-byte addresses.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:06:40 +0000 (15:06 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_setup_realignment): Remove
call to mark_symbols_for_renaming.
(vect_permute_load_chain): Likewise.
* tree-vect-loop.c (vect_is_slp_reduction): Update stmt
instead of calling mark_symbols_for_renaming.
* tree-vect-stmts.c (read_vector_array): Remove call to
mark_symbols_for_renaming.
(write_vector_array): Likewise.
(vectorizable_call): Likewise.
(vectorizable_store): Likewise.
(vectorizable_load): Likewise.
* matrix-reorg.c (transform_allocation_sites): Likewise.
* tree-ssa-pre.c (create_expression_by_pieces): Likewise.
(create_expression_by_pieces): Likewise.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:05:21 +0000 (15:05 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimple_regimplify_operands): Only mark the LHS
of statements for renaming.
(force_gimple_operand_1): Likewise, consistently for both
calls to force_gimple_operand and force_gimple_operand_gsi.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:04:39 +0000 (15:04 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (make_rename_temp): Be forgiving if not in SSA form.
* omp-low.c (expand_omp_taskreg): Properly conditionalize call
to update_ssa.
(expand_omp_for): Likewise.
(expand_omp_for_generic): Adjust conditional add to referenced vars.
Use make_rename_temp for temporaries that should be rewritten into
SSA form.
(expand_omp_for_static_nochunk): Likewise.
(expand_omp_atomic_pipeline): Likewise.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:01:22 +0000 (15:01 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53331
* tree-vect-data-refs.c (vect_verify_datarefs_alignment): Ignore
strided loads.
* tree-vect-stmts.c (vect_model_load_cost): Handle strided loads.

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

12 years ago2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Mon, 14 May 2012 13:30:32 +0000 (13:30 +0000)]
2012-05-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 53063
c-family/
* c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
Wreorder): Use LangEnabledBy.
* c-opts.c (c_common_handle_option): Do not enable them
explicitly. Call lang-specific generated functions.
(c_common_post_options): Do not set them here.
gcc/
* doc/options.texi: (LangEnabledBy): Document it.
* optc-gen.awk: Handle LangEnabledBy.
* opth-gen.awk: Generate declaration for lang-specific functions.
* opt-read.awk: Record lang numbers.
* opt-functions.awk (flag_set_p): Ignore the arguments of flags.
(lang_sanitized_name): New.
ada/
* gcc-interface/misc.c: Include opts.h and options.h before tm.h.
(gnat_handle_option): Call lang-specific generated function.
fortran/
* options.c (gfc_handle_option): Call lang-specific generated function.

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

12 years ago * attribs.c (decl_attributes): Avoid emitting a warning if
bernds [Mon, 14 May 2012 12:08:31 +0000 (12:08 +0000)]
* attribs.c (decl_attributes): Avoid emitting a warning if
ATTR_FLAG_BUILT_IN.
* doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Use lowercase for rtx
codes.  Document meaning of sets inside CALL_INSN_FUNCTION_USAGE.
* c-family/c-common.c (DEF_ATTR_STRING): Define and undefine as
necessary.
* builtin-attrs.def (DEF_ATTR_FOR_STRING): Define.  Use it to
define a string "1".
(ATTR_RET1_NOTHROW_NONNULL_LEAF): New attr definition.
* builtins.def (BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET,
BUILT_IN_STRCPY): Use it for these functions.
* postreload.c (reload_combine): Deal with SETs inside
CALL_INSN_FUNCTION_USAGE.
* caller-save.c (setup_save_areas, save_call_clobbered_regs):
Look for REG_RETURNED notes and use a cheap restore if possible.
* ira-int.h (struct ira_allocno): New member cheap_calls_crossed_num.
(ALLOCNO_CHEAP_CALLS_CROSSED_NUM): New macro.
* ira-build.c (ira_create_allocno, create_cap_allocno,
propagate_allocno_info, propagate_some_info_from_allocno,
copy_info_to_removed_store_destination, ira_flattening): Handle it.
* ira-lives.c (pseudo_regno_single_word_and_live_p,
find_call_crossed_cheap_reg): New static functions.
(process_bb_node_lives): Look for SETs in CALL_INSN_FUNCTION_USAGE,
and set ALLOCNO_CHEAP_CALLS_CROSSED_NUM if possible.  Also make
a REG_RETURNED note in that case.
* ira.c (setup_reg_renumber): Change assert to allow cases where
allocnos only cross calls for which they are cheap to restore.
* ira-costs.c (ira_tune_allocno_costs): Compare
ALLOCNO_CALLS_CROSSED_NUM to ALLOCNO_CHEAP_CALLS_CROSSED_NUM rather
than 0.
* reg-notes.def (REG_RETURNED): New note.
* cse.c (cse_insn): Likewise.
* sched-deps.c (sched_analyze_insn): Likewise.
* expr.c (init_block_move_fn): Set a "fn spec" attribute.
* calls.c (decl_return_flags): New static function.
(expand_call): Generate a SET in CALL_INSN_FUNCTION_USAGE for
functions that return one of their arguments.
* lto/lto-lang.c (handle_fnspec_attribute): New static function.
(lto_attribute_table): Add "fn spec".
(DEF_ATTR_STRING): Define and undefine along with the other macros.
* regcprop.c (struct kill_set_value_data): New.
(kill_set_value): Interpret data as a pointer to such a struct.
Do nothing if the caller wants the register to be ignored.
(copyprop_hardreg_forward_1): Handle SETs in CALL_INSN_FUNCTION_USAGE.

testsuite/
* gcc.target/i386/retarg.c: New test.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 11:36:58 +0000 (11:36 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53340
* tree-ssa-pre.c (op_valid_in_sets): Fix error in last commit.

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

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 10:44:44 +0000 (10:44 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimplify_expr): Remove odd code.

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

12 years ago * stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype
ebotcazou [Mon, 14 May 2012 08:46:33 +0000 (08:46 +0000)]
* stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype
into a PLUS_EXPR byte offset.

* tree-ssa-pre.c (can_value_number_call): Delete.
(compute_avail): Skip all statements with side effects.
<GIMPLE_CALL>: Skip calls to internal functions.

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

12 years agoDaily bump.
gccadmin [Mon, 14 May 2012 00:19:01 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago * config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv".
danglin [Sun, 13 May 2012 19:57:37 +0000 (19:57 +0000)]
* config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv".

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

12 years ago * config/i386/i386.md (*pushtf): Enable for TARGET_SSE.
uros [Sun, 13 May 2012 18:01:41 +0000 (18:01 +0000)]
* config/i386/i386.md (*pushtf): Enable for TARGET_SSE.
(pushtf splitter): Ditto.
(movtf): Ditto.
(*movtf_internal): Ditto. Use V4SFmode for !TARGET_SSE2.
(<code>tf2): Enable for TARGET_SSE.
(*absnegtf2_sse): Ditto.
(copysign<mode>3): Enable TFmode for TARGET_SSE.
(copysign<mode>3_const): Ditto.
(copysign<mode>3_var): Ditto.
* config/i386/sse.md (<code>tf3): Enable for TARGET_SSE.
(*andnottf3): Ditto.  Use V4SFmode for !TARGET_SSE2.
(*<code>tf3): Ditto.
* config/i386/i386.c (struct builtin_description bdesc_args)
<IX86_BUILTIN_FABSQ>: Enable for TARGET_SSE.
<IX86_BUILTIN_COPYSIGNQ>: Ditto.
(ix86_expand_builtin) <IX86_BUILTIN_FABSQ, IX86_BUILTIN_COPYSIGNQ>:
Emit a normal call if SSE isn't available.

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

12 years ago2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sun, 13 May 2012 17:38:41 +0000 (17:38 +0000)]
2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

c-family/
* c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
Wmissing-field-initializers,Wmissing-parameter-type,
Wold-style-declaration,Woverride-init): Use EnabledBy.
* c-opts.c (c_common_post_options): Do not set here explicitly.
gcc/
* common.opt (Wtype-limits): Use EnabledBy.

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

12 years ago * config/i386/sse.md: The other part of my previous commit.
uros [Sun, 13 May 2012 17:17:30 +0000 (17:17 +0000)]
* config/i386/sse.md: The other part of my previous commit.

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

12 years ago2012-05-13 Uros Bizjak <ubizjak@gmail.com>
uros [Sun, 13 May 2012 15:17:26 +0000 (15:17 +0000)]
2012-05-13  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/sse.md (<sse>_andnot<mode>3): Handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(<code><mode>3): Ditto.
(*andnot<mode>3): Ditto.
(*andnottf3): Ditto.
(*<code><mode>3): Ditto.
(<code>tf3): Ditto.

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

12 years ago2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sun, 13 May 2012 11:10:49 +0000 (11:10 +0000)]
2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

gcc/
* optc-gen.awk: Error instead of warning for conflicting help.
ada/
* gcc-interface/lang.opt (I): Comment out help text with no effect.
(nostdinc): Comment out help text with no effect.

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

12 years ago2012-05-13 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
burnus [Sun, 13 May 2012 10:52:32 +0000 (10:52 +0000)]
2012-05-13  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/52158
        PR fortran/45170
        PR fortran/49430
        * resolve.c (resolve_fl_derived0): Deferred character length
        procedure components are supported.
        * trans-expr.c (gfc_conv_procedure_call): Handle TBP with
        deferred-length results.
        (gfc_string_to_single_character): Add a new check to prevent
        NULL read.
        (gfc_conv_procedure_call): Remove unuseful checks on
        symbol's attributes. Add new checks to prevent NULL read on
        string length.

2012-05-13  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>

        PR fortran/45170
        * gfortran.dg/deferred_type_param_3.f90: New.
        * gfortran.dg/deferred_type_proc_pointer_1.f90: New.
        * gfortran.dg/deferred_type_proc_pointer_2.f90: New.

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

12 years ago PR debug/53235
jason [Sun, 13 May 2012 03:37:38 +0000 (03:37 +0000)]
PR debug/53235
* dwarf2out.c (build_local_stub): Prefer DW_AT_signature for
comdat types.

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

12 years agoDaily bump.
gccadmin [Sun, 13 May 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago * function.c (requires_stack_frame_p): If the function can throw
ebotcazou [Sat, 12 May 2012 21:35:37 +0000 (21:35 +0000)]
* function.c (requires_stack_frame_p): If the function can throw
non-call exceptions, return true if the insn can throw internally.

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

12 years ago * gcc-interface/Makefile.in (TOOLS_LIBS): Add ../../ggc-none.o.
ebotcazou [Sat, 12 May 2012 21:20:22 +0000 (21:20 +0000)]
* gcc-interface/Makefile.in (TOOLS_LIBS): Add ../../ggc-none.o.

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

12 years ago2012-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 May 2012 09:53:53 +0000 (09:53 +0000)]
2012-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/52843
        * resolve.c (resolve_fl_procedure): Don't regard
        character(len=:) as character(*) in the diagnostic.

2012-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/52843
        * gfortran.dg/deferred_type_param_5.f90: New.

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

12 years ago2012-05-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 12 May 2012 09:09:25 +0000 (09:09 +0000)]
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.

/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
(TYPE_PTR_OR_PTRMEM_P): Add.
* typeck.c (composite_pointer_type_r, composite_pointer_type,
common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
casts_away_constness_r, casts_away_constness): Adjust.
* init.c (build_zero_init_1): Adjust.
* class.c (check_field_decls): Likewise.
* decl.c (check_default_argument): Likewise.
* rtti.c (target_incomplete_p): Likewise.
* tree.c (zero_init_p): Likewise.
* cxx-pretty-print.c (pp_cxx_ptr_operator,
pp_cxx_abstract_declarator): Likewise.
* typeck2.c (build_m_component_ref): Likewise.
* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
dependent_type_p_r): Likewise.
* call.c (null_member_pointer_value_p, standard_conversion,
add_builtin_candidate, build_conditional_expr_1, compare_ics):
Likewise.
* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert,
perform_qualification_conversions): Likewise.
* mangle.c (write_type): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

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

12 years ago2012-05-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 12 May 2012 09:08:47 +0000 (09:08 +0000)]
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.

/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
(TYPE_PTR_OR_PTRMEM_P): Add.
* typeck.c (composite_pointer_type_r, composite_pointer_type,
common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
casts_away_constness_r, casts_away_constness): Adjust.
* init.c (build_zero_init_1): Adjust.
* class.c (check_field_decls): Likewise.
* decl.c (check_default_argument): Likewise.
* rtti.c (target_incomplete_p): Likewise.
* tree.c (zero_init_p): Likewise.
* cxx-pretty-print.c (pp_cxx_ptr_operator,
pp_cxx_abstract_declarator): Likewise.
* typeck2.c (build_m_component_ref): Likewise.
* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
dependent_type_p_r): Likewise.
* call.c (null_member_pointer_value_p, standard_conversion,
add_builtin_candidate, build_conditional_expr_1, compare_ics):
Likewise.
* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert,
perform_qualification_conversions): Likewise.
* mangle.c (write_type): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

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

12 years ago/cp
paolo [Sat, 12 May 2012 08:41:29 +0000 (08:41 +0000)]
/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (struct cp_parser_expression_stack_entry): Add location_t
field.
(cp_parser_binary_expression): Rework to always update at the same
time tree_type and loc.
* call.c (print_z_candidate): Add location_t parameter.
(print_z_candidates, convert_like_real, joust): Adjust.

/testsuite
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/parse/error47.C: New.

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

12 years agoDaily bump.
gccadmin [Sat, 12 May 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2012-05-11 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 11 May 2012 19:21:31 +0000 (19:21 +0000)]
2012-05-11  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/53263
* include/debug/safe_iterator.h (__gnu_debug::__base): Move...
* include/debug/functions.h: ... Here. Add debug function
overloads to perform checks on normal iterators when possible.
* include/debug/macros.h (__glibcxx_check_heap)
(__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.

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

12 years ago2012-05-11 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 11 May 2012 18:50:14 +0000 (18:50 +0000)]
2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* gfortran.dg/string_compare_4.f90:  Change option
to -fdump-tree-original.  Add test case for kind=4.

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

12 years agoMerge upstream x32 support into boehm-gc
hjl [Fri, 11 May 2012 17:46:30 +0000 (17:46 +0000)]
Merge upstream x32 support into boehm-gc

Merge upstream changes
* include/private/gcconfig.h: (ALIGNMENT): Set to 4 for x32.
(CPP_WORDSZ): Set to 32 for x32.

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

12 years ago * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
uros [Fri, 11 May 2012 15:11:11 +0000 (15:11 +0000)]
* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
ORDERED and UNORDERED conditions.

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

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 14:08:30 +0000 (14:08 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (referenced_var_check_and_insert): Remove.
(find_new_referenced_vars): Likewise.
* tree-dfa.c (referenced_var_check_and_insert): Make static.
(find_new_referenced_vars_1, find_new_referenced_vars): Remove.
* tree-inline.c (copy_bb): Use find_referenced_vars_in
instead of find_new_referenced_vars.
* gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.

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

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 14:07:38 +0000 (14:07 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

* tree-pass.h (pass_rest_of_compilation,
pass_all_optimizations, pass_postreload, pass_all_early_optimizations):
Remove.
* passes.c (pass_all_optimizations, pass_postreload,
pass_all_early_optimizations): Make static.
(pass_rest_of_compilation): Likewise.  Make it an RTL_PASS.
* tree-phinodes.c (init_phinodes, fini_phinodes): Remove.
* tree-ssa.c (init_tree_ssa): Do not call init_phinodes.
(delete_tree_ssa): Do not call fini_phinodes.
* tree-flow.h (init_phinodes, fini_phinodes): Remove.

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

12 years ago2012-05-11 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 11 May 2012 13:56:06 +0000 (13:56 +0000)]
2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* frontend-passes.c (optimize_op):  Change
old-style comparison operators to new-style, simplify
switch as a result.
(empty_string):  New function.
(get_len_trim_call):  New function.
(optimize_comparison):  If comparing to an empty string,
use comparison of len_trim to zero.
Use new-style comparison operators only.
(optimize_trim):  Use get_len_trim_call.

2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* gfortran.dg/string_compare_4.f90:  New test.

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

12 years agoPR c++/53209
aoliva [Fri, 11 May 2012 13:27:03 +0000 (13:27 +0000)]
PR c++/53209
* pt.c (tsubst_decl): Bail out if argvec is error_mark_node.

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

12 years ago2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 11 May 2012 12:23:50 +0000 (12:23 +0000)]
2012-05-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 53063
gcc/
* doc/options.texi (EnabledBy): Document
* opts.c: Include opts.h and options.h before tm.h.
(finish_options): Do not handle some sub-options here...
(common_handle_option): ... instead call common_handle_option_auto here.
* optc-gen.awk: Handle EnabledBy.
* opth-gen.awk: Declare common_handle_option_auto.
* common.opt (Wuninitialized): Use EnabledBy. Delete Init.
(Wmaybe-uninitialized): Likewise.
        (Wunused-but-set-variable): Likewise.
        (Wunused-function): Likewise.
        (Wunused-label): Likewise.
        (Wunused-value): Likewise.
        (Wunused-variable): Likewise.
        * opt-read.awk: Create opt_numbers array.
ada/
* gcc-interface/misc.c (gnat_parse_file): Move before ...
(gnat_handle_option): ... this. Use handle_generated_option.
c-family/
* c-opts.c (c_common_handle_option): Use handle_generated_option
to enable sub-options.
fortran/
* options.c: Include diagnostics.h instead of
diagnostics-core.h.
(set_Wall): Do not see warn_unused here.
(gfc_handle_option): Set it here using handle_generated_option.

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

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 12:03:10 +0000 (12:03 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/53295
* tree-data-ref.h (stride_of_unit_type_p): Handle non-constant
strides.
* tree-data-ref.c (dr_analyze_innermost): Allow non-constant
strides when analyzing data-references in a loop context.
* tree-vect-data-refs.c (vect_mark_for_runtime_alias_test): Reject
non-constant strides for now.
(vect_enhance_data_refs_alignment): Ignore data references
that are strided loads.
(vect_analyze_data_ref_access): Handle non-constant strides.
(vect_check_strided_load): Verify the data-reference is a load.
(vect_analyze_data_refs): Restructure to make strided load
support not dependent on gather support.
* tree-vect-stmts.c (vectorizable_load): Avoid useless work
when doing strided or gather loads.
* tree-vect-loop-manip.c (vect_vfa_segment_size): Use
integer_zerop to compare stride with zero.

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

12 years agoAdd RTM support to -march=native
hjl [Fri, 11 May 2012 11:12:42 +0000 (11:12 +0000)]
Add RTM support to -march=native

* config/i386/driver-i386.c (host_detect_local_cpu): Support
RTM.

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

12 years agoAllow for ! comments in g++.dg/debug/dwarf2/nested-3.C
ro [Fri, 11 May 2012 10:15:44 +0000 (10:15 +0000)]
Allow for ! comments in g++.dg/debug/dwarf2/nested-3.C

* g++.dg/debug/dwarf2/nested-3.C: Allow for ! comments.

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

12 years ago PR bootstrap/53300
hubicka [Fri, 11 May 2012 08:40:15 +0000 (08:40 +0000)]
PR bootstrap/53300
* varpool.c (varpool_assemble_decl): Also output constat pool entries
that output_constant_pool missed.

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

12 years ago/cp
paolo [Fri, 11 May 2012 08:22:16 +0000 (08:22 +0000)]
/cp
2012-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53305
* pt.c (tsubst_copy: case PARM_DECL): Return error_mark_node if
tsubst_decl returns NULL_TREE.
* cxx-pretty-print.c (pp_cxx_simple_type_specifier): Handle
BOUND_TEMPLATE_TEMPLATE_PARM.

/testsuite
2012-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53305
* g++.dg/cpp0x/variadic132.C: New.

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

12 years ago2012-05-11 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 11 May 2012 08:14:56 +0000 (08:14 +0000)]
2012-05-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53310
        * intrinsics/eoshift2.c (eoshift2): Do not leak
        memory by allocating it in the loop.

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

12 years agoRemove ChangeLog entry for change to gofrontend file. Changes to
ian [Fri, 11 May 2012 05:25:56 +0000 (05:25 +0000)]
Remove ChangeLog entry for change to gofrontend file.  Changes to
those files do not get ChangeLog entries.

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

12 years agoFix misspelled macro in t-vxworks.
xmj [Fri, 11 May 2012 01:44:24 +0000 (01:44 +0000)]
Fix misspelled macro in t-vxworks.

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

12 years agoFix misspelled macro in t-vxworks.
xmj [Fri, 11 May 2012 01:43:26 +0000 (01:43 +0000)]
Fix misspelled macro in t-vxworks.

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

12 years agoDaily bump.
gccadmin [Fri, 11 May 2012 00:18:26 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago PR target/53291
uros [Thu, 10 May 2012 23:31:03 +0000 (23:31 +0000)]
PR target/53291
* config/i386/i386.md (xtest): Use NE condition in ix86_expand_setcc.

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

12 years ago * config/i386/i386.md (*movti_internal_rex64): Avoid MOVAPS size
uros [Thu, 10 May 2012 23:27:55 +0000 (23:27 +0000)]
* config/i386/i386.md (*movti_internal_rex64): Avoid MOVAPS size
optimization for TARGET_AVX.
(*movti_internal_sse): Ditto.
(*movdi_internal_rex64): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(*movdi_internal): Ditto.
(*movsi_internal): Ditto.
(*movtf_internal): Avoid MOVAPS size optimization for TARGET_AVX.
(*movdf_internal_rex64): Ditto.
(*movfd_internal): Ditto.
(*movsf_internal): Ditto.
* config/i386/sse.md (mov<mode>): Handle TARGET_SSE_LOAD0_BY_PXOR.

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

12 years ago * dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
ebotcazou [Thu, 10 May 2012 22:17:37 +0000 (22:17 +0000)]
* dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
reference as size attribute.

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

12 years ago * doc/md.texi (Standard Names): Document probe_stack_address.
ebotcazou [Thu, 10 May 2012 22:15:07 +0000 (22:15 +0000)]
* doc/md.texi (Standard Names): Document probe_stack_address.
* explow.c (emit_stack_probe): Handle probe_stack_address.
* config/ia64/ia64.md (UNSPECV_PROBE_STACK_ADDRESS): New constant.
(UNSPECV_PROBE_STACK_RANGE): Likewise.
(probe_stack_address): New insn.
(probe_stack_range): Likewise.
* config/ia64/ia64.c: Include common/common-target.h.
(ia64_compute_frame_size): Mark r2 and r3 as used if static stack
checking is enabled.
(ia64_emit_probe_stack_range): New function.
(output_probe_stack_range): Likewise.
(ia64_expand_prologue): Invoke ia64_emit_probe_stack_range if static
builtin stack checking is enabled.
(rtx_needs_barrier) <UNSPEC_VOLATILE>: Handle UNSPECV_PROBE_STACK_RANGE
and UNSPECV_PROBE_STACK_ADDRESS.
(unknown_for_bundling_p): New predicate.
(group_barrier_needed): Use important_for_bundling_p.
(ia64_dfa_new_cycle): Use unknown_for_bundling_p.
(issue_nops_and_insn): Likewise.
(bundling): Likewise.
(final_emit_insn_group_barriers): Likewise.
* config/ia64/ia64-protos.h (output_probe_stack_range): Declare.
* config/ia64/hpux.h (STACK_CHECK_STATIC_BUILTIN): Define.
(STACK_CHECK_PROTECT): Likewise.
* config/ia64/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.

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

12 years ago * ipa-inline.c (update_all_callee_keys): Remove.
hubicka [Thu, 10 May 2012 21:50:22 +0000 (21:50 +0000)]
* ipa-inline.c (update_all_callee_keys): Remove.
(inline_small_functions): Simplify priority updating.

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

12 years ago * ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.
hubicka [Thu, 10 May 2012 21:41:38 +0000 (21:41 +0000)]
* ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.

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

12 years ago/cp
paolo [Thu, 10 May 2012 21:14:09 +0000 (21:14 +0000)]
/cp
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* cvt.c (ocp_convert): Error out early for void -> bool conversions.
* typeck.c (decay_conversion): Use error_at.
* call.c (build_integral_nontype_arg_conv, convert_like_real,
convert_arg_to_ellipsis, perform_implicit_conversion_flags,
initialize_reference): Likewise.
* cvt.c (warn_ref_binding): Add location_t parameter.
(cp_convert_to_pointer, convert_to_reference, ocp_convert,
convert_to_void, ): Use error_at and warning_at.

/c-family
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* c-common.c (warnings_for_convert_and_check): Use warning_at.

/testsuite
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* g++.dg/cpp0x/lambda/lambda-err2.C: New.
* g++.dg/parse/error26.C: Tweak dg-error column number.

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

12 years ago/cp
paolo [Thu, 10 May 2012 21:06:05 +0000 (21:06 +0000)]
/cp
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53301
* decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.

/testsuite
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53301
* g++.dg/warn/Wzero-as-null-pointer-constant-6.C: New.

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

12 years ago* include/bits/random.tcc (seed_seq::generate): Cast max()
dj [Thu, 10 May 2012 20:32:47 +0000 (20:32 +0000)]
* include/bits/random.tcc (seed_seq::generate): Cast max()
operands to size_t to ensure a template match.
* include/std/bitset (_M_copy_from_ptr): Cast min() operands to
size_t to ensure a template match.

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