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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
mpolacek [Thu, 16 Oct 2014 11:49:06 +0000 (11:49 +0000)]
* gcc.dg/graphite/id-1.c: Fix defaulting to int.
* gcc.dg/graphite/id-2.c: Likewise.
* gcc.dg/graphite/id-4.c: Likewise.
* gcc.dg/graphite/id-8.c: Likewise.
* gcc.dg/graphite/id-pr45230-1.c: Likewise.
* gcc.dg/graphite/id-pr45230.c: Likewise.
* gcc.dg/graphite/id-pr45231.c: Likewise.
* gcc.dg/graphite/pr38073.c: Likewise.
* gcc.dg/graphite/pr38125.c: Likewise.
* gcc.dg/graphite/pr38409.c: Likewise.
* gcc.dg/graphite/pr38413.c: Likewise.
* gcc.dg/graphite/pr38510.c: Likewise.
* gcc.dg/graphite/pr38786.c: Likewise.
* gcc.dg/graphite/pr39260.c: Likewise.
* gcc.dg/graphite/scop-19.c: Likewise.
* gcc.dg/graphite/id-13.c: Fix implicit declarations.
* gcc.dg/graphite/id-17.c: Likewise.
* gcc.dg/graphite/id-23.c: Likewise.
* gcc.dg/graphite/id-26.c: Likewise.
* gcc.dg/graphite/id-pr43464-1.c: Likewise.
* gcc.dg/graphite/pr37485.c: Likewise.
* gcc.dg/graphite/pr38500.c: Likewise.
* gcc.dg/graphite/pr42284.c: Likewise.
* gcc.dg/graphite/pr42914.c: Likewise.
* gcc.dg/graphite/pr46404-1.c: Likewise.
* gcc.dg/graphite/pr60979.c: Likewise.
* gcc.dg/graphite/id-pr43464.c: Fix implicit declarations and
defaulting to int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216312
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 16 Oct 2014 11:47:44 +0000 (11:47 +0000)]
AVX-512. 79/n. Extend expand_mul_widen_hilo.
gcc/
* config/i386/i386.c (ix86_expand_mul_widen_hilo): Handle V32HI, V16SI,
V64QI modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216311
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 16 Oct 2014 11:46:07 +0000 (11:46 +0000)]
AVX-512. 78/n. Use blend for inserting.
gcc/
* config/i386/i386.c (ix86_expand_vector_set): Handle V8DF, V8DI, V16SF,
V16SI, V32HI, V64QI modes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216310
138bc75d-0d04-0410-961f-
82ee72b054a4