]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago2014-10-21 Andrew MacLeod <amacleod@redhat.com>
amacleod [Tue, 21 Oct 2014 16:29:55 +0000 (16:29 +0000)] 
2014-10-21  Andrew MacLeod  <amacleod@redhat.com>

        * loop-doloop.c: Include loop-unroll.h.

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

11 years ago * testsuite/util/io/prog_bar.cc: Qualify size_t.
amylaar [Tue, 21 Oct 2014 16:24:45 +0000 (16:24 +0000)] 
    * testsuite/util/io/prog_bar.cc: Qualify size_t.
        * testsuite/util/io/prog_bar.hpp: Likewise.
        * testsuite/util/io/verified_cmd_line_input.hpp: Likewise.

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

11 years agocompiler: Remove obsolete hidden_fields_are_ok code.
ian [Tue, 21 Oct 2014 16:00:50 +0000 (16:00 +0000)] 
compiler: Remove obsolete hidden_fields_are_ok code.

The language used to forbid assigning structs with hidden
fields, but that was changed before the Go 1 release.  At the
time the change was experimental, so I left the old code in
the compiler.  At this point it's clearly not experimental, so
this removes the unused code.

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

11 years ago2014-10-21 Andrew MacLeod <amacleod@redhat.com>
amacleod [Tue, 21 Oct 2014 15:17:12 +0000 (15:17 +0000)] 
2014-10-21  Andrew MacLeod  <amacleod@redhat.com>

* cfg.h: New.  Header file for cfg.c.
* cfganal.h: New.  Header file for cfganal.c.
* lcm.h: New.  Header file for lcm.c.
* loop-unroll.h: New.  Header file for loop-unroll.h.
* cfgloop.h: (unroll_loops): Remove prototype.
* basic-block.h: Move prototypes and structs to new header files.
Include cfg.h, cfganal.h, and lcm.h.
* loop-init.c: Include loop-unroll.h.
* loop-unroll.c: (referenced_in_one_insn_in_loop_p): Make static.
* modulo-sched.c: Include loop-unroll.h.

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

11 years ago[ARM] Update testcases for GNU11
jiwang [Tue, 21 Oct 2014 14:41:01 +0000 (14:41 +0000)] 
[ARM] Update testcases for GNU11

2014-10-21  Jiong Wang  <jiong.wang@arm.com>

* gcc.target/arm/20031108-1.c (Proc_7): Add explicit declaration.
(Proc_1): Add return type.
* gcc.target/arm/cold-lc.c (show_stack): Add explict declaration.
* gcc.target/arm/neon-modes-2.c (foo): Likewise.
* gcc.target/arm/pr43920-2.c (lseek): Likewise.
* gcc.target/arm/pr44788.c (foo): Likewise.
* gcc.target/arm/pr55642.c (abs): Likewise.
* gcc.target/arm/pr58784.c (f): Likewise.
* gcc.target/arm/pr60650.c (foo1, foo2): Likewise.
* gcc.target/arm/vfp-ldmdbs.c (bar): Likewise.
* gcc.target/arm/vfp-ldmias.c (bar): Likewise.
* gcc.target/arm/pr60650-2.c (fn1, fn2): Add return type and add type
for local variables.
* lib/target-supports.exp
(check_effective_target_arm_crypto_ok_nocache): Add declaration for
vaeseq_u8.
(check_effective_target_arm_neon_fp16_ok_nocache): Add declaration for
vcvt_f16_f32.
(check_effective_target_arm_neonv2_ok_nocache): Add declaration for
vfma_f32.
* gcc.target/arm/pr51968.c: Add -Wno-implicit-function-declaration.

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

11 years ago2014-10-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 21 Oct 2014 14:14:06 +0000 (14:14 +0000)] 
2014-10-21  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_unary_expression): Add default arguments.
(cp_parser_cast_expression, cp_parser_sizeof_operand,
cp_parser_omp_atomic): Adjust.

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

11 years ago2014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com>
redi [Tue, 21 Oct 2014 13:10:51 +0000 (13:10 +0000)] 
2014-10-21  Ville Voutilainen  <ville.voutilainen@gmail.com>

Implement more Library Fundamentals v1 variable templates.
* include/Makefile.am: Add ratio, chrono and system_error.
* include/Makefile.in: Regenerate.
* include/experimental/chrono: New.
* include/experimental/ratio: Likewise.
* include/experimental/system_error: Likewise.
* include/experimental/tuple (tuple_size_v): Likewise.
* testsuite/experimental/chrono/value.cc: Likewise.
* testsuite/experimental/ratio/value.cc: Likewise.
* testsuite/experimental/system_error/value.cc: Likewise.
* testsuite/experimental/tuple/tuple_size.cc: Likewise.

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

11 years ago* gcc.dg/bf-spl1.c (main): Fix implicit int.
schwab [Tue, 21 Oct 2014 12:55:30 +0000 (12:55 +0000)] 
* gcc.dg/bf-spl1.c (main): Fix implicit int.

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

11 years ago2014-10-21 Thomas Preud'homme <thomas.preudhomme@arm.com>
thopre01 [Tue, 21 Oct 2014 12:38:36 +0000 (12:38 +0000)] 
2014-10-21  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    * tree-ssa-math-opts.c (find_bswap_or_nop_1): Fix creation of
    MARKER_BYTE_UNKNOWN markers when handling casts.

    gcc/testsuite/
    * gcc.dg/optimize-bswaphi-1.c: New bswap pass test.

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

11 years ago2014-10-21 Richard Biener <rguenther@suse.de>
rguenth [Tue, 21 Oct 2014 12:31:52 +0000 (12:31 +0000)] 
2014-10-21  Richard Biener  <rguenther@suse.de>

* tree-ssa-phiopt.c (value_replacement): Properly verify we
are the non-singleton PHI.

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

11 years ago2014-10-21 Richard Biener <rguenther@suse.de>
rguenth [Tue, 21 Oct 2014 12:30:18 +0000 (12:30 +0000)] 
2014-10-21  Richard Biener  <rguenther@suse.de>

* g++.dg/ipa/devirt-42.C: Fix dump scanning routines.
* g++.dg/ipa/devirt-46.C: Likewise.
* g++.dg/ipa/devirt-47.C: Likewise.
* g++.dg/tree-prof/pr35545.C: Likewise.

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

11 years ago PR tree-optimization/63563
jakub [Tue, 21 Oct 2014 12:23:11 +0000 (12:23 +0000)] 
PR tree-optimization/63563
* tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Bail out
if either dra or drb stmts are not normal loads/stores.

* gcc.target/i386/pr63563.c: New test.

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

11 years agoFix date of last ChangeLog entry.
redi [Tue, 21 Oct 2014 12:13:43 +0000 (12:13 +0000)] 
Fix date of last ChangeLog entry.

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

11 years ago * inclhack.def (glibc_c99_inline_4): Add pthread.h to files.
uros [Tue, 21 Oct 2014 10:58:26 +0000 (10:58 +0000)] 
* inclhack.def (glibc_c99_inline_4): Add pthread.h to files.
* fixincl.x: Regenerate.

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

11 years ago * config/i386/i386.c (expand_vec_perm_1): Fix
jakub [Tue, 21 Oct 2014 09:51:49 +0000 (09:51 +0000)] 
* config/i386/i386.c (expand_vec_perm_1): Fix
expand_vec_perm_palignr case.
* config/i386/sse.md (<ssse3_avx2>_palignr<mode>_mask): Use
VI1_AVX512.

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

11 years ago PR libquadmath/55821
fxcoudert [Tue, 21 Oct 2014 08:59:17 +0000 (08:59 +0000)] 
PR libquadmath/55821
* Makefile.am: Unconditionally define libquadmath_TEXINFOS.
* Makefile.in: Regenerate.

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

11 years agoRevert r216483.
kyukhin [Tue, 21 Oct 2014 07:58:54 +0000 (07:58 +0000)] 
Revert r216483.

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

11 years ago2014-10-21 Zhenqiang Chen <zhenqiang.chen@arm.com>
zqchen [Tue, 21 Oct 2014 03:38:37 +0000 (03:38 +0000)] 
2014-10-21  Zhenqiang Chen  <zhenqiang.chen@arm.com>

* cfgloopanal.c (seq_cost): Delete.
* rtl.h (seq_cost): New prototype.
* rtlanal.c (seq_cost): New function.
* tree-ssa-loop-ivopts.c (seq_cost): Delete.

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

11 years agoDaily bump.
gccadmin [Tue, 21 Oct 2014 00:16:20 +0000 (00:16 +0000)] 
Daily bump.

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

11 years agocompiler, runtime: Add type information to single object allocation.
ian [Mon, 20 Oct 2014 19:12:44 +0000 (19:12 +0000)] 
compiler, runtime: Add type information to single object allocation.

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

11 years agoreflect: allocate correct type in assignTo and cvtT2I
ian [Mon, 20 Oct 2014 18:04:55 +0000 (18:04 +0000)] 
reflect: allocate correct type in assignTo and cvtT2I

Backport https://codereview.appspot.com/155450044 from the
master Go library.  Original description:

I came across this while debugging a GC problem in gccgo.
There is code in assignTo and cvtT2I that handles assignment
to all interface values.  It allocates an empty interface even
if the real type is a non-empty interface.  The fields are
then set for a non-empty interface, but the memory is recorded
as holding an empty interface.  This means that the GC has
incorrect information.

This is extremely unlikely to fail, because the code in the GC
that handles empty interfaces looks like this:

obj = nil;
typ = eface->type;
if(typ != nil) {
        if(!(typ->kind&KindDirectIface) || !(typ->kind&KindNoPointers))
                obj = eface->data;

In the current runtime the condition is always true--if
KindDirectIface is set, then KindNoPointers is clear--and we
always want to set obj = eface->data.  So the question is what
happens when we incorrectly store a non-empty interface value
in memory marked as an empty interface.  In that case
eface->type will not be a *rtype as we expect, but will
instead be a pointer to an Itab.  We are going to use this
pointer to look at a *rtype kind field.  The *rtype struct
starts out like this:

type rtype struct {
        size          uintptr
        hash          uint32            // hash of type; avoids computation in hash tables
        _             uint8             // unused/padding
        align         uint8             // alignment of variable with this type
        fieldAlign    uint8             // alignment of struct field with this type
        kind          uint8             // enumeration for C

An Itab always has at least two pointers, so on a
little-endian 64-bit system the kind field will be the high
byte of the second pointer.  This will normally be zero, so
the test of typ->kind will succeed, which is what we want.

On a 32-bit system it might be possible to construct a failing
case by somehow getting the Itab for an interface with one
method to be immediately followed by a word that is all ones.
The effect would be that the test would sometimes fail and the
GC would not mark obj, leading to an invalid dangling
pointer.  I have not tried to construct this test.

I noticed this in gccgo, where this error is much more likely
to cause trouble for a rather random reason: gccgo uses a
different layout of rtype, and in gccgo the kind field happens
to be the low byte of a pointer, not the high byte.

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

11 years ago PR c++/63601
jason [Mon, 20 Oct 2014 17:29:02 +0000 (17:29 +0000)] 
PR c++/63601
* lambda.c (current_nonlambda_function): New.
* semantics.c (finish_this_expr): Use it.
* cp-tree.h: Declare it.

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

11 years ago2014-10-20 Eric Botcazou <ebotcazou@adacore.com>
charlet [Mon, 20 Oct 2014 17:17:12 +0000 (17:17 +0000)] 
2014-10-20  Eric Botcazou  <ebotcazou@adacore.com>

* sem_ch3.adb (Build_Derived_Private_Type): When the parent
is untagged and has discriminants, build the implicit full
view even if the derived type is a completion, and make it
the Underlying_Full_View of the type.
(Copy_And_Build): Fix Is_Completion actual parameter in the calls to
Build_Derived_Type.
(Build_Derived_Record_Type): Likewise.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb: Add guard to convention setting.

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

11 years ago2014-10-20 Andrew MacLeod <amacleod@redhat.com>
amacleod [Mon, 20 Oct 2014 15:30:50 +0000 (15:30 +0000)] 
2014-10-20  Andrew MacLeod  <amacleod@redhat.com>

* cfgrtl.h: New.  Add prototypes for cfgrtl.c.
* basic-block.h: Remove prototypes for cfgrtl.c.
* cfghooks.h (cfg_layout_initialize, cfg_layout_finalize): Move
prototypes to cfgrtl.h.
* profile.h (profile_info): Add extern export declaration.
* rtl.h: Remove prototypes for cfgrtl.h.
* tree-cfg.h (gt_ggc_mx, gt_pch_nx): Move prototypes to here.
* ipa-inline.c: Include profile.h.
* loop-unroll.c: Ditto.
* modulo-sched.c: Ditto.
* postreload-gcse.c: Ditto.
* predict.c: Ditto.
* sched-ebb.c: Ditto.
* sched-rgn.c: Ditto.
* tracer.c: Ditto.
* tree-ssa-loop-ivcanon.c: Ditto.

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

11 years ago PR c/63307
iverbin [Mon, 20 Oct 2014 15:22:09 +0000 (15:22 +0000)] 
PR c/63307
gcc/c-family/
* cilk.c: Include vec.h.
(struct cilk_decls): New structure.
(wrapper_parm_cb): Split this function to...
(fill_decls_vec): ...this...
(create_parm_list): ...and this.
(compare_decls): New function.
(for_local_cb): Remove.
(wrapper_local_cb): Ditto.
(build_wrapper_type): For now first traverse and fill vector of
declarations then sort it and then deal with sorted vector.
(cilk_outline): Ditto.
(declare_one_free_variable): Ditto.

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

11 years ago2014-10-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Oct 2014 15:06:52 +0000 (15:06 +0000)] 
2014-10-20  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, prj-proc.adb, prj-proc.ads, prj-conf.adb: Minor
reformatting.

2014-10-20  Robert Dewar  <dewar@adacore.com>

* par-prag.adb (Add_List_Pragma_Entry): New procedure.
* par.adb (P_Pragma): Document requirement to handle multiple calls.

2014-10-20  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Analyze_Pragma, case No_Elaboration_Code_All):
Fix error of bad inheritance of this pragma from with'ed unit.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Inherit_Aspects_At_Freeze_Point): For a subtype,
inherit convention from parent type, because the subtype may
have been declared on a partial view, prior to the pragma on
the parent.

2014-10-20  Olivier Hainque  <hainque@adacore.com>
    Tristan Gingold  <gingold@adacore.com>

* gcc-interface/Makefile.in: Handle arm-darwin and VxWorks 7.
Misc clean ups.

2014-10-20  Nicolas Roche  <roche@adacore.com>

* gcc-interface/Make-lang.in: ensure that automatically generated
dependency are referencing generated gnatvsn rather than original
one.

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

11 years ago2014-10-20 Gary Dismukes <dismukes@adacore.com>
charlet [Mon, 20 Oct 2014 14:34:37 +0000 (14:34 +0000)] 
2014-10-20  Gary Dismukes  <dismukes@adacore.com>

* gnat_ugn.texi: Minor reformatting.
* sem_ch3.adb: Minor reformatting.

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

11 years ago2014-10-20 Vincent Celier <celier@adacore.com>
charlet [Mon, 20 Oct 2014 14:32:17 +0000 (14:32 +0000)] 
2014-10-20  Vincent Celier  <celier@adacore.com>

* prj-attr.adb: New project level attribute Runtime.
* prj-conf.adb (Get_Project_Runtimes): New procedure to get
the attributes Runtime declared in the main project, to use
in auto-configuration.
(Get_Or_Create_Configuration_File): Call Get_Project_Runtimes.
* prj-proc.adb (Runtime_Defaults): New table to store
the default values of attributes Runtime (<language>).
(Set_Default_Runtime_For): New procedure to store the default
value of a Runtime (<language>) in table Runtime_Defaults.
(Expression): Use the value stored in table Runtime_Defaults as
the default for Runtime (<language>).
* prj-proc.ads (Set_Default_Runtime_For): New procedure.
* prj.ads (Attribute_Default_Value): New enumerated value
Runtime_Value.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Object_Declaration): If the type is
an unconstrained unchecked_union type, rewrite declaration
as a renaming to prevent attempt to retrieve non- existent
discriminants from expression.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* gnat_ugn.texi: Minor reformatting.

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

11 years ago2014-10-20 Tristan Gingold <gingold@adacore.com>
charlet [Mon, 20 Oct 2014 14:27:24 +0000 (14:27 +0000)] 
2014-10-20  Tristan Gingold  <gingold@adacore.com>

* init.c (__gnat_is_stack_guard): Don't use mach_vm_region_recurse on
arm-darwin.
* raise-gcc.c: Add ATTRIBUTE_UNUSED to remove warnings for
unused arguments.

2014-10-20  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_attr.adb (Analyze_Attribute): Replace
variables CS and PS with Proc_Id and Subp_Id to better illustrate
their purpose. Account for the case where _Postconditions
has not been generated yet and the context is aspect/pragma
Refined_Post. In that scenario the expected prefix of attribute
'Result is the current scope.

2014-10-20  Robert Dewar  <dewar@adacore.com>

* par-ch4.adb (P_Expression): Handle extraneous comma/semicolon
in middle of expression with logical operators.

2014-10-20  Robert Dewar  <dewar@adacore.com>

* par-ch13.adb (Possible_Misspelled_Aspect): New function.

2014-10-20  Steve Baird  <baird@adacore.com>

* pprint.adb: Improve Expression_Image function.

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

11 years ago2014-10-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Oct 2014 14:24:15 +0000 (14:24 +0000)] 
2014-10-20  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document No_Tagged_Streams pragma and aspect.
* snames.ads-tmpl: Add entry for pragma No_Tagged_Streams.
* aspects.ads, aspects.adb: Add aspect No_Tagged_Streams.
* einfo.adb (No_Tagged_Streams_Pragma): New field.
* einfo.ads: Minor reformatting (reorder entries).
(No_Tagged_Streams_Pragma): New field.
* exp_ch3.adb: Minor comment update.
* opt.ads (No_Tagged_Streams): New variable.
* par-prag.adb: Add dummy entry for pragma No_Tagged_Streams.
* sem.ads (Save_No_Tagged_Streams): New field in scope record.
* sem_attr.adb (Check_Stream_Attribute): Check stream ops
prohibited by No_Tagged_Streams.
* sem_ch3.adb (Analyze_Full_Type_Declaration): Set
No_Tagged_Streams_Pragma.
(Analyze_Subtype_Declaration): ditto.
(Build_Derived_Record_Type): ditto.
(Record_Type_Declaration): ditto.
* sem_ch8.adb (Pop_Scope): Restore No_Tagged_Streams.
(Push_Scope): Save No_Tagged_Streams.
* sem_prag.adb (Analyze_Pragma, case No_Tagged_Streams): Implement new
pragma.

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

11 years ago2014-10-20 Robert Dewar <dewar@adacore.com>
charlet [Mon, 20 Oct 2014 14:22:09 +0000 (14:22 +0000)] 
2014-10-20  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, prj-proc.adb, sem_ch4.adb, prj-env.adb, lib.ads,
sem_ch13.adb: Minor reformatting.

2014-10-20  Javier Miranda  <miranda@adacore.com>

* exp_ch3.adb (Expand_N_Object_Declaration): Expand the
declaration of a class-wide limited object containing an
initializing expression into a renaming declaration.  Required to
avoid passing such declaration to the backend and also to avoid
generating an extra copy.

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

11 years ago2014-10-20 Eric Botcazou <ebotcazou@adacore.com>
charlet [Mon, 20 Oct 2014 14:17:37 +0000 (14:17 +0000)] 
2014-10-20  Eric Botcazou  <ebotcazou@adacore.com>

* inline.adb (List_Inlining_Info): Minor tweaks.
(Add_Inlined_Body): Inline the enclosing package
if it is not internally generated, even if it doesn't come
from source.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Process_Function_Call): If the first actual
denotes a discrete type, the mode must be interpreted as a slice
of an array returned by a parameterless call.

2014-10-20  Vasiliy Fofanov  <fofanov@adacore.com>

* prj-env.ads, prj-env.adb (Get_Runtime_Path): No longer inhibit
searching for runtime referenced by a simple name on a project path.

2014-10-20  Olivier Hainque  <hainque@adacore.com>

* vxworks-x86-link.spec: New file.
* system-vxworks-x86.ads: Add pragma Linker_Options to link with
vxworks-x86-link.spec.

2014-10-20  Vincent Celier  <celier@adacore.com>

* opt.ads (Origin_Of_Target): New type.
(Target_Origin): New variable.
* prj-conf.adb (Parse_Project_And_Apply_Config): Record
Target_Value and Target_Origin.  If target was not specified
on the command line with --target=, check if attribute Target
is declared in the main project. If it is and it is not the
native target, parse again the projects so that 'Target get
the new value. Fail if the target has changed again.  Invoke
Process_Project_And_Apply_Config with Do_Phase_1 set to False
is Process_Project_Tree_Phase_1 has already been invoked.
* prj-conf.ads (Process_Project_And_Apply_Config): New Boolean
parameter Do_Phase_1, defaulted to True.
* prj-proc.adb (Expression): Check the special values and
defaults for attribute Target.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Handle_Late_Controlled_Primitive): Do not analyze
the subprogram spec of the body in full, because it will be
reanalyzed when the declaration itself is analyzed;  otherwise. a
formal may end up duplicated in the list of formals leading to
spurious conformance errors with an existing declaration.

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

11 years ago2014-10-20 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 20 Oct 2014 14:13:02 +0000 (14:13 +0000)] 
2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb: Improve error recovery on illegal aspect.

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

11 years ago2014-10-20 Arnaud Charlet <charlet@adacore.com>
charlet [Mon, 20 Oct 2014 14:11:43 +0000 (14:11 +0000)] 
2014-10-20  Arnaud Charlet  <charlet@adacore.com>

* set_targ.adb (Write_Target_Dependent_Values, Write_Line):
Fix calling C APIs with no trailing NUL char by calling better
wrappers instead.

2014-10-20  Tristan Gingold  <gingold@adacore.com>

* gnat_ugn.texi: Document that gdb users must be in group
_developer on mac os.

2014-10-20  Arnaud Charlet  <charlet@adacore.com>

* a-tgdico.ads: Fix typo.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* exp_aggr.adb (Convert_To_Assignments): Do not create a
transient scope for a component whose type requires it, if the
context is an initialization procedure, because the target of
the assignment must be visible outside of the block.

2014-10-20  Tristan Gingold  <gingold@adacore.com>

* tracebak.c: Define PC_ADJUST for arm-darwin.
* env.c: Remove darwin specific code.
* raise-gcc.c (__gnat_Unwind_ForcedUnwind): Error on arm-darwin.

2014-10-20  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Analyze_Full_Type_Declaration): If previous view
is incomplete rather than private, and full type declaration
has aspects, analyze aspects on the full view rather than
the incomplete view, to prevent freezing anomalies with the
class-wide type.

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

11 years ago2014-10-20 Richard Biener <rguenther@suse.de>
rguenth [Mon, 20 Oct 2014 12:44:32 +0000 (12:44 +0000)] 
2014-10-20  Richard Biener  <rguenther@suse.de>

* gcc.dg/tree-ssa/slsr-19.c: Make robust against operand order changes.
* gcc.dg/tree-ssa/reassoc-20.c: Likewise.

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

11 years ago * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
redi [Mon, 20 Oct 2014 12:34:10 +0000 (12:34 +0000)] 
* src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
ctype_members.cc to ...
* src/c++11/Makefile.am: Here.
* src/c++98/Makefile.in: Regenerate.
* src/c++11/Makefile.in: Regenerate.
* src/c++98/ctype.cc: Move file to ...
* src/c++11/ctype.cc: Here, define ctype_base::blank.
* config/abi/pre/gnu.ver: Export ctype_base::blank.
* config/locale/generic/ctype_members.cc
(ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
* config/locale/gnu/ctype_members.cc
(ctype<wchar_t>::_M_convert_to_wmask): Likewise.
* config/os/aix/ctype_base.h (ctype_base::blank): Declare.
* config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
* config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
(ctype<wchar_t::do_is): Likewise.
* config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
* config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
* config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
* config/os/generic/ctype_base.h (ctype_base::blank): Declare.
* config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
* config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
* config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
* config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
* config/os/mingw32-w64/ctype_configure_char.cc
(ctype<char>::classic_table()): Set blank bit for space and tab.
* config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
* config/os/mingw32/ctype_configure_char.cc
(ctype<char>::classic_table()): Set blank bit for space and tab.
* config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
* config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
* config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
Likewise.
* config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
* config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
* config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
* include/bits/locale_facets.h (isblank): Define.
* include/bits/localefwd.h (isblank): Declare.
* testsuite/22_locale/classification/isblank.cc: New.
* testsuite/22_locale/ctype_base/blank.cc: New.

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

11 years ago2014-10-20 Richard Biener <rguenther@suse.de>
rguenth [Mon, 20 Oct 2014 12:28:10 +0000 (12:28 +0000)] 
2014-10-20  Richard Biener  <rguenther@suse.de>

* tree-vect-slp.c (vect_get_and_check_slp_defs): Try swapping
operands to get a def operand kind match.  Signal mismatches
to the parent so we can try swapping its operands.
(vect_build_slp_tree): Try swapping operands if they have
a mismatched operand kind.

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

11 years ago PR debug/60655
amodra [Mon, 20 Oct 2014 11:54:22 +0000 (11:54 +0000)] 
PR debug/60655
* simplify-rtx.c (simplify_plus_minus): Delete unused "input_ops".
Increase "ops" array size.  Correct array size tests.  Init
n_constants in loop.  Break out of innermost loop when finding
a trivial CONST expression.

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

11 years agoPR ipa/63583
marxin [Mon, 20 Oct 2014 10:44:54 +0000 (10:44 +0000)] 
PR ipa/63583

* ipa-icf-gimple.c (func_checker::compare_gimple_asm):
Gimple tempate string is compared.

* gcc.dg/ipa/pr63595.c: New test.

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

11 years ago * varasm.c (const_alias_set): Remove.
uros [Mon, 20 Oct 2014 09:21:09 +0000 (09:21 +0000)] 
* varasm.c (const_alias_set): Remove.
(init_varasm_once): Remove initialization of const_alias_set.
(build_constant_desc): Do not set alias set to const_alias_set.

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

11 years agoPR 63589 Fix splitting of PATH in find_addr2line.
jb [Mon, 20 Oct 2014 07:53:37 +0000 (07:53 +0000)] 
PR 63589 Fix splitting of PATH in find_addr2line.

2014-10-20  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/63589
* configure.ac: Check for strtok_r.
* runtime/main.c (gfstrtok_r): Fallback implementation of
strtok_r.
(find_addr2line): Use strtok_r to split PATH.
* config.h.in: Regenerated.
* configure: Regenerated.

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

11 years agoDaily bump.
gccadmin [Mon, 20 Oct 2014 00:16:18 +0000 (00:16 +0000)] 
Daily bump.

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

11 years agoFix race in libstdc++ testsuite
mkuvyrkov [Sun, 19 Oct 2014 21:07:29 +0000 (21:07 +0000)] 
Fix race in libstdc++ testsuite

* testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ...
(v3-copy-files): ... this.  Update.
(check_v3_target_fileio): Fix race on cin_unget-1.txt file.

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

11 years ago PR fortran/48979
fxcoudert [Sun, 19 Oct 2014 20:49:27 +0000 (20:49 +0000)] 
PR fortran/48979

* trans-const.c (gfc_build_nan): New function.
* trans-const.h (gfc_build_nan): New prototype.
* trans-intrinsic.c (gfc_conv_intrinsic_exponent): Handle special
values.
(gfc_conv_intrinsic_minmaxval): Use gfc_build_nan.
(gfc_conv_intrinsic_fraction): Handle special values.
(gfc_conv_intrinsic_spacing): Likewise.
(gfc_conv_intrinsic_rrspacing): Likewise.
(gfc_conv_intrinsic_set_exponent): Likewise.

* gfortran.dg/ieee/intrinsics_2.F90: New test.

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

11 years agoSet SECTION_EXCLUDE flag for LTO sections.
iverbin [Sun, 19 Oct 2014 19:40:59 +0000 (19:40 +0000)] 
Set SECTION_EXCLUDE flag for LTO sections.

gcc/
* configure: Regenerate.
* configure.ac: Move the test for section attribute specifier "e" in GAS
out to all i[34567]86-*-* | x86_64-*-* targets and add --fatal-warnings.
* langhooks.c (lhd_begin_section): Set SECTION_EXCLUDE flag.
* varasm.c (default_elf_asm_named_section): Guard SECTION_EXCLUDE with
ifdef HAVE_GAS_SECTION_EXCLUDE.

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

11 years ago* doc/md.texi (RTL Template) [match_scratch]: Correct equivalent
schwab [Sun, 19 Oct 2014 17:47:29 +0000 (17:47 +0000)] 
* doc/md.texi (RTL Template) [match_scratch]: Correct equivalent
match_operand expression.

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

11 years ago PR c/63567
mpolacek [Sun, 19 Oct 2014 16:47:35 +0000 (16:47 +0000)] 
PR c/63567
* c-typeck.c (output_init_element): Allow initializing objects with
static storage duration with compound literals even in C99 and add
pedwarn for it.

* gcc.dg/pr63567-3.c: New test.
* gcc.dg/pr63567-4.c: New test.

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

11 years ago2014-10-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
dje [Sun, 19 Oct 2014 13:49:26 +0000 (13:49 +0000)] 
2014-10-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
            David Edelsohn  <dje.gcc@gmail.com>

        * config/rs6000/rs6000.c (rs6000_atomic_assign_expand_fenv): New
        function.
        (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define.
* gcc.dg/atomic/c11-atomic-exec-5.c
(test_main_long_double_add_overflow): Define and run only for
LDBL_MANT_DIG != 106.
(test_main_complex_long_double_add_overflow): Likewise.
(test_main_long_double_sub_overflow): Likewise.
(test_main_complex_long_double_sub_overflow): Likewise.

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

11 years agoDaily bump.
gccadmin [Sun, 19 Oct 2014 00:16:19 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago2014-10-18 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sat, 18 Oct 2014 16:10:25 +0000 (16:10 +0000)] 
2014-10-18  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* doc/invoke.texi (Options to Request or Suppress Warnings):
Explain options precedence.
(Wtrampolines): Do not indent paragraph.

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

11 years ago * doc/invoke.texi: Update documentation of hppa -mjump-in-delay option.
danglin [Sat, 18 Oct 2014 15:53:59 +0000 (15:53 +0000)] 
* doc/invoke.texi: Update documentation of hppa -mjump-in-delay option.
* config/pa/pa-protos.h (pa_following_call): Delete declaration.
(pa_jump_in_call_delay): Likewise.
* config/pa/pa.c (pa_option_override): Remove jump in call delay
override.
(pa_output_millicode_call): Remove support for jump in call delay.
(pa_output_call): Likewise.
(pa_jump_in_call_delay): Delete.
(pa_following_call): Likewise.
* config/pa/pa.md (in_call_delay): Remove jump in delay check.
(uncond_branch): Remove following call check from attribute length.

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

11 years ago2014-10-18 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 18 Oct 2014 14:35:51 +0000 (14:35 +0000)] 
2014-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/63553
* resolve.c (resolve_ordinary_assign): Add data component to
rvalue expression for class to type assignment.

2014-10-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/63553
* gfortran.dg/class_to_type_3.f03 : New test

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

11 years agogcc/testsuite/
olegendo [Sat, 18 Oct 2014 12:07:35 +0000 (12:07 +0000)] 
gcc/testsuite/
* gcc.target/sh/torture/pr58314.c: Fix excess failures caused by switch
to GNU11.

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

11 years agogcc/testsuite/
olegendo [Sat, 18 Oct 2014 11:48:05 +0000 (11:48 +0000)] 
gcc/testsuite/
* gcc.dg/attr-isr.c: Move SH specific test to ...
* gcc.target/sh/attr-isr.c: ... here.

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

11 years agogcc/
olegendo [Sat, 18 Oct 2014 10:51:08 +0000 (10:51 +0000)] 
gcc/
PR target/53513
* config/sh/sh-modes.def (PSI): Remove.
* config/sh/sh-protos.h (get_fpscr_rtx): Remove.
* config/sh/sh.c (fpscr_rtx, get_fpscr_rtx): Remove.
(sh_reorg): Remove commented out FPSCR code.
(fpscr_set_from_mem): Use SImode instead of PSImode.  Emit lds_fpscr
insn instead of move insn.
(sh_hard_regno_mode_ok): Return SImode for FPSCR.
(sh_legitimate_address_p, sh_legitimize_reload_address): Remove PSImode
handling.
(sh_emit_mode_set): Emit lds_fpscr and sts_fpscr insns.
(sh1_builtin_p): Uncomment.
(SH_BLTIN_UV 25, SH_BLTIN_VU 26): New macros.
(bdesc): Add __builtin_sh_get_fpscr and __builtin_sh_set_fpscr.
* config/sh/sh/predicates.md (fpscr_operand): Simplify.
(fpscr_movsrc_operand, fpscr_movdst_operand): New predicates.
(general_movsrc_operand, general_movdst_operand): Disallow
fpscr_operand.
* config/sh/sh.md (FPSCR_FR): New constant.
(push_fpscr): Emit sts_fpscr insn.
(pop_fpscr): Emit lds_fpscr_insn.
(movsi_ie): Disallow FPSCR operands.
(fpu_switch, unnamed related split, extend_psi_si,
truncate_si_psi): Remove insns.
(lds_fpscr, sts_fpscr): New insns.
(toggle_sz, toggle_pr): Use SImode for FPSCR_REG instead of PSImode.

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

11 years agocompiler: Don't allow tuple assignments to contain duplicate symbols.
ian [Sat, 18 Oct 2014 00:41:42 +0000 (00:41 +0000)] 
compiler: Don't allow tuple assignments to contain duplicate symbols.

Fixes issue 8436.

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

11 years agoDaily bump.
gccadmin [Sat, 18 Oct 2014 00:16:18 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago PR c/63567
mpolacek [Fri, 17 Oct 2014 21:02:54 +0000 (21:02 +0000)] 
PR c/63567
* c-typeck.c (digest_init): Allow initializing objects with static
storage duration with compound literals even in C99 and add pedwarn
for it.

* gcc.dg/pr61096-1.c: Change dg-error into dg-warning.
* gcc.dg/pr63567-1.c: New test.
* gcc.dg/pr63567-2.c: New test.

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

11 years ago * ipa-inline-transform.c (master_clone_with_noninline_clones_p): New.
ebotcazou [Fri, 17 Oct 2014 19:53:18 +0000 (19:53 +0000)] 
* ipa-inline-transform.c (master_clone_with_noninline_clones_p): New.
(clone_inlined_nodes): Do not overwrite the clone if above predicate
returns true.

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

11 years ago PR c/63543
mpolacek [Fri, 17 Oct 2014 18:53:35 +0000 (18:53 +0000)] 
PR c/63543
* c-tree.h (C_TYPE_ERROR_REPORTED): Define.
* c-typeck.c (build_indirect_ref): Don't print the "dereferencing..."
error multiple times.  Print the type.

* gcc.dg/pr63543.c: New test.
* gcc.dg/array-8.c: Remove dg-error.
* gcc.dg/pr48552-1.c: Remove and adjust dg-error.
* gcc.dg/pr48552-2.c: Likewise.

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

11 years ago PR c/63549
mpolacek [Fri, 17 Oct 2014 18:42:27 +0000 (18:42 +0000)] 
PR c/63549
* c-typeck.c (build_array_ref): Bail if the index in an incomplete
type.

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

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

11 years agoc-family/
mpolacek [Fri, 17 Oct 2014 18:37:25 +0000 (18:37 +0000)] 
c-family/
* c-opts.c (c_common_post_options): Set warn_implicit_int.
* c.opt (Wimplicit-int): Initialize to -1.
c/
* c-decl.c (grokdeclarator): Use OPT_Wimplicit_int unconditionally.
(start_function): Use OPT_Wimplicit_int instead of 0.
(store_parm_decls_oldstyle): Likewise.
testsuite/
* gcc.dg/Wimplicit-int-1.c: New test.
* gcc.dg/Wimplicit-int-2.c: New test.
* gcc.dg/Wimplicit-int-3.c: New test.
* gcc.dg/Wimplicit-int-4.c: New test.

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

11 years agoAVX512. 63.1 Update permute expanding.
tocarip [Fri, 17 Oct 2014 15:11:51 +0000 (15:11 +0000)] 
AVX512. 63.1 Update permute expanding.

gcc/
2014-10-17  Ilya Tocar  <ilya.tocar@intel.com>

* config/i386/i386.c (MAX_VECT_LEN): Move earlier.
(expand_vec_perm_d): Ditto.
(ix86_expand_vec_perm_vpermi2): Handle V8HImode, V16HImode, V32HImode,
V32HImode, V4SImode, V8SImode, V4SFmode, V8SFmode, V2DImode, V4DImode,
V4DFmode.
(ix86_expand_vec_perm): Update call to ix86_expand_vec_perm_vpermi2.
(ix86_expand_sse_unpack): Handle V64QImode.
(expand_vec_perm_blend): Update conditions for TARGET, handle
V8DFmode, V16SFmode, V32HImode, V64QImode, V16SImode, V8DImode.
(expand_vec_perm_pshufb): Handle V64QImode.
(expand_vec_perm_1): Handle V64QImode, V32HImode, V16SImode, V16SFmode,
V8DFmode, V8DImode, V4DFmode, V2DFmode, V8SFmode, V4SFmode.
(ix86_expand_vec_perm_const_1): Call  ix86_expand_vec_perm_vpermi2.
(ix86_vectorize_vec_perm_const_ok): Handle V32HImode, V64QImode.
(ix86_expand_vecop_qihi): Handle V64QImode.
* config/i386/sse.md (define_mode_iterator VI1_AVX512): New.
(define_mode_iterator VEC_PERM_AVX2): Add V32HI.
(define_mode_iterator VEC_PERM_CONST): Add V32HI.
(define_insn "<ssse3_avx2>_pshufb<mode>3<mask_name>"): Add masking.
(mul<mode>3): Use VI1_AVX512.
(<sse2_avx2>_packsswb): Ditto.
(<sse2_avx2>_packuswb): Ditto.
(<ssse3_avx2>_pshufb<mode>3): Ditto.
(<shift_insn><mode>3): Ditto.

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

11 years agoFix bootstrap failure.
kyukhin [Fri, 17 Oct 2014 14:32:26 +0000 (14:32 +0000)] 
Fix bootstrap failure.

gcc/
* config/i386/i386.c (ix86_expand_sse2_mulvxdi3): Refactor
conditions to fix bootstrap.

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

11 years ago2014-10-17 Andrew MacLeod <amacleod@redhat.com>
amacleod [Fri, 17 Oct 2014 13:21:52 +0000 (13:21 +0000)] 
2014-10-17  Andrew MacLeod  <amacleod@redhat.com>

* gcc-plugin.h:  Add tm.h and flattened includes from function.h.

* testsuite/g++.dg/plugin/pragma_plugin.c: Revert flattening, only
include function.h.

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

11 years agoAVX-512. 75/n. Update vec_init.
kyukhin [Fri, 17 Oct 2014 13:16:36 +0000 (13:16 +0000)] 
AVX-512. 75/n. Update vec_init.

gcc/
* config/i386/i386.c (ix86_expand_vector_init_duplicate): Handle V64QI
and V32HI modes, update V8HI, V16QI, V32QI modes handling.
(ix86_expand_vector_init_general): Handle V64QI and V32HI modes.
* config/i386/sse.md (define_mode_iterator VI48F_512): Rename to ...
(define_mode_iterator VF48_I1248): ... this. Extend to AVX-512 modes.
(define_expand "vec_init<mode>"): Use VF48_I1248.

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

11 years agoAVX-512. 80/n. Extend expand_sse2_mulvxdi3.
kyukhin [Fri, 17 Oct 2014 12:53:24 +0000 (12:53 +0000)] 
AVX-512. 80/n. Extend expand_sse2_mulvxdi3.

gcc/
* config/i386/i386.c (ix86_expand_sse2_mulvxdi3): Extend
expand_sse2_mulvxdi3.

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

11 years agoFix ChangeLog spacing
ktkachov [Fri, 17 Oct 2014 12:30:16 +0000 (12:30 +0000)] 
Fix ChangeLog spacing

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

11 years ago * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
redi [Fri, 17 Oct 2014 12:21:29 +0000 (12:21 +0000)] 
* testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
Add dg-require-string-conversions.
* testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t.

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

11 years ago2014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com>
redi [Fri, 17 Oct 2014 12:21:21 +0000 (12:21 +0000)] 
2014-10-17  Ville Voutilainen  <ville.voutilainen@gmail.com>

Implement the Library Fundamentals v1 variable templates.
* include/Makefile.am: Add the new header.
* include/Makefile.in: Regenerate.
* include/experimental/type_traits: New.
* testsuite/experimental/type_traits/value.cc: Likewise.

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

11 years ago2014-10-17 Richard Biener <rguenther@suse.de>
rguenth [Fri, 17 Oct 2014 11:32:12 +0000 (11:32 +0000)] 
2014-10-17  Richard Biener  <rguenther@suse.de>

* fold-const.c (fold_comparison): Remove redundant constant
folding and operand swapping.
(fold_binary_loc): Do comparison operand swapping here.
(fold_ternary_loc): Canonicalize operand order for
commutative ternary operations.
* tree.c (commutative_ternary_tree_code): Add DOT_PROD_EXPR
and FMA_EXPR.

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

11 years ago PR tree-optimization/63464
jakub [Fri, 17 Oct 2014 10:54:54 +0000 (10:54 +0000)] 
PR tree-optimization/63464
* gimple.h (gimple_seq_discard): New prototype.
* gimple.c: Include stringpool.h and tree-ssanames.h.
(gimple_seq_discard): New function.
* optabs.h (lshift_cheap_p): New prototype.
* optabs.c (lshift_cheap_p): New function, moved from...
* tree-switch-conversion.c (lshift_cheap_p): ... here.
* tree-ssa-reassoc.c: Include gimplify.h and optabs.h.
(reassoc_branch_fixups): New variable.
(update_range_test): Add otherrangep and seq arguments.
Unshare exp.  If otherrange is NULL, use for other ranges
array of pointers pointed by otherrangep instead.
Emit seq before gimplified statements for tem.
(optimize_range_tests_diff): Adjust update_range_test
caller.
(optimize_range_tests_xor): Likewise.  Fix up comment.
(extract_bit_test_mask, optimize_range_tests_to_bit_test): New
functions.
(optimize_range_tests): Adjust update_range_test caller.
Call optimize_range_tests_to_bit_test.
(branch_fixup): New function.
(execute_reassoc): Call branch_fixup.

* gcc.dg/torture/pr63464.c: New test.
* gcc.dg/tree-ssa/reassoc-37.c: New test.
* gcc.dg/tree-ssa/reassoc-38.c: New test.

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

11 years ago PR tree-optimization/63302
jakub [Fri, 17 Oct 2014 10:50:16 +0000 (10:50 +0000)] 
PR tree-optimization/63302
* tree-ssa-reassoc.c (optimize_range_tests_xor,
optimize_range_tests_diff): Use !integer_pow2p () instead of
tree_log2 () < 0.

* gcc.c-torture/execute/pr63302.c: New test.

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

11 years agoTemporary fix for PR63566.
marxin [Fri, 17 Oct 2014 09:37:35 +0000 (09:37 +0000)] 
Temporary fix for PR63566.

* ipa-icf.c (sem_function::merge): Local flags are set to false
to enforce equal calling convention to be used.
* opts.c (common_handle_option): Indentation fix.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 09:20:50 +0000 (09:20 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* exp_ch9.adb (Expand_N_Task_Body): Add defense against
previous errors.
* freeze.adb (Freeze_Entity): Add defense against checking null
scope for generic.
* restrict.adb (Tasking_Allowed): Add test for No_Run_Time mode.
* sem_ch13.adb (Freeze_Entity_Checks): Add defense against
previous errors.
* sem_ch9.adb (Analyze_Task_Type_Declaration): Give error if
in No_Run_Time mode.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* prj-makr.adb: Minor reformatting.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* gnatcmd.adb, make.adb, prj-part.adb, gnatlink.adb, prj-nmsc.adb,
prj-conf.adb, prj-env.adb: Use Is_Directory_Separator where possible.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* exp_prag.adb (Undo_Initialization): If Initialize_Scalars
is enabled, code will be generated for some composite types
to initialize an object after its declaration. If there is
a subsequent Import pragma for the object, that code must be
removed as specified byw the semantics of the pragma, and to
prevent out-of-order elaboration issues in the back-end.

2014-10-17  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.adb (Expand_N_Op_Concat): Keep concatenation operator
wrapping mechanism under debug flag -gnatd.h.
* debug.adb: Claim debug switch -gnatd.h.

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

11 years ago * gcc-interface/Makefile.in: Enable the socket runtime bits
charlet [Fri, 17 Oct 2014 09:18:17 +0000 (09:18 +0000)] 
* gcc-interface/Makefile.in: Enable the socket runtime bits
for Android.

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

11 years ago2014-10-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Oct 2014 09:14:42 +0000 (09:14 +0000)] 
2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Add_Invariants, Replace_Type_References): Do
not perform the replacement on the expression for an inherited
class-wide invariant if in ASIS_Mode and the type reference is
already the prefix of a 'Class attribute reference: the expression
has already been preanalyzed and the replacement performed when
first encountered on the declaration of the parent type.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 09:12:56 +0000 (09:12 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* sem_ch5.adb, sem_ch7.adb, prj-nmsc.adb, sem_ch13.adb, exp_ch3.adb:
Minor reformatting.

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

11 years ago2014-10-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Oct 2014 09:11:14 +0000 (09:11 +0000)] 
2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* exp_ch3.adb (Build_Component_Invariant_Call): Retrieve Invariant
subprogram from base type.
* sem_ch7.adb (Analyze_Package_Specification): Build invariant
subprogram for private type, not any of its subtypes.
* sem_ch13.adb (Build_Invariant_Procedure_Declaration): Set type
of procedure entity, because a call to it may be generated in
a client unit before the corresponding subprogram declaration
is analyzed.

2014-10-17  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Get_Directories): Do not create directories
when a project is abstract.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Iterator_Specification): If the domain
of iteration is given by an expression that is not an array type,
verify that its type implements an iterator iterface.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 09:07:50 +0000 (09:07 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* sem_attr.adb (Eval_Attribute): Ensure that attribute
reference is not marked as being a static expression if the
prefix evaluation raises CE.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* exp_pakd.adb: Move bit packed entity tables to spec.
* exp_pakd.ads: Move bit packed entity tables here from body.
* freeze.adb (Freeze_Array_Type): Check that packed array type
is supported.
* rtsfind.adb (PRE_Id_Table): New table (Entity_Not_Defined):
Specialize messages using PRE_Id_Table.
* uintp.ads, uintp.adb (UI_Image): New functional form.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* aspects.ads, aspects.adb: Add Suppress_Initialization aspect.
* einfo.ads, einfo.adb (Suppress_Initialization): Now applies to
E_Variable.
* exp_ch3.adb (Default_Initialize_Object): Handle
Suppress_Initialization.
* exp_prag.adb (Expand_Pragma_Suppress_Initialization): New
procedure (Expand_N_Pragma): Handle Suppress_Initialization
(Expand_Pragma_Import_Or_Interface): Use Undo_Initialization
(Undo_Initialization): New procedure.
* sem_prag.adb (Analyze_Pragma, case Suppress_Initialization):
This is now allowed for E_Variable case.
* gnat_rm.texi: Document new aspect Suppress_Initialization
Suppress_Initialization aspect/pragma can apply to variable.
* einfo.ads: Minor reformatting.

2014-10-17  Arnaud Charlet  <charlet@adacore.com>

* spark_xrefs.ads: Add documentation pointer to Flow_Computed_Globals.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* cstand.adb (Create_Standard): Mark Short_Integer as
implementation defined.
* sem_util.adb (Set_Entity_With_Checks): Avoid blow up for
compiler built with assertions for No_Implementation_Identifiers test.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 08:52:30 +0000 (08:52 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* aspects.ads: Documentation fix, aspect Lock_Free does have a
corresponding pragma.
* gnat_rm.texi: Document implementation defined boolean aspects
as boolean.

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

11 years ago2014-10-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Oct 2014 08:51:08 +0000 (08:51 +0000)] 
2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb (Add_Invariants): For a class-wide type invariant,
preserve semantic information on the invariant expression
(typically a function call) because it may be inherited by a
type extension in a different unit, and it cannot be resolved
by visibility elsewhere because it may refer to local entities.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document that string literal can be used for
pragma Warnings when operating in Ada 83 mode.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* freeze.adb (Find_Aggregate_Component_Desig_Type): New
subsidiary function to Freeze_ Expression, used to determine
whether an aggregate for an array of access types also freezes the
designated type, when some aggregate components are allocators.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* a-strsea.adb (Find_Token): AI05-031 indicates that the
procedure must raise Index_Error when Source is not empty and
the From parameter is not within the range of the Source string.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* sem_prag.adb (Is_Static_String_Expression): Allow string
literal in Ada 83 mode.

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

11 years ago2014-10-17 Vincent Celier <celier@adacore.com>
charlet [Fri, 17 Oct 2014 08:49:10 +0000 (08:49 +0000)] 
2014-10-17  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Get_Config_Switches): In CodePeer mode, do
not take into account any compiler command from package IDE.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Build_Function_Wrapper): The formals of the
wrapper must have the same identifiers as those of the formal
subprogram, because calls within the generic may use named
associations.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 08:47:56 +0000 (08:47 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, a-strsea.adb: Minor reformatting.
* par-ch6.adb (P_Subprogram): Fix bad handling of null procedures.

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

11 years ago2014-10-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Oct 2014 08:46:37 +0000 (08:46 +0000)] 
2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch3.adb (Build_Derived_Enumeration_Type): Propagate aspect
specfications from original type declaration to declaration of
implicit base, because original node is rewritten as a subtype
declaration on which type aspects do not belong.

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

11 years ago2014-10-17 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 17 Oct 2014 08:45:39 +0000 (08:45 +0000)] 
2014-10-17  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch3.adb (Propagate_Default_Init_Cond_Attributes): A derived type
inherits the attributes related to pragma Default_Initial_Condition
from its parent type.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* a-strsea.adb (Index - versions with a From parameter):
According to AI05-056, the Index functions with a From parameter
return 0 if the source is an empty string.

2014-10-17  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Disable
the consistency checks in ASIS mode.

2014-10-17  Arnaud Charlet  <charlet@adacore.com>

* s-expmod.ads: Minor typo fix.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 08:42:41 +0000 (08:42 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* sem_util.adb: Minor reformatting.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb (Build_Function_Wrapper): Build wrappers for
actuals that are defaulted subprograms of the formal subprogram
declaration.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* exp_ch4.adb (Expand_N_Op_Eq): Make sure we deal with the
implementation base type.
* sinfo.ads: Add a note for N_Op_Eq and N_Op_Ne that record
operands are always expanded out into component comparisons.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* s-vallli.adb: Minor comment correction.
* s-valuti.ads: Minor comment reformatting.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document System.Atomic_Counters.
* impunit.adb: Add System.Atomic_Counters (s-atocou.ads) to the
list of user- accessible units added as children of System.
* s-atocou.ads: Update comment.

2014-10-17  Arnaud Charlet  <charlet@adacore.com>

* s-expmod.ads: Add comments.

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

11 years ago2014-10-17 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Fri, 17 Oct 2014 08:34:54 +0000 (08:34 +0000)] 
2014-10-17  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch3.adb (Build_Derived_Record_Type): Remove the propagation
of all attributes related to pragma Default_Initial_Condition.
(Build_Derived_Type): Propagation of all attributes related
to pragma Default_Initial_Condition.
(Process_Full_View): Account for the case where the full view derives
from another private type and propagate the attributes related
to pragma Default_Initial_Condition to the private view.
(Propagate_Default_Init_Cond_Attributes): New routine.
* sem_util.adb: Alphabetize various routines.
(Build_Default_Init_Cond_Call): Use an unchecked type conversion
when calling the default initial condition procedure of a private type.
(Build_Default_Init_Cond_Procedure_Declaration): Prevent
the generation of multiple default initial condition procedures.

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

11 years ago2014-10-17 Ed Schonberg <schonberg@adacore.com>
charlet [Fri, 17 Oct 2014 08:32:25 +0000 (08:32 +0000)] 
2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Refine previous change.

2014-10-17  Robert Dewar  <dewar@adacore.com>

* prj-conf.adb: Revert previous change.

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

11 years ago2014-10-17 Robert Dewar <dewar@adacore.com>
charlet [Fri, 17 Oct 2014 08:29:23 +0000 (08:29 +0000)] 
2014-10-17  Robert Dewar  <dewar@adacore.com>

* lib-writ.ads, s-valdec.ads: Minor reformatting.

2014-10-17  Ed Schonberg  <schonberg@adacore.com>

* sem_ch12.adb: Additional work on function wrappers.

2014-10-17  Eric Botcazou  <ebotcazou@adacore.com>

* exp_util.adb (Possible_Bit_Aligned_Component): Also recurse
on the renamed object of renamings.

2014-10-17  Vincent Celier  <celier@adacore.com>

* prj-conf.adb (Parse_Project_And_Apply_Config): In CodePeer
mode, always use the native target.

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

11 years ago2014-10-17 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 17 Oct 2014 08:26:33 +0000 (08:26 +0000)] 
2014-10-17  Marc Glisse  <marc.glisse@inria.fr>

* tree-into-ssa.c (is_old_name): Replace "new" with "old".

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

11 years agoFix misplaced changelog entry
trippels [Fri, 17 Oct 2014 07:06:40 +0000 (07:06 +0000)] 
Fix misplaced changelog entry

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

11 years agoUse fuse-caller-save info in cprop-hardreg
vries [Fri, 17 Oct 2014 06:36:45 +0000 (06:36 +0000)] 
Use fuse-caller-save info in cprop-hardreg

2014-10-17  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/61605
* regcprop.c (copyprop_hardreg_forward_1): Use
regs_invalidated_by_this_call instead of regs_invalidated_by_call.

* gcc.target/i386/fuse-caller-save.c: Update addition check.  Add movl
absence check.

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

11 years agoHandle copy cycles in pass_cprop_hardreg
vries [Fri, 17 Oct 2014 06:36:35 +0000 (06:36 +0000)] 
Handle copy cycles in pass_cprop_hardreg

2014-10-17  Tom de Vries  <tom@codesourcery.com>

PR rtl-optimization/61605
* regcprop.c (copyprop_hardreg_forward_1): Add copy_p and noop_p.  Don't
notice stores for noops.  Don't regard noops as copies.

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

11 years ago * Add missing ChangeLog entry.
uros [Fri, 17 Oct 2014 06:07:17 +0000 (06:07 +0000)] 
* Add missing ChangeLog entry.

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

11 years ago * config/i386/cpuid.h (__cpuid): Remove definitions that handle %ebx
uros [Fri, 17 Oct 2014 06:00:58 +0000 (06:00 +0000)] 
* config/i386/cpuid.h (__cpuid): Remove definitions that handle %ebx
register in a special way.
(__cpuid_count): Ditto.
* config/i386/driver-i386.h: Protect with
"#if defined(__GNUC__) && (__GNUC__ >= 5 || !defined(__PIC__))".
(host_detect_local_cpu): Mention that GCC with non-fixed %ebx
is required to compile the function.

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

11 years agoFix pr61848, linux kernel miscompile
trippels [Fri, 17 Oct 2014 05:10:07 +0000 (05:10 +0000)] 
Fix pr61848, linux kernel miscompile

This patch cures the linux kernel boot failure when compiled using
trunk gcc.

At its heart, the problem is caused by merge_decls merging from the
old decl to the new decl, then copying back to the old decl and
discarding the new.  When Jan moved some fields to the symtab,
"copying back to the old decl" was lost for those fields.  Really,
it would be best if merge_decls was rewritten to merge everything to
the kept decl, but here I'm just doing that for fields accessed via
decl_with_vis.symtab_node.

2014-10-17  Alan Modra  <amodra@gmail.com>

gcc/c/
PR middle-end/61848
* c-decl.c (merge_decls): Don't merge section name or tls model
to newdecl symtab node, instead merge to olddecl.  Override
existing olddecl section name.  Set tls_model for all thread-local
vars, not just OMP thread-private ones.  Remove incorrect comment.
gcc/cp/
PR middle-end/61848
* decl.c (merge_decls): Don't merge section name, comdat group or
tls model to newdecl symtab node, instead merge to olddecl.
Override existing olddecl section name.  Set tls_model for all
thread-local vars, not just OMP thread-private ones.  Remove
incorrect comment.

2014-10-17  Markus Trippelsdorf  <markus@trippelsdorf.de>

PR middle-end/61848
* g++.dg/torture/pr61848.C: New testcase.
* gcc.c-torture/compile/pr61848.c: New testcase.

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

11 years agoDaily bump.
gccadmin [Fri, 17 Oct 2014 00:16:15 +0000 (00:16 +0000)] 
Daily bump.

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

11 years agoconfigure: Quote some shell variables.
ian [Fri, 17 Oct 2014 00:03:20 +0000 (00:03 +0000)] 
configure: Quote some shell variables.

From Dominik Vogt.

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

11 years agoruntime: Don't create threads with a small stack.
ian [Thu, 16 Oct 2014 22:39:45 +0000 (22:39 +0000)] 
runtime: Don't create threads with a small stack.

We want to create goroutines with a small stack, at least on
systems where split stacks are supported.  We don't need to
create threads with a small stack.

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