gcc.git
9 years agoexp_attr.adb (Expand_N_Attribute_Reference): Add dummy entry for Enum_Image.
Robert Dewar [Tue, 6 Jan 2015 09:35:30 +0000 (09:35 +0000)]
exp_attr.adb (Expand_N_Attribute_Reference): Add dummy entry for Enum_Image.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* exp_attr.adb (Expand_N_Attribute_Reference): Add dummy entry
for Enum_Image.
* sem_attr.adb: Implement Enum_Image attribute.
* snames.ads-tmpl: Add entries for Enum_Image attribute.

From-SVN: r219236

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:32:06 +0000 (10:32 +0100)]
[multiple changes]

2015-01-06  Robert Dewar  <dewar@adacore.com>

* namet.ads: Document use of Boolean2 for No_Use_Of_Entity.
* restrict.ads (No_Use_Of_Entity): New table.
* sem_prag.adb (Process_Restrictions_Or_Restriction_Warnings):
Ignore No_Use_Of_Entity (will be processed in parser).
* snames.ads-tmpl: Add entry for Name_No_Use_Of_Entity.

2015-01-06  Vincent Celier  <celier@adacore.com>

* prj-tree.adb (Imported_Or_Extended_Project_Of): Do not try
to check for an extended project, if a project does not have
yet a project declaration.

From-SVN: r219235

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:30:31 +0000 (10:30 +0100)]
[multiple changes]

2015-01-06  Pierre-Marie Derodat  <derodat@adacore.com>

* scos.ads: Update documentation about the SCO table build
process and about table records format.
* par_sco.ads (SCO_Record): Rename to SCO_Record_Raw.
(SCO_Record_Filtered): New procedure.
(Set_SCO_Logical_Operator): New procedure.
(dsco): Update documentation.
* par_sco.adb: Update library-level comments.
(SCO_Generation_State_Type): New type.
(SCO_Generation_State): New variable.
(SCO_Raw_Table): New package instanciation.
(Condition_Pragma_Hash_Table): Rename to SCO_Raw_Hash_Table.
("<"): New.
(Tristate): New type.
(Is_Logical_Operator): Return Tristate and update documentation.
(Has_Decision): Update call to Is_Logical_Operator and complete
documentation.
(Set_Table_Entry): Rename to Set_Raw_Table_Entry, update
comment, add an assertion for state checking and change
references to SCO_Table into SCO_Raw_Table.
(dsco): Refactor to dump the raw and the filtered tables.
(Process_Decisions.Output_Decision_Operand): Handle putative
short-circuit operators.
(Process_Decisions.Output_Element): Update references
to Set_Table_Entry and to Condition_Pragma_Hash_Table.
(Process_Decisions.Process_Decision_Operand): Update call
to Is_Logical_Operator.
(Process_Decisions.Process_Node): Handle putative short-circuit
operators and change references to
SCO_Table into SCO_Raw_Table.
(SCO_Output): Add an assertion
for state checking and remove code that used to stamp out SCO entries.
(SCO_Pragma_Disabled): Change reference to SCO_Table
into SCO_Raw_Table.
(SCO_Record): Rename to SCO_Record_Raw,
add an assertion for state checking and change references
to SCO_Table into SCO_Raw_Table.
(Set_SCO_Condition): Add an assertion for state checking, update
references to Condition_Pragma_Hash_Table and change references to
SCO_Table into SCO_Raw_Table.
(Set_SCO_Pragma_Enabled): Add an assertion for state checking and
change references to SCO_Table into SCO_Raw_Table.
(Set_SCO_Logical_Operator): New procedure.
(Traverse_Declarations_Or_Statements.Set_Statement_Entry): Update
references to Set_Table_Entry and to Condition_Pragma_Hash_Table.
(SCO_Record_Fildered): New procedure.
* gnat1drv.adb (Gnat1drv): Invoke the SCO filtering pass.
* lib-writ.adb (Write_ALI): Invoke the SCO filtering pass and
output SCOs.
* par-load.adb (Load): Update reference to SCO_Record.
* par.adb (Par): Update reference to SCO_Record.
* put_scos.adb (Put_SCOs): Add an assertion to check that no
putative SCO condition reaches this end.
* sem_ch10.adb (Analyze_Proper_Body): Update reference to SCO_Record.
* sem_res.adb (Resolve_Logical_Op): Validate putative SCOs
when corresponding to an "and"/"or" operator affected by the
Short_Circuit_And_Or pragma.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* sem_ch8.adb (Analyze_Use_Package): Give more specific error
msg for attempted USE of generic subprogram or subprogram.

From-SVN: r219234

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:24:33 +0000 (10:24 +0100)]
[multiple changes]

2015-01-06  Robert Dewar  <dewar@adacore.com>

* s-valllu.adb, a-tiinau.adb, a-timoau.adb, a-ztinau.adb, a-ztmoau.adb,
s-valuns.adb, s-valrea.adb, a-wtflau.adb, a-tiflau.adb, a-ztflau.adb,
a-wtinau.adb, a-wtmoau.adb: Document recognition of : in place of #.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Analyze_Aspect_Specifications): For aspects
that specify stream subprograms, if the prefix is a class-wide
type then the generated attribute definition clause must apply
to the same class-wide type.
(Default_Iterator): An iterator defined by an aspect of some
container type T must have a first parameter of type T, T'class,
or an access to such (from code reading RM 5.5.1 (2/3)).

2015-01-06  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb: Minor: complete previous change.

2015-01-06  Olivier Hainque  <hainque@adacore.com>

* set_targ.ads (C_Type_For): New function. Return the name of
a C type supported by the back-end and suitable as a basis to
construct the standard Ada floating point type identified by
the T parameter. This is used as a common ground to feed both
ttypes values and the GNAT tree nodes for the standard floating
point types.
* set_targ.adb (Long_Double_Index): The index at which "long
double" gets registered in the FPT_Mode_Table. This is useful to
know whether we have a "long double" available at all and get at
it's characteristics without having to search the FPT_Mode_Table
when we need to decide which C type should be used as the
basis for Long_Long_Float in Ada.
(Register_Float_Type): Fill Long_Double_Index.
(FPT_Mode_Index_For): New function. Return the index in
FPT_Mode_Table that designates the entry corresponding to the
provided C type name.
(FPT_Mode_Index_For): New function. Return the index in
FPT_Mode_Table that designates the entry for a back-end type
suitable as a basis to construct the standard Ada floating point
type identified by the input T parameter.
(elaboration code): Register_Back_End_Types unconditionally,
so C_Type_For can operate regardless of -gnateT. Do it
early so we can query it for the floating point sizes, via
FPT_Mode_Index_For. Initialize Float_Size, Double_Size and
Long_Double_Size from the FPT_Mode_Table, as cstand will do.
* cstand.adb (Create_Float_Types): Use C_Type_For to determine
which C type should be used as the basis for the construction
of the Standard Ada floating point types.
* get_targ.ads (Get_Float_Size, Get_Double_Size,
Get_Long_Double_Size): Remove.
* get_targ.adb: Likewise.

2015-01-06  Thomas Quinot  <quinot@adacore.com>

* sem_cat.adb (In_RCI_Declaration): Remove unnecessary
parameter and rename to...
(In_RCI_Visible_Declarations): Fix handling of private part of nested
package.
(Validate_RCI_Subprogram_Declaration): Reject illegal function
returning anonymous access in RCI unit.

From-SVN: r219233

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:20:55 +0000 (10:20 +0100)]
[multiple changes]

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (New_Overloaded_Entity): In GNATprove mode, a
function wrapper may be a homonym of another local declaration.
* sem_ch8.adb (Analyze_Subprogram_Renaming): In GNATprove mode,
build function and operator wrappers after the actual subprogram
has been resolved, and replace the standard renaming declaration
with the declaration of wrapper.
* sem_ch12.ads (Build_Function_Wrapper, Build_Operator_Wraooer):
make public for use elsewhere.
* sem_ch12.adb (Build_Function_Wrapper, Build_Operator_Wraooer):
rewrite, now that actual is fully resolved when wrapper is
constructed.

2015-01-06  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb: Revert previous change.

From-SVN: r219232

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:18:13 +0000 (10:18 +0100)]
[multiple changes]

2015-01-06  Robert Dewar  <dewar@adacore.com>

* exp_util.adb: Change name Name_Table_Boolean to
Name_Table_Boolean1.
* namet.adb: Change name Name_Table_Boolean to Name_Table_Boolean1
Introduce Name_Table_Boolean2/3.
* namet.ads: Change name Name_Table_Boolean to Name_Table_Boolean1
Introduce Name_Table_Boolean2/3.
* par-ch13.adb: Change name Name_Table_Boolean to
Name_Table_Boolean1.

2015-01-06  Bob Duff  <duff@adacore.com>

* gnat_rm.texi: Improve documentation regarding No_Task_Termination.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_aggr.adb (Resolve_Record_Aggregte, Get_Value): For an
others choice that covers multiple components, analyze each
copy with the type of the component even in compile-only mode,
to detect potential accessibility errors.

2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_res.adb (Is_Assignment_Or_Object_Expression): New routine.
(Resolve_Actuals): An effectively volatile out
parameter cannot act as an in or in out actual in a call.
(Resolve_Entity_Name): An effectively volatile out parameter
cannot be read.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): If the body is
the expansion of an expression function it may be pre-analyzed
if a 'access attribute is applied to the function, in which case
last_entity may have been assigned already.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Analyze_One_Call): If formal has an incomplete
type and actual has the corresponding full view, there is no
error, but a case of use of incomplete type in a predicate or
invariant expression.

2015-01-06  Vincent Celier  <celier@adacore.com>

* makeutl.adb (Insert_No_Roots): Make sure that the same source
in two different project tree is checked in both trees, if they
are sources of two different projects, extended or not.

2015-01-06  Arnaud Charlet  <charlet@adacore.com>

* gnat1drv.adb: Minor code clean up.
(Adjust_Global_Switches): Ignore gnatprove_mode in codepeer_mode.

2015-01-06  Bob Duff  <duff@adacore.com>

* osint.adb (Read_Source_File): Don't print out
file name unless T = Source.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb (Is_Variable, Is_OK_Variable_For_Out_Formal):
recognize improper uses of constant_reference types as actuals
for in-out parameters.
(Check_Function_Call): Do not collect identifiers if function
name is missing because of previous error.

From-SVN: r219231

9 years agoali-util.adb, [...]: Minor change of name Name_Table_Info => Name_Table_Int.
Robert Dewar [Tue, 6 Jan 2015 09:14:09 +0000 (09:14 +0000)]
ali-util.adb, [...]: Minor change of name Name_Table_Info => Name_Table_Int.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* ali-util.adb, sem_prag.adb, rtsfind.adb, sem_util.adb, sem_res.adb,
ali.adb, binde.adb, namet.adb, namet.ads, gnatls.adb, bcheck.adb:
Minor change of name Name_Table_Info => Name_Table_Int.

From-SVN: r219230

9 years agoexp_strm.adb (Build_Elementary_Input_Call): Clarify comments in previous checkin.
Robert Dewar [Tue, 6 Jan 2015 09:12:53 +0000 (09:12 +0000)]
exp_strm.adb (Build_Elementary_Input_Call): Clarify comments in previous checkin.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* exp_strm.adb (Build_Elementary_Input_Call): Clarify comments
in previous checkin.
* freeze.adb (Freeze_Fixed_Point_Type): Add warning for shaving
of bounds.
* sem_prag.adb, sem_ch10.adb, sem_ch6.adb: Minor reformatting.

From-SVN: r219229

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:10:49 +0000 (10:10 +0100)]
[multiple changes]

2015-01-06  Vincent Celier  <celier@adacore.com>

* a-strsup.adb (Times (Natural;String;Positive)): Raise
Length_Error, not Index_Error, when the result is too long.

2015-01-06  Thomas Quinot  <quinot@adacore.com>

* a-direct.adb (Create_Path): Minor error handling and
performance improvement.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* checks.ads, sem_ch12.adb: Minor reformatting.
* exp_ch4.adb (Expand_N_Op_Divide): Generate explicit divide by
zero check for fixed-point case if Backend_Divide_Checks_On_Target
is False.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Analyze_Pragma, case No_Elaboration_Code_All):
Do not set restriction No_Elaboration_Code unless the pragma
appears in the main unit).

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch10.adb (Is_Regular_With_Clause): Add guard to verify
that with clause has already been analyzed before checking kind
of with_clause.

2015-01-06  Robert Dewar  <dewar@adacore.com>

* exp_strm.adb (Build_Elementary_Input_Call): Return base type
(as required by RM).

From-SVN: r219228

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:07:29 +0000 (10:07 +0100)]
[multiple changes]

2015-01-06  Arnaud Charlet  <charlet@adacore.com>

* a-reatim.adb ("/"): Add explicit pragma Unsuppress (Division_Check).

2015-01-06  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Process_Suppress_Unsuppress): Add extra warning
for ignoring pragma Suppress (Elaboration_Check) in SPARK mode.

2015-01-06  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Expand_Interface_Conversion): No displacement
of the pointer to the object needed when the type of the operand
is not an interface type and the interface is one of its parent
types (since they share the primary dispatch table).

From-SVN: r219227

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:03:37 +0000 (10:03 +0100)]
[multiple changes]

2015-01-06  Vincent Celier  <celier@adacore.com>

* prj-env.adb: Minor comment update.

2015-01-06  Javier Miranda  <miranda@adacore.com>

* sem_res.adb (Valid_Conversion): Restrict the checks on anonymous
access types whose target type is an interface type to operands
that are access types; required to report an error when the
operand is not an access type.

From-SVN: r219226

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 09:02:05 +0000 (10:02 +0100)]
[multiple changes]

2015-01-06  Bob Duff  <duff@adacore.com>

* a-cfinve.adb (Copy): Set the discriminant to the Length when
Capacity = 0.
* a-cofove.ads (Capacity): Add a postcondition.
* a-cfinve.ads (Capacity): Add a postcondition.
(Reserve_Capacity): Correct the postcondition in the case where
Capacity = 0; that means "Capacity => Length (Container)".
* a-cofove.adb (Elems[c]): Add a comment
explaining the dangers and how to avoid them.

2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Code clean up.

From-SVN: r219225

9 years agoMinor reformatting.
Arnaud Charlet [Tue, 6 Jan 2015 09:01:19 +0000 (10:01 +0100)]
Minor reformatting.

From-SVN: r219224

9 years ago* gnatvsn.ads: Bump copyright year.
Arnaud Charlet [Tue, 6 Jan 2015 08:59:06 +0000 (08:59 +0000)]
* gnatvsn.ads: Bump copyright year.

From-SVN: r219223

9 years ago[multiple changes]
Arnaud Charlet [Tue, 6 Jan 2015 08:57:50 +0000 (09:57 +0100)]
[multiple changes]

2015-01-06  Robert Dewar  <dewar@adacore.com>

* s-taskin.ads, s-traces.ads: Minor reformatting.
* exp_util.adb: Minor typo fix.

2015-01-06  Vincent Celier  <celier@adacore.com>

* gnatls.adb (Search_RTS): Invoke Initialize_Default_Project_Path
with the runtime name.
* prj-env.adb (Initialize_Default_Project_Path): When both
Target_Name and Runtime_Name are not empty string, add to the
project path the two directories .../lib/gnat and .../share/gpr
related to the runtime.
* prj-env.ads (Initialize_Default_Project_Path): New String
parameter Runtime_Name, defaulted to the empty string.

2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>

* frontend.adb: Guard against the case where a configuration
pragma may be split into multiple pragmas and the original
rewritten as a null statement.
* sem_prag.adb (Analyze_Pragma): Insert a brand new Check_Policy
pragma using Insert_Before rather than Insert_Action. This
takes care of the configuration pragma case where Insert_Action
would fail.

2015-01-06  Bob Duff  <duff@adacore.com>

* a-coboho.ads (Element_Access): Add "pragma
No_Strict_Aliasing (Element_Access);". This is needed because
we are unchecked-converting from Address to Element_Access.
* a-cofove.ads, a-cofove.adb (Elems,Elemsc): Fix bounds of the
result to be 1.

2015-01-06  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_res.adb (Resolve_Actuals): Remove the
restriction which prohibits volatile actual parameters with
enabled external propery Async_Writers to act appear in procedure
calls where the corresponding formal is of mode OUT.

From-SVN: r219222

9 years ago* config-list.mk (LIST): Add visium-elf.
Eric Botcazou [Tue, 6 Jan 2015 08:54:46 +0000 (08:54 +0000)]
* config-list.mk (LIST): Add visium-elf.

From-SVN: r219221

9 years ago* MAINTAINERS (CPU Port Maintainers): Add myself for Visium port.
Eric Botcazou [Tue, 6 Jan 2015 08:53:16 +0000 (08:53 +0000)]
* MAINTAINERS (CPU Port Maintainers): Add myself for Visium port.

From-SVN: r219220

9 years agoconfigure.ac: Add Visium support.
Eric Botcazou [Tue, 6 Jan 2015 08:50:12 +0000 (08:50 +0000)]
configure.ac: Add Visium support.

* configure.ac: Add Visium support.
* configure: Regenerate.
libgcc/
* config.host: Add Visium support.
* config/visium: New directory.
gcc/
* config.gcc: Add Visium support.
* configure.ac: Likewise.
* configure: Regenerate.
* doc/extend.texi (interrupt attribute): Add Visium.
* doc/invoke.texi: Document Visium options.
* doc/install.texi: Document Visium target.
* doc/md.texi: Document Visium constraints.
* common/config/visium: New directory.
* config/visium: Likewise.
gcc/testsuite/
* lib/target-supports.exp (check_profiling_available): Return 0 for
Visium.
(check_effective_target_tls_runtime): Likewise.
(check_effective_target_logical_op_short_circuit): Return 1 for Visium.
* gcc.dg/20020312-2.c: Adjust for Visium.
* gcc.dg/tls/thr-cse-1.c: Likewise
* gcc.dg/tree-ssa/20040204-1.c: Likewise
* gcc.dg/tree-ssa/loop-1.c: Likewise.
* gcc.dg/weak/typeof-2.c: Likewise.

From-SVN: r219219

9 years agoMinor reformatting.
Arnaud Charlet [Tue, 6 Jan 2015 08:23:59 +0000 (09:23 +0100)]
Minor reformatting.

From-SVN: r219218

9 years agosimplify-rtx.c (simplify_binary_operation_1): Handle more cases for the "(and X ...
Segher Boessenkool [Tue, 6 Jan 2015 04:29:03 +0000 (05:29 +0100)]
simplify-rtx.c (simplify_binary_operation_1): Handle more cases for the "(and X (ior (not X) Y) -> (and X Y)" transform.

* simplify-rtx.c (simplify_binary_operation_1): Handle more cases
for the "(and X (ior (not X) Y) -> (and X Y)" transform.

From-SVN: r219217

9 years agocombine.c (combine_validate_cost): Do not count the cost of a split I2 twice.
Segher Boessenkool [Tue, 6 Jan 2015 04:24:45 +0000 (05:24 +0100)]
combine.c (combine_validate_cost): Do not count the cost of a split I2 twice.

* combine.c (combine_validate_cost): Do not count the cost of a
split I2 twice.  Do not display it twice in the dump, either.

From-SVN: r219216

9 years agoRevert parts of r219199.
Sandra Loosemore [Tue, 6 Jan 2015 02:29:02 +0000 (21:29 -0500)]
Revert parts of r219199.

2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>

Revert parts of r219199.

gcc/
* doc/invoke.texi ([-Wliteral-suffix]): Restore markup on
<inttypes.h>.
([-Wtraditional]): Restore markup on <limits.h>.

From-SVN: r219215

9 years agocompiler: Use function receiver name in mangled named type descriptor.
Ian Lance Taylor [Tue, 6 Jan 2015 02:27:02 +0000 (02:27 +0000)]
compiler: Use function receiver name in mangled named type descriptor.

If named types with similar names are defined inside of methods
with similar names, it was possible that the mangled type names would be
the same, leading to multiple definitions of type descriptor and
garbage collection info variables.
This can only occur with similarly named methods across different
receivers, so we use the receiver name to distinguish.

Fixes issue 33.

From-SVN: r219214

9 years agoimplement -Wsuggest-override
Trevor Saunders [Tue, 6 Jan 2015 02:02:47 +0000 (02:02 +0000)]
implement -Wsuggest-override

c-family/

PR c++/31397
* c.opt (Wsuggest-override): New option.

cp/

PR c++/31397
* class.c (check_for_override): Warn when a virtual function is an
override not marked override.

gcc/

PR c++/31397
* doc/invoke.texi: Document -Wsuggest-override.

From-SVN: r219213

9 years agoremove tree_list from warn_hidden ()
Trevor Saunders [Tue, 6 Jan 2015 02:02:27 +0000 (02:02 +0000)]
remove tree_list from warn_hidden ()

cp/

* class.c (warn_hidden): Use auto_vec<tree> instead of tree_list to
hold base_fndecls.
(get_basefndecls): Adjust.

From-SVN: r219212

9 years agoDaily bump.
GCC Administrator [Tue, 6 Jan 2015 00:16:32 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219211

9 years agore PR rtl-optimization/64287 (Disable -fuse-caller-save when -pg is active)
Radovan Obradovic [Mon, 5 Jan 2015 23:42:27 +0000 (23:42 +0000)]
re PR rtl-optimization/64287 (Disable -fuse-caller-save when -pg is active)

2015-01-05  Radovan Obradovic  <radovan.obradovic@imgtec.com>

PR rtl-optimization/64287

gcc/
* toplev.c (HAVE_epilogue, HAVE_prologue): Provide default.
(process_options): Disable flag_ipa_ra if profiling.

gcc/testsuite/
* gcc.dg/aru-2.c: New test.

From-SVN: r219208

9 years ago* config/nds32/nds32-peephole2.md: Do not mention define_peephole.
Eric Botcazou [Mon, 5 Jan 2015 23:28:34 +0000 (23:28 +0000)]
* config/nds32/nds32-peephole2.md: Do not mention define_peephole.

From-SVN: r219207

9 years agoFix loop optimization when ZOL is not available in xtensa configuration
Max Filippov [Mon, 5 Jan 2015 22:22:36 +0000 (22:22 +0000)]
Fix loop optimization when ZOL is not available in xtensa configuration

Currently building gcc for xtensa configuration with XCHAL_HAVE_LOOPS
set to 0 fails with the following error:

  xtensa.c:3952: undefined reference to `reorg_loops(bool, hw_doloop_hooks*)'

Only compile target-specific zero-overhead loop optimization code when
TARGET_LOOPS allows it.

2014-12-30  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (hwloop_optimize, hwloop_fail,
hwloop_pattern_reg, xtensa_doloop_hooks, xtensa_reorg_loops):
put under #if TARGET_LOOPS guard.

From-SVN: r219206

9 years agoi386.c (output_387_binary_op): Use std::swap.
Uros Bizjak [Mon, 5 Jan 2015 22:08:07 +0000 (23:08 +0100)]
i386.c (output_387_binary_op): Use std::swap.

* config/i386/i386.c (output_387_binary_op): Use std::swap.

From-SVN: r219204

9 years agortlanal.c (refers_to_regno_p): Change return value from int to bool.
Oleg Endo [Mon, 5 Jan 2015 22:04:53 +0000 (22:04 +0000)]
rtlanal.c (refers_to_regno_p): Change return value from int to bool.

gcc/
* rtlanal.c (refers_to_regno_p): Change return value from int to bool.
* rtl.h (refers_to_regno_p): Add overload.
* cse.c: Use it.
* bt-load.c: Likewise.
* combine.c: Likewise.
* df-scan.c: Likewise.
* sched-deps.c: Likewise.
* config/s390/s390.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/rs6000/spe.md: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/pa/pa.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/cris/cris.c: Likewise.
* config/arc/arc.md: Likewise.
* config/arc/arc.c: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/sh.c: Likewise.
* config/frv/frv.c: Likewise.

From-SVN: r219203

9 years agore PR sanitizer/64265 (r217669 broke tsan)
Jakub Jelinek [Mon, 5 Jan 2015 21:47:51 +0000 (22:47 +0100)]
re PR sanitizer/64265 (r217669 broke tsan)

PR sanitizer/64265
* gimplify.c (gimplify_function_tree): Add TSAN_FUNC_EXIT internal
call as cleanup of the whole body.
* internal-fn.def (TSAN_FUNC_EXIT): New internal call.
* tsan.c (replace_func_exit): New function.
(instrument_func_exit): Moved earlier.
(instrument_memory_accesses): Adjust TSAN_FUNC_EXIT internal calls.
Call instrument_func_exit if no TSAN_FUNC_EXIT internal calls have
been found.
(tsan_pass): Don't call instrument_func_exit.
* internal-fn.c (expand_TSAN_FUNC_EXIT): New function.
* tree-inline.c (copy_bb): Drop TSAN_FUNC_EXIT internal calls during
inlining.

From-SVN: r219202

9 years agore PR sanitizer/64344 ([UBSAN] ICE with -fsanitize=float-cast-overflow [ICE in -fsani...
Jakub Jelinek [Mon, 5 Jan 2015 21:46:31 +0000 (22:46 +0100)]
re PR sanitizer/64344 ([UBSAN] ICE with -fsanitize=float-cast-overflow [ICE in -fsanitize=float-cast-overflow])

PR sanitizer/64344
* ubsan.h (ubsan_instrument_float_cast): Add ARG argument.
* ubsan.c (ubsan_instrument_float_cast): Add ARG argument, pass
it to libubsan handler instead of EXPR.  Fold comparisons earlier,
if the result is integer_zerop, return NULL_TREE.
* convert.c (convert_to_integer): Pass expr as ARG.
c/
* c-typeck.c (convert_for_assignment, c_finish_return): For
-fsanitize=float-cast-overflow casts from REAL_TYPE to integer/enum
types also set in_late_binary_op around convert call.
* c-convert.c (convert): For -fsanitize=float-cast-overflow REAL_TYPE
to integral type casts, if not in_late_binary_op, pass c_fully_fold
result on expr as last argument to ubsan_instrument_float_cast,
if in_late_binary_op, don't use c_save_expr but save_expr.
testsuite/
* c-c++-common/ubsan/pr64344-1.c: New test.
* c-c++-common/ubsan/pr64344-2.c: New test.

From-SVN: r219201

9 years agore PR middle-end/64465 (internal compiler error: verify_flow_info failed)
Jakub Jelinek [Mon, 5 Jan 2015 21:45:08 +0000 (22:45 +0100)]
re PR middle-end/64465 (internal compiler error: verify_flow_info failed)

PR tree-optimization/64465
* tree-inline.c (redirect_all_calls): During inlining
clean up EH stmts and EH edges if redirect_call_stmt_to_callee
changed the stmt to a non-throwing call.

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

From-SVN: r219200

9 years agoinvoke.texi: Fix incorrect uses of @code, @option, @samp, etc markup throughout the...
Sandra Loosemore [Mon, 5 Jan 2015 21:42:21 +0000 (16:42 -0500)]
invoke.texi: Fix incorrect uses of @code, @option, @samp, etc markup throughout the file.

2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi: Fix incorrect uses of @code, @option, @samp,
etc markup throughout the file.

From-SVN: r219199

9 years agoEnable experimental TSAN support for Ada.
Bernd Edlinger [Mon, 5 Jan 2015 20:26:44 +0000 (20:26 +0000)]
Enable experimental TSAN support for Ada.

2015-01-05  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Enable experimental TSAN support for Ada.
        * tsan.c (instrument_expr): Handle VIEW_CONVERT_EXPR.

From-SVN: r219197

9 years agoconfig-list.mk: Extract target name correctly
Jan-Benedict Glaw [Mon, 5 Jan 2015 19:28:47 +0000 (19:28 +0000)]
config-list.mk: Extract target name correctly

With my last change, `sed' is used to cut out the target name from a listed
target. Since there may be additional OPTions encoded in the "target", I tried
to get only the first submatch before an `OPT'. However, `sed' uses longest
match, so I'm re-writing this using awk.

  If anybody is like using `gawk' or anything different, please feel free to
drop another patch. Since this is usually called by hand or by robots under
review, I don't see much of a problem here.

2015-01-05  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

contrib/
       * config-list.mk: Use shortest match for OPT to find the actual
       target name.

From-SVN: r219196

9 years agore PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for...
Thomas Koenig [Mon, 5 Jan 2015 19:21:12 +0000 (19:21 +0000)]
re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for deferred (allocatable) string length)

2015-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/47674
* dependency.h:  Actually commit changes.

From-SVN: r219195

9 years agore PR tree-optimization/64494 (ICE at -Os and above on x86_64-linux-gnu in duplicate_...
Jakub Jelinek [Mon, 5 Jan 2015 18:53:44 +0000 (19:53 +0100)]
re PR tree-optimization/64494 (ICE at -Os and above on x86_64-linux-gnu in duplicate_ssa_name_range_info, at tree-ssanames.c:499)

PR tree-optimization/64494
* tree-ssa-loop-im.c (move_computations_dom_walker::before_dom): Also
clear SSA_NAME_ANTI_RANGE_P flag.

* gcc.c-torture/compile/pr64494.c: New test.

From-SVN: r219194

9 years agore PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for...
Thomas Koenig [Mon, 5 Jan 2015 17:15:17 +0000 (17:15 +0000)]
re PR fortran/47674 (gfortran.dg/realloc_on_assign_5.f03: Segfault at run time for deferred (allocatable) string length)

2015-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/47674
* dependency.c:  Update copyright years.
(gfc_discard_nops):  Add prototype.
* dependency.c (discard_nops):  Rename to gfc_discard_nops,
make non-static.
(gfc_discard_nops):  Use gfc_discard_nops.
(gfc_dep_difference):  Likewise.
* frontend-passes.c  Update copyright years.
(realloc_strings):  New function.  Add prototype.
(gfc_run_passes):  Call realloc_strings.
(realloc_string_callback):  New function.
(create_var):  Add prototype.  Handle case of a
scalar character variable.
(optimize_trim):  Do not handle allocatable variables.

2015-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/47674
* gfortran.dg/realloc_on_assign_25.f90:  New test.

From-SVN: r219193

9 years agore PR go/61871 (FAIL: regexp from libgo testsuite on non-split stack targets)
Ian Lance Taylor [Mon, 5 Jan 2015 16:13:06 +0000 (16:13 +0000)]
re PR go/61871 (FAIL: regexp from libgo testsuite on non-split stack targets)

PR go/61871
runtime: Increase stack size on 64-bit non-split-stack systems.

From Uros Bizjak.

From-SVN: r219192

9 years ago* doc/extend.texi (Arrays of Length Zero): Add missing comma.
Marek Polacek [Mon, 5 Jan 2015 13:22:27 +0000 (13:22 +0000)]
* doc/extend.texi (Arrays of Length Zero): Add missing comma.

From-SVN: r219191

9 years agoUpdate copyright years.
Jakub Jelinek [Mon, 5 Jan 2015 12:36:59 +0000 (13:36 +0100)]
Update copyright years.

From-SVN: r219189

9 years agoUpdate copyright years.
Jakub Jelinek [Mon, 5 Jan 2015 12:33:28 +0000 (13:33 +0100)]
Update copyright years.

From-SVN: r219188

9 years agogcc.c (process_command): Update copyright notice dates.
Jakub Jelinek [Mon, 5 Jan 2015 12:05:46 +0000 (13:05 +0100)]
gcc.c (process_command): Update copyright notice dates.

gcc/
* gcc.c (process_command): Update copyright notice dates.
* gcov-dump.c: Ditto.
* gcov.c: Ditto.
* doc/cpp.texi: Bump @copying's copyright year.
* doc/cppinternals.texi: Ditto.
* doc/gcc.texi: Ditto.
* doc/gccint.texi: Ditto.
* doc/gcov.texi: Ditto.
* doc/install.texi: Ditto.
* doc/invoke.texi: Ditto.
gcc/fortran/
* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.
* gfc-internals.texi: Bump @copying's copyright year.
* gfortran.texi: Ditto.
* intrinsic.texi: Ditto.
* invoke.texi: Ditto.
gcc/go/
* gccgo.texi: Bump @copyrights-go year.
gcc/java/
* jcf-dump.c (version): Update copyright notice dates.
libgomp/
* libgomp.texi: Bump @copying's copyright year.
libquadmath/
* libquadmath.texi: Bump @copying's copyright year.
libitm/
* libitm.texi: Bump @copying's copyright year.
gcc/ada/
* gnat_ugn.texi: Bump @copying's copyright year.
libjava/
* classpath/gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* classpath/tools/gnu/classpath/tools/orbd/Main.java (run): Ditto.
* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Ditto.

From-SVN: r219187

9 years agore PR c/64423 (Incorrect column number of -Wchar-subscripts)
Marek Polacek [Mon, 5 Jan 2015 12:03:57 +0000 (12:03 +0000)]
re PR c/64423 (Incorrect column number of -Wchar-subscripts)

PR c/64423
c-family/
* c-common.c (warn_array_subscript_with_type_char): Add location_t
parameter.  Use it.
* c-common.h (warn_array_subscript_with_type_char): Update
declaration.
c/
* c-typeck.c (build_array_ref): Pass loc down to
warn_array_subscript_with_type_char.
cp/
* typeck.c (cp_build_array_ref): Pass loc down to
warn_array_subscript_with_type_char.
testsuite/
* gcc.dg/pr64423.c: New test.

From-SVN: r219186

9 years ago* auto-profile.c, auto-profile.h: Fix up Copyright line.
Jakub Jelinek [Mon, 5 Jan 2015 11:32:30 +0000 (12:32 +0100)]
* auto-profile.c, auto-profile.h: Fix up Copyright line.

From-SVN: r219185

9 years agore PR ada/64492 (Disabling libada prevents building gnattools-cross)
Eric Botcazou [Mon, 5 Jan 2015 10:17:12 +0000 (10:17 +0000)]
re PR ada/64492 (Disabling libada prevents building gnattools-cross)

PR ada/64492
* gcc-interface/Makefile.in (../stamp-tools): Reinstate dropped code.

From-SVN: r219183

9 years agoBump copyright year
Eric Botcazou [Mon, 5 Jan 2015 08:03:49 +0000 (08:03 +0000)]
Bump copyright year

From-SVN: r219182

9 years agodebug-1.c: Pass -fno-if-conversion for mmix-knuth-mmixware for the same reason as...
Hans-Peter Nilsson [Mon, 5 Jan 2015 03:43:56 +0000 (03:43 +0000)]
debug-1.c: Pass -fno-if-conversion for mmix-knuth-mmixware for the same reason as for MIPS.

* gcc.dg/debug/debug-1.c: Pass -fno-if-conversion for
mmix-knuth-mmixware for the same reason as for MIPS.
* gcc.dg/debug/debug-2.c: Ditto.

From-SVN: r219181

9 years ago* gcc.dg/pr42629.c: Only pass scheduling options on scheduling targets.
Hans-Peter Nilsson [Mon, 5 Jan 2015 01:08:40 +0000 (01:08 +0000)]
* gcc.dg/pr42629.c: Only pass scheduling options on scheduling targets.

From-SVN: r219180

9 years agoDaily bump.
GCC Administrator [Mon, 5 Jan 2015 00:16:59 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219179

9 years agoinvoke.texi ([-fsized-deallocation]): Copy-edit to fix verb tense, etc.
Sandra Loosemore [Sun, 4 Jan 2015 23:12:10 +0000 (18:12 -0500)]
invoke.texi ([-fsized-deallocation]): Copy-edit to fix verb tense, etc.

2015-01-04  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fsized-deallocation]): Copy-edit to fix
verb tense, etc.
([-fvtable-verify], [-fvtv-debug]): Likewise.
([-Wabi]): Likewise.
([-fmessage-length]): Likewise.
([-Wsuggest-final-types], [-Wsuggest-final-methods]): Likewise.
([-Wno-discarded-qualifiers]): Likewise.
([-Wnodiscarded-array-qualifiers]): Likewise.
([-Wno-virtual-move-assign]): Likewise.
([-fsanitize=address], [-fsanitize=thread]): Likewise.
([-fsanitize=leak], [-fsanitize=undefined]): Likewise.
([-fsanitize=unreachable], [-fsanitize-recover]): Likewise.
([-fsanitize-undefined-trap-on-error]): Likewise.
([-floop-interchange]): Likewise.
([-ftree-coalesce-inlined-vars]): Likewise.
([-fvect-cost-model]): Likewise.
([-flto]): Likewise.
([--param]): Likewise.
(Spec Files): Likewise.
([-mstrict-align]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-march], [-mtune]): Likewise.
([-mpic-register]): Likewise.
([-munaligned-access]): Likewise.
([-msp8]): Likewise.
(EIND and Devices with more than 128 Ki Bytes of Flash): Likewise.
(AVR Built-in Macros): Likewise.
([-mpreferred-stack-boundary]): Likewise.
([-mtune-crtl]): Likewise.
([-mashf]): Likewise.
([-mmcu=]): Likewise.
([-minrt]): Likewise.
([-maltivec], [-maltivec=be], [-maltivec=le]): Likewise.
([-mupper-regs]): Likewise.
([-matomic-model]): Likewise.
([-mdiv]): Likewise.
([-mzdcbranch]): Likewise.
([-mdisable-callt]): Likewise.
([-msoft-float]): Likewise.
([-m8byte-align]): Likewise.
([-fstack-reuse]): Likewise.

From-SVN: r219176

9 years agomisc.c (internal_error_function): Use xasprintf instead of unchecked asprintf.
Uros Bizjak [Sun, 4 Jan 2015 15:35:57 +0000 (16:35 +0100)]
misc.c (internal_error_function): Use xasprintf instead of unchecked asprintf.

* gcc-interface/misc.c (internal_error_function): Use xasprintf instead
of unchecked asprintf.

From-SVN: r219175

9 years agore PR libstdc++/64483 (FAIL: 18_support/exception_ptr/64241.cc (test for excess errors))
Jonathan Wakely [Sun, 4 Jan 2015 14:03:11 +0000 (14:03 +0000)]
re PR libstdc++/64483 (FAIL: 18_support/exception_ptr/64241.cc (test for excess errors))

PR libstdc++/64483
* testsuite/18_support/exception_ptr/64241.cc: Use
dg-require-atomic-builtins.

From-SVN: r219174

9 years agoconfigure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
Andreas Schwab [Sun, 4 Jan 2015 10:31:30 +0000 (10:31 +0000)]
configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.

* configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
* configure: Regenerate.

From-SVN: r219173

9 years agoinvoke.texi ([-fprofile-generate], [...]): Fix markup, light copy-editing.
Sandra Loosemore [Sun, 4 Jan 2015 04:07:45 +0000 (23:07 -0500)]
invoke.texi ([-fprofile-generate], [...]): Fix markup, light copy-editing.

2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fprofile-generate], [-fprofile-use]):
Fix markup, light copy-editing.
([-fauto-profile]): Rewrite to fix formatting and content
problems.

From-SVN: r219172

9 years agore PR testsuite/62250 (FAIL: gfortran.dg/coarray/alloc_comp_1.f90 -fcoarray=lib ...
John David Anglin [Sun, 4 Jan 2015 01:22:54 +0000 (01:22 +0000)]
re PR testsuite/62250 (FAIL: gfortran.dg/coarray/alloc_comp_1.f90 -fcoarray=lib  -O2  -lcaf_single)

PR testsuite/62250
* lib/gfortran.exp: Add libatomic library search path.
* gfortran.dg/coarray/caf.exp: Add -latomic to test options.
* gfortran.dg/coarray_lib_comm_1.f90: Likewise.

From-SVN: r219171

9 years agoinvoke.texi ([-fisolate-erroneous-paths-dereference]): Copy-edit description.
Sandra Loosemore [Sun, 4 Jan 2015 00:58:13 +0000 (19:58 -0500)]
invoke.texi ([-fisolate-erroneous-paths-dereference]): Copy-edit description.

2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fisolate-erroneous-paths-dereference]):
Copy-edit description.
([-fisolate-erroneous-paths-attribute]): Likewise.
* common.opt (fisolate-erroneous-paths-dereference):
Copy-edit description.
(fisolate-erroneous-paths-attribute): Likewise.

From-SVN: r219170

9 years agoDaily bump.
GCC Administrator [Sun, 4 Jan 2015 00:16:46 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219169

9 years agoinvoke.texi ([-fsemantic-interposition]): Fix typos and tidy grammar.
Sandra Loosemore [Sat, 3 Jan 2015 23:44:25 +0000 (18:44 -0500)]
invoke.texi ([-fsemantic-interposition]): Fix typos and tidy grammar.

2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fsemantic-interposition]): Fix typos and
tidy grammar.

From-SVN: r219166

9 years agoBug #63539
Andrew Pinski [Sat, 3 Jan 2015 22:50:48 +0000 (22:50 +0000)]
Bug #63539

2015-01-03  Andrew Pinski  <apinski@cavium.com>

Bug #63539
        * Makefile.def (flags_to_pass): Pass OBJCOPY_FOR_TARGET also.
        * Makefile.tpl (HOST_EXPORTS): Add OBJCOPY_FOR_TARGET.
        (BASE_TARGET_EXPORTS): Add OBJCOPY.
        (OBJCOPY_FOR_TARGET): New variable.
        (EXTRA_TARGET_FLAGS): Add OBJCOPY.
        * Makefile.in: Regenerate.
        * configure.ac: Check for already installed target objcopy.
        Also GCC_TARGET_TOOL on objcopy.
        * configure: Regenerate.

From-SVN: r219165

9 years agoinvoke.texi ([-fplan9-extensions]): Add/fix @opindex.
Sandra Loosemore [Sat, 3 Jan 2015 21:21:46 +0000 (16:21 -0500)]
invoke.texi ([-fplan9-extensions]): Add/fix @opindex.

2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fplan9-extensions]): Add/fix @opindex.
([-fvtv-debug]): Likewise.
([-Wc++-compat]): Likewise.
([-Wc++11-compat]): Likewise.
([-Wc++14-compat]): Likewise.
([-Wno-sized-deallocation]): Likewise.
([-femit-class-debug-always]): Likewise.
([-femit-struct-debug-detailed]): Likewise.
([-fno-keep-inline-dllexport]): Likewise.
([-fira-algorithm]): Likewise.
([-fira-region]): Likewise.
([-flra-remat]): Likewise.
([-fipa-ra]): Likewise.
([-fhoist-adjacent-loads]): Likewise.
([-fisolate-erroneous-paths-dereference]): Likewise.
([-fisolate-erroneous-paths-attribute]): Likewise.
([-ftree-switch-conversion]): Likewise.
([-ftree-tail-merge]): Likewise.
([-ftree-loop-if-convert]): Likewise.
([-ftree-loop-if-convert-stores]): Likewise.
([-ftree-loop-distribution]): Likewise.
([-ftree-loop-distribute-patterns]): Likewise.
([-flto-compression-level]): Likewise.
([-flto-report]): Likewise.
([-flto-report-wpa]): Likewise.
([-fuse-linker-plugin]): Likewise.
([-mfix-cortex-a53-835769]): Likewise.
([-mno-fix-cortex-a53-835769]): Likewise.
([-mmmx]...[-mno-3dnow]): Remove the -mno- forms from the
explicit listing; add a note to the discussion indicating they
exist.  Reorder table to group similar options.  Add missing
@opindex entries.  Add @need commands throughout the table to
allow it to be split across multiple pages.
([-m8bit-idiv]): Fix @opindex.
([-mavx256-split-unaligned-load]): Likewise.
([-mavx256-split-unaligned-store]): Likewise.
([-mstack-protector-guard]): Likewise.
([-mcpu=]): Likewise.
([-mcpu]): Likewise.
([-mpointer-size=]): Likewise.

From-SVN: r219164

9 years agopa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' constraint.
John David Anglin [Sat, 3 Jan 2015 19:16:37 +0000 (19:16 +0000)]
pa.md (decrement_and_branch_until_zero): Use `Q' constraint instead of `m' constraint.

* config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
instead of `m' constraint.  Likewise for unnamed movb comparison
patterns using reg_before_reload_operand predicate.
* config/pa/predicates.md (reg_before_reload_operand): Tighten
predicate to reject register index and LO_SUM DLT memory forms
after reload.

From-SVN: r219162

9 years agopr63914.c: Add -fno-common option on hppa*-*-hpux*.
John David Anglin [Sat, 3 Jan 2015 18:45:27 +0000 (18:45 +0000)]
pr63914.c: Add -fno-common option on hppa*-*-hpux*.

* gcc.dg/pr63914.c: Add -fno-common option on hppa*-*-hpux*.

From-SVN: r219161

9 years agoinvoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.
Sandra Loosemore [Sat, 3 Jan 2015 02:59:20 +0000 (21:59 -0500)]
invoke.texi (Option Summary): Fix spelling of -fdevirtualize-at-ltrans.

2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (Option Summary): Fix spelling of
-fdevirtualize-at-ltrans.
([-fdevirtualize]): Fix markup.
([-fdevirtualize-speculatively]): Fix typo.
([-fdevirtualize-at-ltrans]): Likewise.  Make description less
implementor-speaky.
* common.opt (fdevirtualize-at-ltrans): Likewise.
* ipa-devirt.c: Fix typos in comments throughout the file.
(ipa_devirt): Fix typos in format strings for dump output.

From-SVN: r219158

9 years agoDaily bump.
GCC Administrator [Sat, 3 Jan 2015 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219157

9 years agoinvoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, light...
Sandra Loosemore [Fri, 2 Jan 2015 22:53:13 +0000 (17:53 -0500)]
invoke.texi ([-fopt-info]): Fix markup, consolidate discussion of defaults, light copy-editing.

2015-01-02  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi ([-fopt-info]): Fix markup, consolidate
discussion of defaults, light copy-editing.

From-SVN: r219154

9 years ago64422.cc: Fix copyright date.
Jonathan Wakely [Fri, 2 Jan 2015 22:46:22 +0000 (22:46 +0000)]
64422.cc: Fix copyright date.

* testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
date.

From-SVN: r219153

9 years ago* tsan.c (instrument_expr): corrected previous checkin.
Bernd Edlinger [Fri, 2 Jan 2015 22:41:10 +0000 (22:41 +0000)]
* tsan.c (instrument_expr): corrected previous checkin.

From-SVN: r219152

9 years agore PR libstdc++/64475 (FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc)
Tim Shen [Fri, 2 Jan 2015 22:33:04 +0000 (22:33 +0000)]
re PR libstdc++/64475 (FAIL: 28_regex/algorithms/regex_match/ecma/char/backref.cc)

PR libstdc++/64475
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
iterator, since the original one shouldn't be mutated.

From-SVN: r219151

9 years agoInstrument bit field and unaligned accesses for TSAN.
Bernd Edlinger [Fri, 2 Jan 2015 22:16:59 +0000 (22:16 +0000)]
Instrument bit field and unaligned accesses for TSAN.

gcc/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Instrument bit field and unaligned accesses for TSAN.
        * sanitizer.def (BUILT_IN_TSAN_READ_RANGE): New built-in function.
        (BUILT_IN_TSAN_WRITE_RANGE): New built-in function.
        * tsan.c (instrument_expr): Handle COMPONENT_REF and BIT_FIELD_REF.
        Use BUILT_IN_TSAN_READ_RANGE and BUILT_IN_TSAN_WRITE_RANGE for
        unaligned memory regions.

testsuite/ChangeLog:
2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * c-c++-common/tsan/bitfield_race.c: New testcase.
        * g++.dg/tsan/aligned_vs_unaligned_race.C: Fixed.

From-SVN: r219150

9 years agore PR c++/64422 (basic_string::erase is unresloved)
Bernd Edlinger [Fri, 2 Jan 2015 21:12:54 +0000 (21:12 +0000)]
re PR c++/64422 (basic_string::erase is unresloved)

2015-01-02  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR libstdc++/64422
        * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
        (string::insert): Likewise.
        (string::replace): Likewise.
        (wstring::erase): Likewise.
        (wstring::insert): Likewise.
        (wstring::replace): Likewise.
        * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.

From-SVN: r219149

9 years agosingle.c (_gfortran_caf_co_reduce): New function.
Tobias Burnus [Fri, 2 Jan 2015 17:42:52 +0000 (18:42 +0100)]
single.c (_gfortran_caf_co_reduce): New function.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * caf/single.c (_gfortran_caf_co_reduce): New function.
        * caf/libcaf.h (_gfortran_caf_co_reduce): New prototype.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/collectives_4.f90: New.

From-SVN: r219148

9 years agore PR web/64468 (Incorrect indentation in Doxygen-generated sources of libstdc++)
Jonathan Wakely [Fri, 2 Jan 2015 16:50:51 +0000 (16:50 +0000)]
re PR web/64468 (Incorrect indentation in Doxygen-generated sources of libstdc++)

PR libstdc++/64468
* doc/doxygen/user.cfg.in: Set correct TAB_SIZE.

From-SVN: r219147

9 years agore PR libstdc++/64438 (Removing string-conversion requirement causes libstdc++-v3...
Jonathan Wakely [Fri, 2 Jan 2015 16:50:45 +0000 (16:50 +0000)]
re PR libstdc++/64438 (Removing string-conversion requirement causes libstdc++-v3 fails on AArch64.)

PR libstdc++/64438
* testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
Revert removal of dg-require-string-conversions.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
stoull.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/char/
to_string.cc: Likewise.

From-SVN: r219146

9 years agoRotate libstdc++-v3/ChangeLog
Jonathan Wakely [Fri, 2 Jan 2015 16:50:36 +0000 (16:50 +0000)]
Rotate libstdc++-v3/ChangeLog

From-SVN: r219145

9 years agore PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER attribute)
Janus Weil [Fri, 2 Jan 2015 16:31:52 +0000 (17:31 +0100)]
re PR fortran/57562 ([OOP] ICE due to extended derived type with PARAMETER attribute)

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* expr.c (find_component_ref): Deal with extended types.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/57562
* gfortran.dg/extends_16.f90: New.

From-SVN: r219144

9 years agocaf.exp (dg-compile-aux-modules): Add.
Tobias Burnus [Fri, 2 Jan 2015 13:36:38 +0000 (14:36 +0100)]
caf.exp (dg-compile-aux-modules): Add.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/caf.exp (dg-compile-aux-modules): Add.

From-SVN: r219143

9 years agotrans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module coarrays...
Tobias Burnus [Fri, 2 Jan 2015 13:34:58 +0000 (14:34 +0100)]
trans-decl.c (gfc_build_qualified_array): Fix coarray tokens for module coarrays with -fcoarray=lib.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_build_qualified_array): Fix coarray tokens
        for module coarrays with -fcoarray=lib.

2015-01-02  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray/codimension_2.f90: New.
        * gfortran.dg/coarray/codimension_2a.f90: New.
        * gfortran.dg/coarray_35.f90: New.
        * gfortran.dg/coarray_35a.f90: New.

From-SVN: r219142

9 years agore PR fortran/60507 (Passing function call into procedure argument not caught)
Janus Weil [Fri, 2 Jan 2015 11:24:32 +0000 (12:24 +0100)]
re PR fortran/60507 (Passing function call into procedure argument not caught)

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* interface.c (is_procptr_result): New function to check if an
expression is a procedure-pointer result.
(compare_actual_formal): Use it.

2015-01-02  Janus Weil  <janus@gcc.gnu.org>

PR fortran/60507
* gfortran.dg/dummy_procedure_11: New.

From-SVN: r219141

9 years agoconfig.sub: Update from upstream, to 2015-01-01 version.
Hans-Peter Nilsson [Fri, 2 Jan 2015 09:30:21 +0000 (09:30 +0000)]
config.sub: Update from upstream, to 2015-01-01 version.

* config.sub: Update from upstream, to 2015-01-01 version.
* config.guess: Ditto.

From-SVN: r219140

9 years agoDaily bump.
GCC Administrator [Fri, 2 Jan 2015 00:16:34 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219139

9 years agoRoll ChangeLog file. Limit offsets to 16 bits for moxie.
Anthony Green [Thu, 1 Jan 2015 15:43:47 +0000 (15:43 +0000)]
Roll ChangeLog file.  Limit offsets to 16 bits for moxie.

From-SVN: r219136

9 years agopr20621-1.c: Pass if stack < 64K.
James Bowman [Thu, 1 Jan 2015 01:44:11 +0000 (01:44 +0000)]
pr20621-1.c: Pass if stack < 64K.

2014-12-31  James Bowman  <james.bowman@ftdichip.com>

* gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K.

From-SVN: r219134

9 years agoDaily bump.
GCC Administrator [Thu, 1 Jan 2015 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219133

9 years agotarget-supports.exp (add_options_for_tls): Prepend pthread link flags.
David Edelsohn [Thu, 1 Jan 2015 00:00:04 +0000 (00:00 +0000)]
target-supports.exp (add_options_for_tls): Prepend pthread link flags.

        * lib/target-supports.exp (add_options_for_tls): Prepend pthread
        link flags.
        * gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if.
        * g++.old-deja/g++.mike/p755a.C: XFAIL on AIX.
        * g++.dg/gomp/tls-5.C: Same.
        * g++.dg/template/linkage1.C: Same.
        * g++.dg/tls/thread_local1.C: Same.
        * g++.dg/tls/thread_local7.C: Same.
        * g++.dg/tls/thread_local7g.C: Same.

From-SVN: r219130

9 years agomatch.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.
Tobias Burnus [Wed, 31 Dec 2014 17:16:06 +0000 (18:16 +0100)]
match.c (gfc_match_stopcode): Permit error stop in pure procedures with F2015.

gcc/fortran/
2014-12-31  Tobias Burnus  <burnus@net-b.de>

        * match.c (gfc_match_stopcode): Permit error stop in pure
        procedures with F2015.

gcc/testsuite/
2014-12-31  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/error_stop_3.f90: New.
        * gfortran.dg/error_stop_4.f90: New.
        * gfortran.dg/coarray_3.f90: Remove a dg-error.

From-SVN: r219127

9 years agotrans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf.
Uros Bizjak [Wed, 31 Dec 2014 14:50:10 +0000 (15:50 +0100)]
trans-array.c (trans_array_bound_check): Use xasprintf instead of unchecked asprintf.

* trans-array.c (trans_array_bound_check): Use xasprintf instead
of unchecked asprintf.
(gfc_conv_array_ref): Ditto.
(gfc_conv_ss_startstride): Ditto.
(gfc_trans_dummy_array_bias): Ditto.
(gfc_conv_array_parameter): Ditto.
* trans-decl.c (gfc_generate_function_code): Ditto.
* trans-expr.c (gfc_conv_substring): Ditto.
(gfc_conv_procedure_call): Ditto.
* trans-io.c (gfc_trans_io_runtime_check): Ditto.
(set_string): Ditto.
* trans.c (trans-runtime_error_vararg): Ditto.

From-SVN: r219126

9 years agoAllow Objective-c++ to recognise lambdas.
Iain Sandoe [Wed, 31 Dec 2014 13:58:16 +0000 (13:58 +0000)]
Allow Objective-c++ to recognise lambdas.

gcc/cp:

* parser.c (cp_parser_primary_expression): If parsing an
objective-c++ message expression fails, see if a lambda is present.
(cp_parser_objc_message_receiver): Don't assume that, if a message
receiver expression fails, it is a hard error.

gcc/testsuite:

* obj-c++.dg/lambda-0.mm New.
* obj-c++.dg/lambda-1.mm New.
* obj-c++.dg/syntax-error-6.mm Adjust for revised error messages.

From-SVN: r219125

9 years agofix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this...
Iain Sandoe [Wed, 31 Dec 2014 13:31:29 +0000 (13:31 +0000)]
fix a GTY(())-related ICE in Objective-c++ (add a testcase to try an excercise this more).

gcc/objcp:
* config-lang.in (gtfiles): Update list.

gcc/testsuite:
* obj-c++.dg/standard-headers.mm New File.

From-SVN: r219124

9 years agoAdd missing file to my previous commit.
Uros Bizjak [Wed, 31 Dec 2014 11:35:35 +0000 (12:35 +0100)]
Add missing file to my previous commit.

From-SVN: r219123

9 years agodiagnostic.c (build_message_string): Use xvasprintf.
Uros Bizjak [Wed, 31 Dec 2014 10:38:33 +0000 (11:38 +0100)]
diagnostic.c (build_message_string): Use xvasprintf.

* diagnostic.c (build_message_string): Use xvasprintf.
* final.c (output_operand_lossage): Use xvasprintf and xasprintf.
* lto-wrapper.c (merge_and_complain): Use xasprintf.
* targhooks.c (pch_option_mismatch): Ditto.
* tree-ssa-structalias.c (create_function_info_for): Ditto.
(create_variable_info_for_1): Ditto.

From-SVN: r219122

9 years agore PR libstdc++/64441 (A match_results returns an incorrect sub_match if the sub_matc...
Tim Shen [Wed, 31 Dec 2014 10:27:41 +0000 (10:27 +0000)]
re PR libstdc++/64441 (A match_results returns an incorrect sub_match if the sub_match::matched is false)

PR libstdc++/64441
* include/bits/regex.tcc (__regex_algo_impl): s/auto/auto&/.
* include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.

From-SVN: r219121

9 years ago* gcc.dg/vect/slp-9.c: Disable einline.
Jan Hubicka [Wed, 31 Dec 2014 08:52:44 +0000 (09:52 +0100)]
* gcc.dg/vect/slp-9.c: Disable einline.

From-SVN: r219120

9 years agoDaily bump.
GCC Administrator [Wed, 31 Dec 2014 00:16:20 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r219119

9 years agoFix zero extension for moxie
Anthony Green [Tue, 30 Dec 2014 23:58:44 +0000 (23:58 +0000)]
Fix zero extension for moxie

From-SVN: r219116

9 years agoi386.c (ix86_legitimize_address): Declare "changed" as bool.
Uros Bizjak [Tue, 30 Dec 2014 23:07:15 +0000 (00:07 +0100)]
i386.c (ix86_legitimize_address): Declare "changed" as bool.

* config/i386/i386.c (ix86_legitimize_address): Declare
"changed" as bool.
(ix86_expand_unary_operator): Declare "matching_memory" as bool.
(ix86_avoid_jump_mispredicts): Declare "isjump" as bool.

* config/i386/i386.c (ix86_reassociation_width): Remove unneeded
variable "res".

From-SVN: r219115

9 years agoipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when...
Jan Hubicka [Tue, 30 Dec 2014 22:03:27 +0000 (23:03 +0100)]
ipa-inline-analysis.c (estimate_function_body_sizes): Do not free node params when called late with early=true.

* ipa-inline-analysis.c (estimate_function_body_sizes): Do not
free node params when called late with early=true.

From-SVN: r219114

9 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Tue, 30 Dec 2014 19:11:42 +0000 (19:11 +0000)]
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

gcc/testsuite/
PR target/49263
* gcc.target/sh/sh.exp (check_effective_target_sh2a): New.
* gcc.target/sh/pr49263-3.c: New.

From-SVN: r219113