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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 years ago - Remove empty score directories
doko [Thu, 16 Oct 2014 21:45:35 +0000 (21:45 +0000)]
 - Remove empty score directories

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

9 years agogcc/testsuite/
olegendo [Thu, 16 Oct 2014 21:40:22 +0000 (21:40 +0000)]
gcc/testsuite/
* gcc.target/sh/cmpstr.c: Fix excess failures caused by switch to GNU11.
* gcc.target/sh/strlen.c: Likewise.
* gcc.target/sh/pr51244-13.c: Likewise.
* gcc.target/sh/cmpstrn.c: Likewise.
* gcc.target/sh/hiconst.c: Likewise.
* gcc.target/sh/pr43417.c: Likewise.

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

9 years ago* lto-object.c (lto_obj_begin_section): In the event that pointer
dj [Thu, 16 Oct 2014 21:06:34 +0000 (21:06 +0000)]
* lto-object.c (lto_obj_begin_section): In the event that pointer
sizes aren't powers of two, choose a more suitable alignment
than (unsigned)(-1).

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

9 years ago* flag-types.h (sanitize_code): Don't assume targets have 32-bit
dj [Thu, 16 Oct 2014 20:58:16 +0000 (20:58 +0000)]
* flag-types.h (sanitize_code): Don't assume targets have 32-bit
integers.

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

9 years ago* config/rs6000/rs6000-c.c (rid_int128): New.
dj [Thu, 16 Oct 2014 20:50:18 +0000 (20:50 +0000)]
* config/rs6000/rs6000-c.c (rid_int128): New.
(rs6000_macro_to_expand): Use instead of RID_INT128.

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

9 years agocompiler: Method names must be non-blank.
ian [Thu, 16 Oct 2014 19:55:28 +0000 (19:55 +0000)]
compiler: Method names must be non-blank.

Fixes issue 8078.

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

9 years agoTest change for treating a function receiver as any other parameter list.
ian [Thu, 16 Oct 2014 19:36:13 +0000 (19:36 +0000)]
Test change for treating a function receiver as any other parameter list.

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

9 years agocompiler: Don't record interface types with blank type names.
ian [Thu, 16 Oct 2014 19:28:51 +0000 (19:28 +0000)]
compiler: Don't record interface types with blank type names.

Fixes issue 8079.

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

9 years agocompiler: Check for initialization cycles in bound method expressions.
ian [Thu, 16 Oct 2014 18:57:14 +0000 (18:57 +0000)]
compiler: Check for initialization cycles in bound method expressions.

Fixes issue 7961.

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

9 years ago PR go/63560
ian [Thu, 16 Oct 2014 17:17:40 +0000 (17:17 +0000)]
PR go/63560
compiler: Mark functions that call defer_retaddr as not inlinable.

This is to that the GCC middle-end won't split them.  See
http://gcc.gnu.org/PR63560.

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

9 years agocompiler: Parse receiver as a single parameter.
ian [Thu, 16 Oct 2014 17:17:16 +0000 (17:17 +0000)]
compiler: Parse receiver as a single parameter.

Fixes issue 8288.

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

9 years agoIPA ICF fallout: fox for libasan and pr43077-1.c
marxin [Thu, 16 Oct 2014 16:56:21 +0000 (16:56 +0000)]
IPA ICF fallout: fox for libasan and pr43077-1.c

* gcc.dg/guality/pr43077-1.c: IPA ICF disabled
to match defined expectations.

* asan/Makefile.am: IPA ICF pass is disabled.
* asan/Makefile.in: Likewise.

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

9 years ago2014-10-16 Andrew MacLeod <amacleod@redhat.com>
amacleod [Thu, 16 Oct 2014 16:37:19 +0000 (16:37 +0000)]
2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* function.h: Flatten file.  Remove includes, adjust prototypes to
reflect only what is in function.h.
(enum direction, struct args_size, struct locate_and_pad_arg_data,
ADD_PARM_SIZE, SUB_PARM_SIZE, ARGS_SIZE_TREE, ARGS_SIZE_RTX): Relocate
from expr.h.
(ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD): Relocate from rtl.h.
(optimize_function_for_size_p, optimize_function_for_speed_p): Move
prototypes to predict.h.
(init_varasm_status): Move prototype to varasm.h.
* expr.h: Adjust include files.
(enum direction, struct args_size, struct locate_and_pad_arg_data,
ADD_PARM_SIZE, SUB_PARM_SIZE, ARGS_SIZE_TREE, ARGS_SIZE_RTX): Move
to function.h.
(locate_and_pad_parm): Move prototype to function.h.
* rtl.h: (assign_stack_local, ASLK_REDUCE_ALIGN, ASLK_RECORD_PAD,
assign_stack_local_1, assign_stack_temp, assign_stack_temp_for_type,
assign_temp, reposition_prologue_and_epilogue_notes,
prologue_epilogue_contains, sibcall_epilogue_contains,
update_temp_slot_address, maybe_copy_prologue_epilogue_insn,
set_return_jump_label): Move prototypes to function.h.
* predict.h (optimize_function_for_size_p,
optimize_function_for_speed_p): Relocate prototypes from function.h.
* shrink-wrap.h (emit_return_into_block, active_insn_between,
convert_jumps_to_returns, emit_return_for_exit): Move prototypes to
function.h.
* varasm.h (init_varasm_status): Relocate prototype from function.h.
* genattrtab.c (write_header): Add predict.h to include list.
* genconditions.c (write_header): Add predict.h to include list.
* genemit.c (main): Adjust header file includes.
* gengtype.c (ifiles): Add flattened function.h header files.
* genoutput.c (output_prologue): Add predict.h to include list.
* genpreds.c (write_insn_preds_c): Adjust header file includes.
* genrecog.c (write_header): Add flattened function.h header files.
* alias.c: Adjust include files.
* auto-inc-dec.c: Likewise.
* basic-block.h: Likewise.
* bb-reorder.c: Likewise.
* bt-load.c: Likewise.
* builtins.c: Likewise.
* caller-save.c: Likewise.
* calls.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgexpand.c: Likewise.
* cfgloop.c: Likewise.
* cfgloop.h: Likewise.
* cfgrtl.c: Likewise.
* cgraph.h: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* combine-stack-adj.c: Likewise.
* combine.c: Likewise.
* coverage.c: Likewise.
* cprop.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* dbxout.c: Likewise.
* ddg.c: Likewise.
* df-core.c: Likewise.
* df-problems.c: Likewise.
* df-scan.c: Likewise.
* dojump.c: Likewise.
* dwarf2cfi.c: Likewise.
* dwarf2out.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* function.c: Likewise.
* gcse.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-low.c: Likewise.
* gimple-streamer.h: Likewise.
* haifa-sched.c: Likewise.
* ifcvt.c: Likewise.
* ira.c: Likewise.
* jump.c: Likewise.
* lcm.c: Likewise.
* loop-invariant.c: Likewise.
* lra-assigns.c: Likewise.
* lra-coalesce.c: Likewise.
* lra-constraints.c: Likewise.
* lra-eliminations.c: Likewise.
* lra-lives.c: Likewise.
* lra-spills.c: Likewise.
* lra.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-section-out.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* mode-switching.c: Likewise.
* modulo-sched.c: Likewise.
* omp-low.c: Likewise.
* optabs.c: Likewise.
* passes.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* profile.c: Likewise.
* recog.c: Likewise.
* ree.c: Likewise.
* reg-stack.c: Likewise.
* regcprop.c: Likewise.
* reginfo.c: Likewise.
* regrename.c: Likewise.
* reload.c: Likewise.
* reload1.c: Likewise.
* reorg.c: Likewise.
* resource.c: Likewise.
* rtlanal.c: Likewise.
* sched-deps.c: Likewise.
* sched-ebb.c: Likewise.
* sched-rgn.c: Likewise.
* sel-sched-dump.c: Likewise.
* sel-sched-ir.c: Likewise.
* sel-sched.c: Likewise.
* shrink-wrap.c: Likewise.
* simplify-rtx.c: Likewise.
* statistics.c: Likewise.
* stmt.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* symtab.c: Likewise.
* targhooks.c: Likewise.
* toplev.c: Likewise.
* trans-mem.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-dfa.c: Likewise.
* tree-eh.c: Likewise.
* tree-inline.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-nested.c: Likewise.
* tree-nrv.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dom.c: Likewise.
* tree-ssa-operands.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* tree-stdarg.c: Likewise.
* tree-tailcall.c: Likewise.
* tree.c: Likewise.
* tsan.c: Likewise.
* valtrack.c: Likewise.
* varasm.c: Likewise.
* vmsdbgout.c: Likewise.
* web.c: Likewise.
* testsuite/g++.dg/plugin/pragma_plugin.c: Adjust include files.
* config/aarch64/aarch64.c: Add flattened includes from function.h.
* config/alpha/alpha.c: Likewise.
* config/arc/arc.c: Likewise.
* config/arm/arm.c: Likewise.
* config/avr/avr-log.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/c6x/c6x.c: Likewise.
* config/cr16/cr16.c: Likewise.
* config/cris/cris.c: Likewise.
* config/darwin.c: Likewise.
* config/epiphany/epiphany.c: Likewise.
* config/epiphany/mode-switch-use.c: Likewise.
* config/epiphany/resolve-sw-modes.c: Likewise.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/i386/i386.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/lm32/lm32.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep-pragma.c: Likewise.
* config/mep/mep.c: Likewise.
* config/microblaze/microblaze.c: Likewise.
* config/mips/mips.c: Likewise.
* config/mmix/mmix.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/msp430/msp430.c: Likewise.
* config/nds32/nds32-cost.c: Likewise.
* config/nds32/nds32-fp-as-gp.c: Likewise.
* config/nds32/nds32-intrinsic.c: Likewise.
* config/nds32/nds32-isr.c: Likewise.
* config/nds32/nds32-md-auxiliary.c: Likewise.
* config/nds32/nds32-memory-manipulation.c: Likewise.
* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
* config/nds32/nds32-predicates.c: Likewise.
* config/nds32/nds32.c: Likewise.
* config/nios2/nios2.c: Likewise.
* config/pa/pa.c: Likewise.
* config/pdp11/pdp11.c: Likewise.
* config/rl78/rl78.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/score/score.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/tilegx/tilegx.c: Likewise.
* config/tilepro/tilepro.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/xtensa/xtensa.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* ada/gcc-interface/misc.c: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* c/c-decl.c: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* c-family/c-pragma.c: Adjust include files.
* c-family/c-semantics.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* cp/cp-tree.h: Adjust include files.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* fortran/f95-lang.c: Adjust include files.
* fortran/trans-decl.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* java/class.c: Adjust include files.
* java/resource.c: Likewise.

2014-10-16  Andrew MacLeod  <amacleod@redhat.com>

* objc/objc-act.c: Adjust include files.

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

9 years ago * config/aarch64/aarch64.c (aarch64_legitimize_address): New function.
rearnsha [Thu, 16 Oct 2014 16:19:48 +0000 (16:19 +0000)]
* config/aarch64/aarch64.c (aarch64_legitimize_address): New function.
(TARGET_LEGITIMIZE_ADDRESS): Redefine.

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

9 years agoIPA ICF fallout: fix for two ipa-icf-*.C tests
marxin [Thu, 16 Oct 2014 15:19:16 +0000 (15:19 +0000)]
IPA ICF fallout: fix for two ipa-icf-*.C tests

* g++.dg/ipa/ipa-icf-4.C: Correct number of equivalences set.
* g++.dg/ipa/ipa-icf-5.C: Likewise

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

9 years agogcc/
olegendo [Thu, 16 Oct 2014 13:17:12 +0000 (13:17 +0000)]
gcc/
* config/sh/sh-protos.h (fldi_ok): Remove.
* config/sh/sh.c (fldi_ok): Likewise.
(sh_secondary_reload): Don't use fldi_ok.
* config/sh/constraints.md (G constraint, H constraint): Don't use
fldi_ok.

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

9 years agoIPA ICF fallout: i586 bootstrap failure fix
marxin [Thu, 16 Oct 2014 12:48:36 +0000 (12:48 +0000)]
IPA ICF fallout: i586 bootstrap failure fix

* ipa-icf.c (sem_item_optimizer::process_cong_reduction):
Cast to unsigned long.
(sem_item_optimizer::dump_cong_classes): Likewise.

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

9 years agoAssert no use with SSA_NAME_IN_FREELIST before using freelist.
vries [Thu, 16 Oct 2014 12:42:41 +0000 (12:42 +0000)]
Assert no use with SSA_NAME_IN_FREELIST before using freelist.

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

* tree-into-ssa.c (update_ssa): Assert that there's no ssa use operand
with SSA_NAME_IN_FREELIST.

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

9 years agogcc/testsuite/
olegendo [Thu, 16 Oct 2014 12:32:24 +0000 (12:32 +0000)]
gcc/testsuite/
PR target/63260
* gcc.target/sh/pr63260.c: Fix typo __builtin_fabs vs. __builtin_abs.

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

9 years ago2014-10-16 Richard Biener <rguenther@suse.de>
rguenth [Thu, 16 Oct 2014 12:25:52 +0000 (12:25 +0000)]
2014-10-16  Richard Biener  <rguenther@suse.de>

PR middle-end/63554
* builtins.c (fold_builtin_4): Do not call fold_builtin_strncat_chk.
(fold_builtin_strncat_chk): Move ...
* gimple-fold.c (gimple_fold_builtin_strncat_chk): ... here.
(gimple_fold_builtin): Call gimple_fold_builtin_strncat_chk.

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

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

9 years agogcc/
olegendo [Thu, 16 Oct 2014 12:21:29 +0000 (12:21 +0000)]
gcc/
PR target/59401
* config/sh/sh.h (CALL_REALLY_USED_REGISTERS): Expand macro and set
GBR to 0.

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

9 years ago * gcc.target/powerpc/pr58673-1.c: Fix defaulting to int.
mpolacek [Thu, 16 Oct 2014 12:03:15 +0000 (12:03 +0000)]
* gcc.target/powerpc/pr58673-1.c: Fix defaulting to int.
* gcc.target/powerpc/pr58673-2.c: Add declarations.

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