platform/upstream/linaro-gcc.git
9 years ago PR c/64417
mpolacek [Wed, 7 Jan 2015 08:19:48 +0000 (08:19 +0000)]
PR c/64417
c/
* c-typeck.c (process_init_element): Disallow initialization of
a flexible array member with a string constant if the structure
is in an array.
testsuite/
* gcc.c-torture/compile/pr28865.c: Add dg-errors.
* gcc.dg/pr64417.c: New test.

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

9 years ago2015-01-06 Sandra Loosemore <sandra@codesourcery.com>
sandra [Wed, 7 Jan 2015 01:28:04 +0000 (01:28 +0000)]
2015-01-06  Sandra Loosemore  <sandra@codesourcery.com>

gcc/
* doc/invoke.texi (RS/6000 and PowerPC Options): Tidy formatting
of -mrecip= documentation.

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

9 years agoDaily bump.
gccadmin [Wed, 7 Jan 2015 00:16:58 +0000 (00:16 +0000)]
Daily bump.

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

9 years agocompiler: Add explicit sign to exported complex constants without imaginary component.
ian [Wed, 7 Jan 2015 00:15:46 +0000 (00:15 +0000)]
compiler: Add explicit sign to exported complex constants without imaginary component.

Fixes issue 31.

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

9 years agolibgo: Add sources for go, cgo, and gofmt commands.
ian [Tue, 6 Jan 2015 23:26:02 +0000 (23:26 +0000)]
libgo: Add sources for go, cgo, and gofmt commands.

The new commands are not yet built.  That will be done
separately.

Also include a few changes to go/build to support them.

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

9 years ago * parser.c (cp_parser_nested_name_specifier_opt): Diagnose invalid
jason [Tue, 6 Jan 2015 20:44:59 +0000 (20:44 +0000)]
* parser.c (cp_parser_nested_name_specifier_opt): Diagnose invalid
template-ids.

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

9 years ago PR c++/64455
jason [Tue, 6 Jan 2015 20:44:51 +0000 (20:44 +0000)]
PR c++/64455
* pt.c (type_dependent_expression_p): Handle variable templates.
* constexpr.c (potential_constant_expression_1): Use it.

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

9 years ago PR c++/64487
jason [Tue, 6 Jan 2015 20:44:46 +0000 (20:44 +0000)]
PR c++/64487
* semantics.c (finish_offsetof): Handle templates here.
* parser.c (cp_parser_builtin_offsetof): Not here.

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

9 years ago PR c++/64496
jason [Tue, 6 Jan 2015 20:44:39 +0000 (20:44 +0000)]
PR c++/64496
* semantics.c (process_outer_var_ref): Diagnose lambda in local
class NSDMI.

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

9 years ago PR c++/64489
jason [Tue, 6 Jan 2015 20:44:32 +0000 (20:44 +0000)]
PR c++/64489
* class.c (check_field_decls): Make copy assignment operators
complex only in c++98 mode.

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

9 years ago[gcc]
meissner [Tue, 6 Jan 2015 20:29:54 +0000 (20:29 +0000)]
[gcc]
2015-01-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/64505
* config/rs6000/rs6000.c (rs6000_secondary_reload): Return the
correct reload handler if -m32 -mpowerpc64 is used.

[gcc/testsuite]
2015-01-06  Michael Meissner  <meissner@linux.vnet.ibm.com>

PR target/64505
* gcc.target/powerpc/pr64505.c: New file to test -m32 -mpowerpc64
fix is correct.

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

9 years ago * go-gcc.cc (constructor_expression): Don't initialize zero-sized
ian [Tue, 6 Jan 2015 18:57:06 +0000 (18:57 +0000)]
* go-gcc.cc (constructor_expression): Don't initialize zero-sized
fields, just evaluate the values for side effects.

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

9 years agoFix typo in struct same_succ_def comment
vries [Tue, 6 Jan 2015 14:42:13 +0000 (14:42 +0000)]
Fix typo in struct same_succ_def comment

2015-01-06  Tom de Vries  <tom@codesourcery.com>

* tree-ssa-tail-merge.c: Fix typo in struct same_succ_def comment.

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

9 years ago * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
redi [Tue, 6 Jan 2015 13:13:36 +0000 (13:13 +0000)]
* config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().

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

9 years ago * lib/tsan-dg.exp (check_effective_target_fsanitize_thread):
ebotcazou [Tue, 6 Jan 2015 12:23:07 +0000 (12:23 +0000)]
* lib/tsan-dg.exp (check_effective_target_fsanitize_thread):
Check if testcases run without errors, not just if they compile.

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

9 years agoPR target/64507
chrbr [Tue, 6 Jan 2015 11:59:09 +0000 (11:59 +0000)]
PR target/64507
* config/sh/sh-mem.cc (sh_expand_cmpnstr): Check 0 length.

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

9 years ago2015-01-06 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Tue, 6 Jan 2015 11:51:16 +0000 (11:51 +0000)]
2015-01-06  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    PR tree-optimization/63259
    * tree-ssa-math-opts.c (pass_optimize_bswap::execute): Stop checking
    if optab exists for 16bit byteswap.

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

9 years agoKill new warnings.
charlet [Tue, 6 Jan 2015 10:45:03 +0000 (10:45 +0000)]
Kill new warnings.

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

9 years ago2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 6 Jan 2015 10:35:08 +0000 (10:35 +0000)]
2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>

* freeze.adb (Freeze_Array_Type) <Complain_CS>: Remove always
true test and unreachable 'else' arm.

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

9 years ago2015-01-06 Vincent Celier <celier@adacore.com>
charlet [Tue, 6 Jan 2015 10:33:32 +0000 (10:33 +0000)]
2015-01-06  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Check_Target): Improve error message when
there are mismatched targets between the on in the configuration
project file and the specified one, either in the main project
file or in the --target= switch.

2015-01-06  Pascal Obry  <obry@adacore.com>

* prj-attr.adb, projects.texi, snames.ads-tmpl: Add Mode and
Install_Name attribute definitions.

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

* freeze.adb (Wrap_Imported_Subprogram): Indicate that the
generated Import pragma for the internal imported procedure does
not come from an aspect, so that Is_Imported can be properly
set for it.

2015-01-06  Gary Dismukes  <dismukes@adacore.com>

* sem_ch12.adb (Might_Inline_Subp): Record whether
any subprograms in the generic package are marked with
pragma Inline_Always (setting flag Has_Inline_Always).
(Analyze_Package_Instantiation): Add test of Has_Inline_Always
alongside existing test of Front_End_Inlining as alternative
conditions for setting Inline_Now. Also add test of
Has_Inline_Always along with Front_End_Inlining test as an
alternative condition for setting Needs_Body to False.

2015-01-06  Tristan Gingold  <gingold@adacore.com>

* i-cpoint.adb (Copy_Array): Handle overlap.

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

9 years ago2015-01-06 Pascal Obry <obry@adacore.com>
charlet [Tue, 6 Jan 2015 10:30:54 +0000 (10:30 +0000)]
2015-01-06  Pascal Obry  <obry@adacore.com>

* bindgen.adb: Minor style fix.

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

* sem_util.ads, sem_util.adb: Minor reformatting.

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

* prj-conf.adb (Parse_Project_And_Apply_Config): Reset incomplete
with flags before parsing the projects.
* prj-err.adb (Error_Msg): Do nothing if there are incomplete withs.
* prj-part.adb (Post_Parse_Context_Clause): Set Incomplete_Withs
to True in the flags, when Ignore_Missing_With is True and an
imported project cannot be found.
* prj-proc.adb (Expression): When there are incomplete withs and
a variable or attribute is not found, set the variable/attribute
to unknown.
* prj.ads (Processing_Flags): New flag Incomplete_Withs,
defaulted to False.

2015-01-06  Vasiliy Fofanov  <fofanov@adacore.com>

* prj-proc.adb, prj-part.adb, prj.adb, prj.ads, prj-conf.adb,
prj-err.adb: Add new switch --no-command-line.

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

9 years ago2015-01-06 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 6 Jan 2015 10:22:41 +0000 (10:22 +0000)]
2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Sloc of wrapper is that of instantiation.

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

* sem_ch11.adb: Minor reformatting.

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

* exp_aggr.adb (Get_Assoc_Expr): New routine internal to
Build_Array_Aggr_Code, used to initialized components covered
by a box association. If the component type is scalar and has
a default aspect, use it to initialize such components.

2015-01-06  Pascal Obry  <obry@adacore.com>

* rtinit.c (__gnat_runtime_initialize): Add a parameter to
control the setup of the exception handler.
* initialize.c: Remove unused declaration.
* bindgen.adb: Always call __gnat_runtime_initialize and pass
whether the exeception handler must be set or not.

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

9 years ago2015-01-06 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 6 Jan 2015 10:20:44 +0000 (10:20 +0000)]
2015-01-06  Thomas Quinot  <quinot@adacore.com>

* freeze.adb (Set_SSO_From_Defaults): When setting scalar storage
order to native from default, make sure to also adjust bit order.
* exp_aggr.adb: Minor reformatting.

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

* s-valllu.adb, s-valllu.ads, s-valuti.ads, s-valuns.adb, s-valuns.ads,
s-valrea.adb, s-valrea.ads: Add some additional guards for
Str'Last = Positive'Last.

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

* sem_ch12.adb, sem_ch8.adb: Ongoing work for wrappers for actual
subprograms.

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

* exp_disp.adb (Expand_Interface_Conversion): Reapply patch.

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

9 years ago2015-01-06 Thomas Quinot <quinot@adacore.com>
charlet [Tue, 6 Jan 2015 10:15:25 +0000 (10:15 +0000)]
2015-01-06  Thomas Quinot  <quinot@adacore.com>

* sem_util.ads: Minor reformatting.
* sem_cat.adb (In_RCI_Visible_Declarations): Change back to...
(In_RCI_Declaration) Return to old name, as proper checking of
entity being in the visible part depends on entity kind and must
be done by the caller.

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

9 years ago2015-01-06 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 6 Jan 2015 10:13:24 +0000 (10:13 +0000)]
2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb, sem_ch12.ads, sem_ch8.adb: Ongoing work for wrappers
for operators in SPARK.

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

* exp_disp.adb: Revert previous patch again.

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

* sem_aggr.adb (Get_Value): In ASIS mode, preanalyze the
expression in an others association before making copies for
separate resolution and accessibility checks. This ensures that
the type of the expression is available to ASIS in all cases,
in particular if the expression is itself an aggregate.

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

9 years ago2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 6 Jan 2015 10:08:52 +0000 (10:08 +0000)]
2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads (Has_Independent_Components): Document extended usage.
* einfo.adb (Has_Independent_Components): Remove obsolete assertion.
(Set_Has_Independent_Components): Adjust assertion.
* sem_prag.adb (Analyze_Pragma): Also set Has_Independent_Components
for pragma Atomic_Components.  Set Has_Independent_Components
on the object instead of the type for an object declaration with
pragma Independent_Components.

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

* set_targ.adb (Read_Target_Dependent_Values): Set
Long_Double_Index when "long double" is read.
(elaboration code): Register_Back_End_Types only when not reading from
config files. Doing otherwise is pointless and error prone.

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

* s-valrea.adb (Value_Real): Check for Str'Last = Positive'Last

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

* a-wtgeau.adb, a-ztgeau.adb, a-tigeau.adb (String_Skip): Raise PE if
Str'Last = Positive'Last.

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

* sem_ch6.adb (Matches_Limited_View): Handle properly the case
where the non-limited type is a generic actual and appears as
a subtype of the non-limited view of the other.
* freeze.adb (Build_Renamed_Body): If the return type of the
declaration that is being completed is a limited view and the
non-limited view is available, use it in the specification of
the generated body.

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

* exp_disp.adb: Reapplying reversed patch.

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

* sem_ch3.adb (Find_Type_Name): If there is a previous tagged
incomplete view, the type of the classwide type common to both
views is the type being declared.

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

9 years ago2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 6 Jan 2015 10:04:22 +0000 (10:04 +0000)]
2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads (Is_Independent): Further document extended usage.

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

9 years ago2015-01-06 Eric Botcazou <ebotcazou@adacore.com>
charlet [Tue, 6 Jan 2015 10:03:43 +0000 (10:03 +0000)]
2015-01-06  Eric Botcazou  <ebotcazou@adacore.com>

* einfo.ads (Is_Independent): Document extended usage.
* einfo.adb (Is_Independent): Remove obsolete assertion.
(Set_Is_Independent): Likewise.
* sem_prag.adb (Process_Atomic_Shared_Volatile): Rename into...
(Process_Atomic_Independent_Shared_Volatile): ...this.
Deal with pragma Independent here.
(Analyze_Pragma): Adjust
to above renaming and also invoke it for pragma Independent.
Adjust comment for Independent_Components.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 10:01:05 +0000 (10:01 +0000)]
2015-01-06  Robert Dewar  <dewar@adacore.com>

* snames.ads-tmpl: Remove entries for attribute Enum_Image.
* exp_attr.adb: Remove reference to Attribute_Enum_Image.

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

* s-vallli.adb (Value_Long_Long_Integer): Handle case of Str'Last
= Positive'Last.
* s-valllu.adb (Value_Long_Long_Unsigned): Handle case of
Str'Last = Positive'Last.

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

* sem_prag.adb (Process_Inline): Remove redundant construct
warning (-gnatw.r) for an ineffective pragma Inline.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:55:03 +0000 (09:55 +0000)]
2015-01-06  Robert Dewar  <dewar@adacore.com>

* s-valint.adb: Fix typo in last checkin.
* s-valuns.adb (Value_Unsigned): More efficient fix for
Positive'Last case.
* sem_attr.adb (Analyze_Attribute): Minor reformatting
(Eval_Attribute): Static ervaluation of 'Img for enumeration types.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:53:40 +0000 (09:53 +0000)]
2015-01-06  Robert Dewar  <dewar@adacore.com>

* s-valint.adb, s-valuns.adb (Value_Integer): Deal with case where
Str'Last = Positive'Last

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

* xoscons.adb: Display exception information and return non-zero
exit status in top level exception handler.

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

9 years ago * opts.c (common_handle_option): Add support for
jakub [Tue, 6 Jan 2015 09:52:06 +0000 (09:52 +0000)]
* opts.c (common_handle_option): Add support for
-fno-sanitize=all and -f{,no-}sanitize-recover=all.
* doc/invoke.texi: Document -fno-sanitize=all,
-f{,no-}sanitize-recover=all.  Document that
-fsanitize=float-cast-overflow is not enabled
by -fsanitize=undefined.  Fix up documentation
of -f{,no-}sanitize-recover.

* c-c++-common/asan/sanitize-all-1.c: New test.
* c-c++-common/ubsan/sanitize-all-1.c: New test.
* c-c++-common/ubsan/sanitize-all-2.c: New test.
* c-c++-common/ubsan/sanitize-all-3.c: New test.
* c-c++-common/ubsan/sanitize-all-4.c: New test.

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

9 years ago2015-01-06 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 6 Jan 2015 09:51:49 +0000 (09:51 +0000)]
2015-01-06  Ed Schonberg  <schonberg@adacore.com>

* sem_ch8.adb: Code clean up.

2015-01-06  Tristan Gingold  <gingold@adacore.com>

* targparm.ads: Remove obsolete comment.

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

9 years ago2015-01-06 Olivier Hainque <hainque@adacore.com>
charlet [Tue, 6 Jan 2015 09:49:00 +0000 (09:49 +0000)]
2015-01-06  Olivier Hainque  <hainque@adacore.com>

* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Variable): When
constructing a ref to variable, update inner_const_flag from the
variable TREE_READONLY attribute.
* gcc-interface/targtyps.c (WIDEST_HARDWARE_FP_SIZE): Remove default
definition.
(get_target_float_size): Remove.
(get_target_double_size): Remove.
(get_target_long_double_size): Remove.

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

9 years ago2015-01-06 Pascal Obry <obry@adacore.com>
charlet [Tue, 6 Jan 2015 09:47:48 +0000 (09:47 +0000)]
2015-01-06  Pascal Obry  <obry@adacore.com>

* adaint.c (ProcListEvt): Set to NULL.
* rtinit.c: New file.
(__gnat_rt_init_count): New reference counter set to 0.
(__gnat_runtime_initialize): Move code here from __gnat_initialize when
this code is actually needed for the runtime initialization. This
routine returns immediately if the initialization has already been done.
* final.c: Revert previous change.
* rtfinal.c: New file.
(__gnat_runtime_finalize)[Win32]: Add finalization of the critical
section and event. The default version of this routine is empty (except
for the reference counting code). This routine returns immediately if
some others libraries are referencing the runtime.
* bindgen.adb (Gen_Adainit): Generate call to Runtime_Initialize
remove circuitry to initialize the signal handler as this is
now done by the runtime initialization routine.
(Gen_Adafinal): Generate call to Runtime_Finalize.
* gnat_ugn.texi: Update documentation about concurrency and
initialization/finalization of the run-time.
* gcc-interface/Makefile.in, gcc-interface/Make-lang.in: Add
references to rtfinal.o and rtinit.o

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

9 years agoMinor reformatting.
charlet [Tue, 6 Jan 2015 09:39:03 +0000 (09:39 +0000)]
Minor reformatting.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:35:30 +0000 (09:35 +0000)]
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.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:32:06 +0000 (09:32 +0000)]
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.

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

9 years ago2015-01-06 Pierre-Marie Derodat <derodat@adacore.com>
charlet [Tue, 6 Jan 2015 09:30:31 +0000 (09:30 +0000)]
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.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:24:33 +0000 (09:24 +0000)]
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.

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

9 years ago2015-01-06 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 6 Jan 2015 09:20:55 +0000 (09:20 +0000)]
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.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:18:13 +0000 (09:18 +0000)]
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.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:14:09 +0000 (09:14 +0000)]
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.

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 09:12:53 +0000 (09:12 +0000)]
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.

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

9 years ago2015-01-06 Vincent Celier <celier@adacore.com>
charlet [Tue, 6 Jan 2015 09:10:49 +0000 (09:10 +0000)]
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).

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

9 years ago2015-01-06 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 6 Jan 2015 09:07:29 +0000 (09:07 +0000)]
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).

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

9 years ago2015-01-06 Vincent Celier <celier@adacore.com>
charlet [Tue, 6 Jan 2015 09:03:37 +0000 (09:03 +0000)]
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.

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

9 years ago2015-01-06 Bob Duff <duff@adacore.com>
charlet [Tue, 6 Jan 2015 09:02:05 +0000 (09:02 +0000)]
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.

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

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

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

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

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

9 years ago2015-01-06 Robert Dewar <dewar@adacore.com>
charlet [Tue, 6 Jan 2015 08:57:50 +0000 (08:57 +0000)]
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.

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

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

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

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

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

9 years ago * configure.ac: Add Visium support.
ebotcazou [Tue, 6 Jan 2015 08:50:12 +0000 (08:50 +0000)]
* 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.

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

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

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

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

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

9 years ago * combine.c (combine_validate_cost): Do not count the cost of a
segher [Tue, 6 Jan 2015 04:24:45 +0000 (04:24 +0000)]
* combine.c (combine_validate_cost): Do not count the cost of a
split I2 twice.  Do not display it twice in the dump, either.

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

9 years ago2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
sandra [Tue, 6 Jan 2015 02:29:02 +0000 (02:29 +0000)]
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>.

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

9 years agocompiler: Use function receiver name in mangled named type descriptor.
ian [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.

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

9 years agoimplement -Wsuggest-override
tbsaunde [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.

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

9 years agoremove tree_list from warn_hidden ()
tbsaunde [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.

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

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

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

9 years ago2015-01-05 Radovan Obradovic <radovan.obradovic@imgtec.com>
clm [Mon, 5 Jan 2015 23:42:27 +0000 (23:42 +0000)]
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.

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

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

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

9 years agoFix loop optimization when ZOL is not available in xtensa configuration
jcmvbkbc [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.

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

9 years ago * config/i386/i386.c (output_387_binary_op): Use std::swap.
uros [Mon, 5 Jan 2015 22:08:07 +0000 (22:08 +0000)]
* config/i386/i386.c (output_387_binary_op): Use std::swap.

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

9 years agogcc/
olegendo [Mon, 5 Jan 2015 22:04:53 +0000 (22:04 +0000)]
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.

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

9 years ago PR sanitizer/64265
jakub [Mon, 5 Jan 2015 21:47:51 +0000 (21:47 +0000)]
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.

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

9 years ago PR sanitizer/64344
jakub [Mon, 5 Jan 2015 21:46:31 +0000 (21:46 +0000)]
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.

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

9 years ago PR tree-optimization/64465
jakub [Mon, 5 Jan 2015 21:45:08 +0000 (21:45 +0000)]
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.

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

9 years ago2015-01-05 Sandra Loosemore <sandra@codesourcery.com>
sandra [Mon, 5 Jan 2015 21:42:21 +0000 (21:42 +0000)]
2015-01-05  Sandra Loosemore  <sandra@codesourcery.com>

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

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

9 years ago2015-01-05 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Mon, 5 Jan 2015 20:26:44 +0000 (20:26 +0000)]
2015-01-05  Bernd Edlinger  <bernd.edlinger@hotmail.de>

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

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

9 years agoconfig-list.mk: Extract target name correctly
jbglaw [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.

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

9 years ago2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 5 Jan 2015 19:21:12 +0000 (19:21 +0000)]
2015-01-05  Thomas Koenig  <tkoenig@gcc.gnu.org>

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

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

9 years ago PR tree-optimization/64494
jakub [Mon, 5 Jan 2015 18:53:44 +0000 (18:53 +0000)]
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.

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

9 years ago2015-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Mon, 5 Jan 2015 17:15:17 +0000 (17:15 +0000)]
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.

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

9 years ago PR go/61871
ian [Mon, 5 Jan 2015 16:13:06 +0000 (16:13 +0000)]
PR go/61871
runtime: Increase stack size on 64-bit non-split-stack systems.

From Uros Bizjak.

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

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

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

9 years ago Update copyright years.
jakub [Mon, 5 Jan 2015 12:36:59 +0000 (12:36 +0000)]
Update copyright years.

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

9 years ago Update copyright years.
jakub [Mon, 5 Jan 2015 12:33:28 +0000 (12:33 +0000)]
Update copyright years.

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

9 years agogcc/
jakub [Mon, 5 Jan 2015 12:05:46 +0000 (12:05 +0000)]
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.

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

9 years ago PR c/64423
mpolacek [Mon, 5 Jan 2015 12:03:57 +0000 (12:03 +0000)]
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.

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

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

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

9 years ago PR ada/64492
ebotcazou [Mon, 5 Jan 2015 10:17:12 +0000 (10:17 +0000)]
PR ada/64492
* gcc-interface/Makefile.in (../stamp-tools): Reinstate dropped code.

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

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

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

9 years ago * gcc.dg/debug/debug-1.c: Pass -fno-if-conversion for
hp [Mon, 5 Jan 2015 03:43:56 +0000 (03:43 +0000)]
* 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.

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

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

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

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

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

9 years ago2015-01-04 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 4 Jan 2015 23:12:10 +0000 (23:12 +0000)]
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.

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

9 years ago * gcc-interface/misc.c (internal_error_function): Use xasprintf instead
uros [Sun, 4 Jan 2015 15:35:57 +0000 (15:35 +0000)]
* gcc-interface/misc.c (internal_error_function): Use xasprintf instead
of unchecked asprintf.

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

9 years ago PR libstdc++/64483
redi [Sun, 4 Jan 2015 14:03:11 +0000 (14:03 +0000)]
PR libstdc++/64483
* testsuite/18_support/exception_ptr/64241.cc: Use
dg-require-atomic-builtins.

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

9 years ago* configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
schwab [Sun, 4 Jan 2015 10:31:30 +0000 (10:31 +0000)]
* configure.ac: Use OBJCOPY for OBJCOPY_FOR_TARGET.
* configure: Regenerate.

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

9 years ago2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 4 Jan 2015 04:07:45 +0000 (04:07 +0000)]
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.

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

9 years ago PR testsuite/62250
danglin [Sun, 4 Jan 2015 01:22:54 +0000 (01:22 +0000)]
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.

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

9 years ago2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sun, 4 Jan 2015 00:58:13 +0000 (00:58 +0000)]
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.

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

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

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

9 years ago2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 3 Jan 2015 23:44:25 +0000 (23:44 +0000)]
2015-01-03  Sandra Loosemore  <sandra@codesourcery.com>

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

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

9 years ago2015-01-03 Andrew Pinski <apinski@cavium.com>
pinskia [Sat, 3 Jan 2015 22:50:48 +0000 (22:50 +0000)]
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.

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

9 years ago2015-01-03 Sandra Loosemore <sandra@codesourcery.com>
sandra [Sat, 3 Jan 2015 21:21:46 +0000 (21:21 +0000)]
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.

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

9 years ago * config/pa/pa.md (decrement_and_branch_until_zero): Use `Q' constraint
danglin [Sat, 3 Jan 2015 19:16:37 +0000 (19:16 +0000)]
* 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.

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