gccadmin [Tue, 24 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220928
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 24 Feb 2015 00:02:35 +0000 (00:02 +0000)]
fix changelog typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220925
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Tue, 24 Feb 2015 00:00:59 +0000 (00:00 +0000)]
PR target/65182
* config/rs6000/rs6000.c (get_memref_parts): Only return true
when *base is a reg. Handle nested plus addresses. Simplify
pre_modify test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220924
138bc75d-0d04-0410-961f-
82ee72b054a4
jcmvbkbc [Mon, 23 Feb 2015 23:35:31 +0000 (23:35 +0000)]
xtensa: align data naturally when optimizing for size
gcc for xtensa always aligns data at least to a word boundary, even when
it has smaller natural alignment. This results in unexpectedly high data
section sizes and unreasonable amount of wasted space when linking
objects compiled with -fdata-sections flag.
Align data naturally when optimization for size is enabled.
2015-02-22 Max Filippov <jcmvbkbc@gmail.com>
gcc/
* config/xtensa/xtensa.h (CONSTANT_ALIGNMENT, DATA_ALIGNMENT):
use natural alignment when optimizing for size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220923
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Mon, 23 Feb 2015 23:24:59 +0000 (23:24 +0000)]
PR target/65153
[SH] Fix PR target/65153 with removing movsicc_true+3 peephole2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220922
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 23 Feb 2015 23:02:50 +0000 (23:02 +0000)]
gcc/
PR fortran/63427
* wide-int.cc (wi::from_mpz): Cope with unwrapped values that are
too big for a wide_int. Implement missing wrapping operation.
gcc/testsuite/
PR fortran/63427
* gfortran.dg/integer_exponentiation_6.F90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220921
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 23 Feb 2015 21:46:18 +0000 (21:46 +0000)]
PR target/65109
* gcc.target/powerpc/ppc64-abi-1.c: Split test functions into
two parts. One to save registers, the other to verify the
registers have the right values. Save register state into
static data rather than on the stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220920
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 23 Feb 2015 21:01:57 +0000 (21:01 +0000)]
PR bootstrap/63888
* asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
support until it is rewritten upstream.
* c-c++-common/asan/pr63888.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220919
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Mon, 23 Feb 2015 19:16:34 +0000 (19:16 +0000)]
gcc/
PR target/65163
* config/sh/sh.md (swapbsi2, related peephole2): Use const_int -65536
instead of const_int
4294901760.
gcc/testsuite/
PR target/65163
* gcc.c-torture/compile/pr65163.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220916
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Mon, 23 Feb 2015 17:51:41 +0000 (17:51 +0000)]
[PR target/65181] nvptx libgcc: Prevent building "advanced" stuff (for example, gcov support)
When building GCC against a proper newlib sysroot, the libgcc build will
include more than what's built in the -Dinhibit_libc configuration used when
building newlib as part of the GCC build process. See the inhibit_libc logic
in gcc/configure.ac.
To avoid...
ptxas _gcov_indirect_call_topn_profiler.o, line 101; error : Type or alignment of argument does not match formal parameter 'ptr'
ptxas _gcov_indirect_call_topn_profiler.o, line 101; error : Call has wrong number of parameters
ptxas _gcov_indirect_call_topn_profiler.o, line 101; error : Type or alignment of argument does not match formal parameter 'size'
ptxas fatal : Ptx assembly aborted due to errors
nvptx-as: ptxas returned 255 exit status
make[2]: *** [_gcov_indirect_call_topn_profiler.o] Error 1
..., "dumb down" the libgcc build:
libgcc/
PR target/65181
* config/nvptx/t-nvptx (INHIBIT_LIBC_CFLAGS): Define to
-Dinhibit_libc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220915
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 23 Feb 2015 11:27:55 +0000 (11:27 +0000)]
* config/avr/t-avr: Fix typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220913
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Mon, 23 Feb 2015 10:06:49 +0000 (10:06 +0000)]
Fix number of arguments parameter in Ada DEF_FUNCTION_TYPE_*.
gcc/ada/
* gcc-interface/utils.c (DEF_FUNCTION_TYPE_VAR_8)
(DEF_FUNCTION_TYPE_VAR_12): Fix number of arguments parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220910
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:10:26 +0000 (08:10 +0000)]
2015-02-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.dg/hoist-register-pressure-1.c: Make S/390 target check work
with -m31 on 64 bit.
* gcc.dg/hoist-register-pressure-2.c: Likewise.
* gcc.dg/hoist-register-pressure-3.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220906
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:09:28 +0000 (08:09 +0000)]
2015-02-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/
20090223-1.c: Add
-Wno-implicit-function-declaration option.
* gcc.target/s390/pr42224.c: Likewise.
* gcc.target/s390/pr55718.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220905
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:08:27 +0000 (08:08 +0000)]
2015-02-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/hotpatch-1.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-10.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-11.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-12.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-13.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-14.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-15.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-16.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-17.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-18.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-19.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-2.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-20.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-3.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-4.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-5.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-6.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-7.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-8.c: Remove --save-temps option.
* gcc.target/s390/hotpatch-9.c: Remove --save-temps option.
* gcc.target/s390/htm-nofloat-1.c: Cleanup --save-temps files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220904
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Mon, 23 Feb 2015 08:05:51 +0000 (08:05 +0000)]
2015-02-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/hotpatch-8.c: Add -march=g5.
* gcc.target/s390/hotpatch-9.c: Add -march=g5.
* gcc.target/s390/hotpatch-compile-1.c: Fix error message.
* gcc.target/s390/hotpatch-compile-10.c: Likewise.
* gcc.target/s390/hotpatch-compile-11.c: Likewise.
* gcc.target/s390/hotpatch-compile-12.c: Likewise.
* gcc.target/s390/hotpatch-compile-13.c: Likewise.
* gcc.target/s390/hotpatch-compile-14.c: Likewise.
* gcc.target/s390/hotpatch-compile-2.c: Likewise.
* gcc.target/s390/hotpatch-compile-3.c: Likewise.
* gcc.target/s390/hotpatch-compile-4.c: Likewise.
* gcc.target/s390/hotpatch-compile-5.c: Likewise.
* gcc.target/s390/hotpatch-compile-6.c: Likewise.
* gcc.target/s390/hotpatch-compile-7.c: Likewise.
* gcc.target/s390/hotpatch-compile-8.c: Likewise.
* gcc.target/s390/hotpatch-compile-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220903
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 23 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220902
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Sun, 22 Feb 2015 19:38:53 +0000 (19:38 +0000)]
2015-02-22 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR fortran/64980
PR fortran/61960
* trans-expr.c (gfc_apply_interface_mapping_to_expr): Remove mapping
for component references to class objects.
(gfc_conv_procedure_call): Compare the class by name.
testsuite:
2015-02-22 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR fortran/64980
PR fortran/61960
* gfortran.dg/pr61960.f90: New.
* gfortran.dg/pr64230.f90: New.
* gfortran.dg/pr64980.f03: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220899
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 22 Feb 2015 19:17:08 +0000 (19:17 +0000)]
* doc/Makefile: postprocess texinfo files to update @dircategory
and update texi files under gcc/ada.
* gnat_ugn.texi, gnat_rm.texi: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220898
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sun, 22 Feb 2015 17:56:24 +0000 (17:56 +0000)]
2015-02-22 Arnaud Charlet <charlet@adacore.com>
* doc/gnat_ugn/project-manager-figure.png,
doc/gnat_ugn/rtlibrary-structure.png: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220897
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sun, 22 Feb 2015 15:16:59 +0000 (15:16 +0000)]
Fix warning in 'Loop Statements' in gnat-style.texi
2015-02-22 Tom de Vries <tom@codesourcery.com>
PR ada/65100
* gnat-style.texi (@subsection Loop Statements): Replace @noindent by
@item, and fix warning '@itemize has text but no @item'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220895
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Sun, 22 Feb 2015 13:20:32 +0000 (13:20 +0000)]
* doc/xml/manual/status_cxx2011.xml: Remove duplicated information.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220894
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Sun, 22 Feb 2015 10:54:56 +0000 (10:54 +0000)]
Make pr30957-1.c pass rather xfail
2015-02-22 Tom de Vries <tom@codesourcery.com>
* gcc.dg/pr30957-1.c: Make pr30957-1.c pass rather xfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220893
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 22 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220892
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Sat, 21 Feb 2015 18:57:02 +0000 (18:57 +0000)]
PR ada/65156
* gnat.dg/timing_events.adb: Removed, invalid test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220889
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 21 Feb 2015 10:24:56 +0000 (10:24 +0000)]
gcc/
* doc/rtl.texi (fma): Clarify documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220888
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 21 Feb 2015 08:58:04 +0000 (08:58 +0000)]
Remove trailing space.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220887
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Sat, 21 Feb 2015 00:27:05 +0000 (00:27 +0000)]
PR debug/58123
* gimplify.c (gimplify_expr): Prefer location of TRY_FINALLY_EXPR
over input_location.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220886
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 21 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220885
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sat, 21 Feb 2015 00:06:53 +0000 (00:06 +0000)]
* tree-streamer-in.c (unpack_ts_decl_common_value_fields,
unpack_ts_type_common_value_fields): If ACCEL_COMPILER,
restrict alignments to absolute_biggest_alignment.
* config/i386/i386.c (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT):
Define.
* doc/tm.texi.in (TARGET_ABSOLUTE_BIGGEST_ALIGNMENT): Add.
* doc/tm.texi: Regenerate.
* target.def (absolute_biggest_alignment): New DEFHOOKPOD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220882
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 20 Feb 2015 19:01:46 +0000 (19:01 +0000)]
* doc/xml/manual/status_cxx2011.xml: Document implementation-defined
behavior.
* doc/html/manual/status.html: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220878
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 20 Feb 2015 18:59:02 +0000 (18:59 +0000)]
2015-02-20 Vladimir Makarov <vmakarov@redhat.com>
PR target/64172
* ira-color.c (color_pass): Prevent splitting multi-register
pseudos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220877
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 20 Feb 2015 16:58:11 +0000 (16:58 +0000)]
2015-02-20 Richard Biener <rguenther@suse.de>
PR tree-optimization/65136
* tree-ssa-propagate.c: Include cfgloop.h.
(replace_phi_args_in): Avoid replacing loop latch edge PHI
arguments with constants.
* gcc.dg/tree-ssa/pr65136.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220876
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 20 Feb 2015 16:44:37 +0000 (16:44 +0000)]
PR target/63892
* ipa-icf.c (sem_function::merge): If DECL_COMDAT_GROUP (alias->decl),
don't try to create_thunk if stdarg_p. If
!sem_item::target_supports_symbol_aliases_p (), similarly, and try to
redirect_callers if possible.
(sem_item_optimizer::execute): Call unregister_hooks here...
(ipa_icf_driver): ... instead of here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220875
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 20 Feb 2015 16:40:09 +0000 (16:40 +0000)]
PR testsuite/64158
* gcc.dg/pr44194-1.c: Add two extra {} pairs to fix up powerpc*-*-linux*
and nvptx-*-* blacklisting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220873
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 20 Feb 2015 16:17:21 +0000 (16:17 +0000)]
* gcc.dg/sibcall-9.c: New test.
* gcc.dg/sibcall-10.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220872
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 20 Feb 2015 14:40:00 +0000 (14:40 +0000)]
PR libstdc++/64695
* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle new
tuple layout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220871
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:38:28 +0000 (14:38 +0000)]
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Analyze_Pragma, case Obsolescent): Pragma
legally applies to an abstract subprogram declaration.
* freeze.adb: Minor comment addition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220870
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:35:51 +0000 (14:35 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* errout.ads: Document replacement of Name_uPre/Post/Type_Invariant.
* erroutc.adb (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* erroutc.ads (Set_Msg_Str): Replace _xxx.
(Pre/Post/Type_Invariant) by xxx'Class.
* sem_prag.adb (Fix_Error): Remove special casing of
Name_uType_Invariant.
(Analyze_Pre_Post_Condition_In_Decl_Part): Remove special casing of
Name_uPre and Name_uPost in aspect case (done in Errout now).
2015-02-20 Robert Dewar <dewar@adacore.com>
* g-alveop.adb: Minor style fixes.
2015-02-20 Robert Dewar <dewar@adacore.com>
* freeze.adb (Warn_Overlay): Guard against blow up with address
clause.
2015-02-20 Bob Duff <duff@adacore.com>
* exp_attr.adb (May_Be_External_Call): Remove this. There is no need
for the compiler to guess whether the call is internal or external --
it is always external.
(Expand_Access_To_Protected_Op): For P'Access, where P
is a protected subprogram, always create a pointer to the
External_Subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220869
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:29:49 +0000 (14:29 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* a-dispat.adb, a-stcoed.ads: Minor reformatting.
2015-02-20 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Build_Discrete_Static_Predicate): Allow static
predicate for non-static subtype.
(Build_Predicate_Functions): Do not assume subtype associated with a
static predicate must be static.
2015-02-20 Robert Dewar <dewar@adacore.com>
* errout.adb (Set_Msg_Node): Better handling of internal names
(Set_Msg_Node): Kill message when we cannot eliminate internal name.
* errout.ads: Document additional case of message deletion.
* namet.adb (Is_Internal_Name): Refined to consider wide
strings in brackets notation and character literals not to be
internal names.
* sem_ch8.adb (Find_Selected_Component): Give additional error
when selector name is a subprogram whose first parameter has
the same type as the prefix, but that type is untagged.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220868
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:27:54 +0000 (14:27 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* g-allein.ads, g-alveop.adb, g-alveop.ads, opt.ads: Minor reformatting
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220867
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:26:06 +0000 (14:26 +0000)]
2015-02-20 Tristan Gingold <gingold@adacore.com>
* opt.ads (GNAT_Mode_Config): New variable.
* opt.adb (Set_Opt_Config_Switches): Consider GNAT_Mode_Config
to set Assertions_Enabled.
* switch-c.adb (Scan_Front_End_Switches): Set GNAT_Mode_Config
for -gnatg.
2015-02-20 Robert Dewar <dewar@adacore.com>
* s-valllu.ads (Scan_Raw_Long_Long_Unsigned): Add an additional
comment regarding the handling of unterminated fixed-point
constants.
* s-valuns.ads (Scan_Raw_Unsigned): Add comments
corresponding to those previously added for
System.Val_LLU.Scan_Raw_Long_Long_Unsigned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220866
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:24:28 +0000 (14:24 +0000)]
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads, g-alveop.ads, g-alveop.adb: Code clean ups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220865
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:23:05 +0000 (14:23 +0000)]
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads (vec_vspltw): Remove.
* g-alveop.ad?: Replace vec_vspltw renamings by proper Inline_Always
wrappers with Intrinsic convention.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220864
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:22:14 +0000 (14:22 +0000)]
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads (vec_dstt): Remove.
* g-alveop.ad?: Replace
vec_dstt renamings by proper Inline_Always wrappers with Intrinsic
convention.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220862
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:17:42 +0000 (14:17 +0000)]
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads (vec_dst): Remove.
* g-alveop.ad?: Replace vec_dst renamings by proper Inline_Always
wrappers with Intrinsic convention.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220861
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Fri, 20 Feb 2015 14:05:51 +0000 (14:05 +0000)]
[AArch64] Fix wrong-code bug in right-shift SISD patterns
* config/aarch64/aarch64.md (*aarch64_lshr_sisd_or_int_<mode>3):
Mark operand 0 as earlyclobber in 2nd alternative.
(1st define_split below *aarch64_lshr_sisd_or_int_<mode>3):
Write negated shift amount into QI lowpart operand 0 and use it
in the shift step.
(2nd define_split below *aarch64_lshr_sisd_or_int_<mode>3): Likewise.
* gcc.target/aarch64/sisd-shft-neg_1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220860
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 14:00:15 +0000 (14:00 +0000)]
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads (vec_dss, vec_dssall): Remove.
* g-alveop.ads (vec_dss, vec_dssall): Rename the ll versions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220859
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 13:55:31 +0000 (13:55 +0000)]
Code clean ups.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220858
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 13:54:40 +0000 (13:54 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* sem_prag.adb: Minor comment clarification.
2015-02-20 Olivier Hainque <hainque@adacore.com>
* g-allein.ads (vec_ctf, vec_vcsfx, vec_vcfux): Remove.
* g-alleve.ads, g-alleva.adb (vcfux): Likewise.
* g-alveop.ads (vec_vcfsx, vec_vcfux): Just rename the ll versions.
(vec_ctf): Now renamings as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220857
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 13:52:31 +0000 (13:52 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* switch-c.adb, bindgen.adb: Minor reformatting.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Analyze_Pragma, case Type_Invariant):
Invariant'class is allowed on an abstract type.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Access_Definition): If the access definition is
for a protected component and defines an access to protected
subprogram, do not create an itype reference for it because a
full type declaration will be built in order to generate the
proper equivalent type.
(Analyze_Subtype_Declaration): Add information of incomplete
subtypes, for Ada 2012 extended uses of incomplete types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220856
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Fri, 20 Feb 2015 12:55:37 +0000 (12:55 +0000)]
* cgraph.h (clone_function_name_1): Declare.
* cgraphclones.c (clone_function_name_1): New function.
(clone_function_name): Use it.
* lto-partition.c: Include "stringpool.h".
(must_not_rename, maybe_rewrite_identifier,
validize_symbol_for_target): New static functions.
(privatize_symbol_name): Use must_not_rename.
(promote_symbol): Call validize_symbol_for_target.
(lto_promote_cross_file_statics): Likewise.
(lto_promote_statics_nonwpa): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220855
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 11:57:55 +0000 (11:57 +0000)]
2015-02-20 Gary Dismukes <dismukes@adacore.com>
* sem_res.adb: Minor reformatting.
2015-02-20 Vincent Celier <celier@adacore.com>
* switch-c.adb (Scan_Front_End_Switches): When comparing runtime
path name for several switches --RTS, use the normalized path
names.
2015-02-20 Vincent Celier <celier@adacore.com>
* bindgen.adb: Minor reformatting and code reorganization.
2015-02-20 Jose Ruiz <ruiz@adacore.com>
* a-stcoed.ads: Add spec for this package (Unimplemented_Unit).
* impunit.adb (Non_Imp_File_Names_12): Mark unit a-stcoed.ads as
defined by Ada 2012.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220853
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 11:48:57 +0000 (11:48 +0000)]
2015-02-20 Arnaud Charlet <charlet@adacore.com>
* sysdep.c, expect.c, s-oscons-tmplt.c, gsocket.h, adaint.c: Remove
obsolete references to RTX, nucleus, VMS.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_prag.adb (Fix_Error): For an illegal Type_Invariant'Class
aspect, use name that mentions Class explicitly, rather than
compiler-internal name.
2015-02-20 Robert Dewar <dewar@adacore.com>
* debug.adb: Add documentation for -gnatd.2 (allow statements
in decl sequences).
* par-ch3.adb (P_Identifier_Declarations): Handle
statement appearing where declaration expected more cleanly.
(Statement_When_Declaration_Expected): Implement debug flag
-gnatd.2.
2015-02-20 Jose Ruiz <ruiz@adacore.com>
* a-dinopr.ads: Add spec for this package (Unimplemented_Unit).
* a-dispat.ads (Yield): Include procedure added in Ada 2012.
* a-dispat.adb (Yield): Implement procedure added in Ada 2012.
* impunit.adb (Non_Imp_File_Names_05): Mark unit a-dinopr.ads as
defined by Ada 2005.
* snames.ads-tmpl (Name_Non_Preemptive_FIFO_Within_Priorities):
This is the correct name for the dispatching policy (FIFO was
missing).
2015-02-20 Javier Miranda <miranda@adacore.com>
* sem_res.adb (Resolve_Type_Conversion): If the type of the
operand is the limited-view of a class-wide type then recover
the class-wide type of the non-limited view.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220852
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 11:40:20 +0000 (11:40 +0000)]
* gcc-interface/Makefile.in: Remove references to nucleus.
* gcc-interface/decl.c (gnat_to_gnu_entity, case E_Procedure): Set
extern_flag to true for Inline_Always subprograms with
Intrinsic convention.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220851
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 11:38:17 +0000 (11:38 +0000)]
2015-02-20 Yannick Moy <moy@adacore.com>
* sem_prag.ads: Minor typo in comment.
2015-02-20 Pascal Obry <obry@adacore.com>
* s-osprim-mingw.adb: Fix Get_Base_Time parameter mode.
2015-02-20 Vincent Celier <celier@adacore.com>
* makeutl.adb (Get_Directories.Add_Dir): Add a directory only
if it exists.
2015-02-20 Robert Dewar <dewar@adacore.com>
* sem_eval.ads: Minor reformatting.
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* freeze.adb (Size_Known): Do not set the packed size for
independent type or component.
(Freeze_Array_Type): Check for Independent[_Components] with packing
or explicit component size clause.
* gnat1drv.adb (Post_Compilation_Validation_Checks): Do the validation
of independence pragmas only for non-GCC back-ends.
* sem_ch13.adb (Initialize): Likewise for the initialization.
* sem_prag.adb (Record_Independence_Check): New procedure to record an
independence check in the table.
(Analyze_Pragma): Use it throughout instead of doing it manually.
* gcc-interface/decl.c (gnat_to_gnu_field): Add support for
independent type or component.
2015-02-20 Thomas Quinot <quinot@adacore.com>
* adaint.c (__gnat_readdir): For Solaris, use 64 bit variants of
struct direct and readdir. This is required for NFS filesystems
mounted from servers that use 64-bit cookies.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Analyze_Subprogram_Instantiaion): New subprogram
Build_Subprogram_Renaming, to create renaming of subprogram
instance in the the declaration of the wrapper package rather
than in its body, so that it is available for analysis of aspects
propagated from generic to instantiation.
(Check_Mismatch): An actual for a formal package that is an
incomplete type matches a formal type that is incomplete.
(Instantiate_Package_Body): Move code that builds subprogram
renaming to Analyze_Subprogram_Instantiation.
(Instantiate_Type): The generated subtype is a limited view if
the actual is a limited view.
(Load_Parent_Of_Generic): Retrieve instance declaration from
its new position within wrapper package.
2015-02-20 Arnaud Charlet <charlet@adacore.com>
* s-parame-vxworks.adb, s-os_lib.ads: Update comments.
2015-02-20 Robert Dewar <dewar@adacore.com>
* s-osinte-vxworks.ads (To_Timespec): Add comment about the
issue of negative arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220850
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Fri, 20 Feb 2015 10:30:24 +0000 (10:30 +0000)]
gcc/
PR target/64452
* config/avr/avr.md (pushhi_insn): New insn.
(push<mode>1): Push virtual regs in one chunk using pushhi1_insn.
gcc/testsuite/
PR target/64452
* gcc.target/avr/torture/pr64452.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220847
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 20 Feb 2015 10:01:17 +0000 (10:01 +0000)]
* tree-streamer.c (preload_common_nodes): Don't preload
TI_VA_LIST* for offloading.
* tree-stdarg.c (pass_stdarg::gate): Disable for ACCEL_COMPILER
in_lto_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220846
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:55:51 +0000 (09:55 +0000)]
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* gnat1drv.adb: Minor consistency fix.
2015-02-20 Pascal Obry <obry@adacore.com>
* s-osprim-mingw.adb (Get_Base_Time): Properly release lock in all
paths.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220845
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:53:22 +0000 (09:53 +0000)]
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* inline.adb (Expand_Inlined_Call): Skip again calls to subprogram
renamings.
* exp_ch6.adb (Expand_Call): Use back-end inlining
instead of expansion for simple subprogram renamings.
2015-02-20 Robert Dewar <dewar@adacore.com>
* exp_util.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220844
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:51:22 +0000 (09:51 +0000)]
2015-02-20 Vincent Celier <celier@adacore.com>
* switch-c.adb (Scan_Front_End_Switches): Do not fail when --RTS=
is specified several times with different values that indicates
the same runtime directory.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* sem_attr.adb (Check_Not_Incomplete_Type): Clean up code to
handle properly illegal uses of attributes on prefixes on an
incomplete type, both when the type of the prefix is locally
incomplete, and when it is a limited view of a type whose
non-limited view is not available.
(Analyze_Attribute): Add calls to Check_Not_Incomplete_Type for
'Address and others.
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch6.adb: Fix minor typo in comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220843
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:48:22 +0000 (09:48 +0000)]
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* sinfo.ads: Add comment.
2015-02-20 Olivier Hainque <hainque@adacore.com>
* opt.ads: Replace Opt.Suppress_All_Inlining by two separate
flags controlling the actual FE inlining out of pragma Inline
and pragma Inline_Always.
* adabkend.adb (Scan_Compiler_Arguments): Set both flags to True
on -fno-inline, which disables all inlining in compilers with
an Ada back-end and without back-end inlining support.
* back_end.adb (Scan_Back_End_Switches): Set the Inline related
flag to True on -fno-inline and leave Inline_Always alone for
gcc back-ends.
* back_end.ads (Scan_Compiler_Arguments): Adjust spec wrt the
names of the Opt flags it sets.
* gnat1drv.adb (Adjust_Global_Switches): Remove test on
Opt.Suppress_All_Inlining in the Back_End_Inlining computation.
* sem_prag.adb (Make_Inline): Remove early return conditioned
on Opt.Suppress_All_Inlining.
* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Use the flags to
disable the calls to Build_Body_To_Inline otherwise triggered
by pragma Inline or Inline_Always. This will prevent actual
front-end inlining of the subprogram on calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220842
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:45:50 +0000 (09:45 +0000)]
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* exp_ch3.adb (Default_Initialize_Object): Call Add_Inlined_Body on the
Abort_Undefer_Direct function.
* exp_ch5.adb (Expand_N_Assignment_Statement): Likewise.
* exp_intr.adb (Expand_Unc_Deallocation): Likewise.
* exp_prag.adb (Expand_Pragma_Abort_Defer): Likewise.
* exp_ch4.adb (Expand_N_Selected_Component): Adjust call to
Add_Inlined_Body.
* exp_ch6.adb (Expand_Call): Adjust calls to Add_Inlined_Body.
Remove call to Register_Backend_Call and move code resetting
Needs_Debug_Info on inlined subprograms to...
* inline.ads (Add_Inlined_Body): Add N parameter.
(Register_Backend_Call): Delete.
* inline.adb (Add_Inlined_Body): ...here and simplify.
Register the call with Backend_Calls directly.
(Register_Backend_Call): Delete.
* s-stalib.ads (Abort_Undefer_Direct): Restore pragma Inline.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220841
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:43:40 +0000 (09:43 +0000)]
2015-02-20 Eric Botcazou <ebotcazou@adacore.com>
* s-stalib.ads: Fix typo.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* exp_ch3.adb (Default_Initialize_Object): If the object has a
delayed freeze, the actions associated with default initialization
must be part of the freeze actions, rather that being inserted
directly after the object declaration.
2015-02-20 Robert Dewar <dewar@adacore.com>
* lib-load.adb: Minor comment update.
2015-02-20 Vincent Celier <celier@adacore.com>
* prj-proc.adb (Process_Case_Construction): When there are
incomplete withed projects and the case variable is unknown,
skip the case construction.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Expand_Actuals): Add caller-side invariant checks
when an actual is a view conversion, either because the call is
to an inherited operation, or because the actual is an explicit
type conversion to an ancestor type. Fixes ACATS 4.0D: C732001
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220840
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:42:04 +0000 (09:42 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* einfo.ads: Minor comment updates Fix missing pragma Inline
for Set_Partial_View_Has_Unknown_Discr.
* einfo.adb (Write_Entity_Flags): Add missing entry for
Partial_View_Has_Unknown_Discr.
* sem_ch3.adb: Minor reformatting.
2015-02-20 Vincent Celier <celier@adacore.com>
* opt.ads: Minor cleanup: remove mention of gprmake.
* s-stalib.ads (Abort_Undefer_Direct): Do not inline.
* s-tataat.adb: Do not call System.Tasking.Self but directly
System.Task_Primitives.Operations.Self.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220839
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Fri, 20 Feb 2015 09:40:52 +0000 (09:40 +0000)]
If we're building an offloading compiler, always enable the LTO front end.
* configure.ac [--enable-as-accelerator-for] (enable_languages):
Make sure it contains lto.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220838
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:11:44 +0000 (09:11 +0000)]
2015-02-20 Arnaud Charlet <charlet@adacore.com>
* gnat_rm.texi, gnat_ugn.texi: Now automatically generated from
sphinx in the doc directory.
* doc: New directory containing sphinx versions of gnat_rm and gnat_ugn
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220837
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 20 Feb 2015 09:08:30 +0000 (09:08 +0000)]
2015-02-20 Robert Dewar <dewar@adacore.com>
* sem_res.adb: Minor reformatting.
* exp_ch9.adb (Build_Protected_Spec): Copy Aliased setting when
building spec.
* sem_ch13.adb (Analyze_Aspect_Specifications): Exclude Boolean
aspects from circuitry setting delay required to false if the
argument is an integer literal.
2015-02-20 Ed Schonberg <schonberg@adacore.com>
* einfo.ads. einfo.adb (Partial_View_Has_Unknown_Discr): New flag
on type entities, to enforce AI12-0133: default initialization
of types whose partial view has unknown discriminants does not
get an invariant check, because clients of the unit can never
declare objects of such types.
* sem_ch3.adb (Find_Type_Name); Set new flag
Partial_View_Has_Unknown_Discr when needed.
* exp_ch3.adb (Expand_N_Object_Declaration): Use flag to suppress
generation of invariant call on default-initialized object.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220836
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 20 Feb 2015 00:33:24 +0000 (00:33 +0000)]
* config/pa/pa.c (pa_emit_move_sequence): Always force
(const (plus (symbol) (const_int))) to const mem. Put REG_EQUAL
note on insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220833
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 20 Feb 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220832
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Fri, 20 Feb 2015 00:00:21 +0000 (00:00 +0000)]
* gcc.dg/tree-ssa/
20040204-1.c: Don't XFAIL on sh*-*-*.
* gcc.dg/tree-ssa/sra-12.c: Skip for sh*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220829
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 19 Feb 2015 23:47:58 +0000 (23:47 +0000)]
* config/pa/pa.c (pa_reloc_rw_mask): New function.
(TARGET_ASM_RELOC_RW_MASK): Define.
(pa_cannot_force_const_mem): Revert previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220827
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 19 Feb 2015 23:31:40 +0000 (23:31 +0000)]
PR ipa/65028
* ipa-cp.c (propagate_alignment_accross_jump_function): Fix propagation
across jump functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220826
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 19 Feb 2015 21:25:52 +0000 (21:25 +0000)]
* config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220825
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 19 Feb 2015 20:57:40 +0000 (20:57 +0000)]
PR libstdc++/58357
* include/bits/algorithmfwd.h (rotate): Move to inline namespace _V2.
* include/bits/stl_algo.h (__rotate, rotate): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220823
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 19 Feb 2015 19:57:30 +0000 (19:57 +0000)]
Fix PR testsuite/65116
PR testsuite/65116
* lib/target-supports.exp (check_compile): Check whether
additional_sources is defined before using it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220822
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Thu, 19 Feb 2015 19:30:03 +0000 (19:30 +0000)]
PR testsuite/65093
* testsuite/26_numerics/random/binomial_distribution/operators/values.cc
(test01): Add explanatory comment. Keep only the bd1 sub-test and
split out bd2, bd3, bd4, and bd5 sub-tests into...
* testsuite/26_numerics/random/binomial_distribution/operators/values2.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values3.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values4.cc,
testsuite/26_numerics/random/binomial_distribution/operators/values5.cc:
New separate files with the old parts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220821
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Thu, 19 Feb 2015 16:04:53 +0000 (16:04 +0000)]
2015-02-19 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (x86 transactional memory intrinsics):
Copy-edit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220819
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 19 Feb 2015 15:48:50 +0000 (15:48 +0000)]
PR middle-end/65074
* g++.dg/opt/pr65074.C: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220817
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 19 Feb 2015 15:14:24 +0000 (15:14 +0000)]
PR middle-end/65074
* varasm.c (default_binds_local_p_2): Don't test node->definition;
test DECL_EXTERNAL independent of symtab_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220816
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 19 Feb 2015 13:45:25 +0000 (13:45 +0000)]
* g++.dg/cpp1y/udlit-char-template-vs-std-literal-operator.C
(size_type): New typedef.
(operator "" _script): Use it for the last argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220814
138bc75d-0d04-0410-961f-
82ee72b054a4
palves [Thu, 19 Feb 2015 12:18:45 +0000 (12:18 +0000)]
floatformat.h: Wrap in extern "C"
Just like libiberty.h. So that C++ programs, such as GDB when built
as a C++ program, can use it.
include/ChangeLog:
2015-02-19 Pedro Alves <palves@redhat.com>
* floatformat.h [__cplusplus]: Wrap in extern "C".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220812
138bc75d-0d04-0410-961f-
82ee72b054a4
palves [Thu, 19 Feb 2015 12:15:42 +0000 (12:15 +0000)]
Fix date in ChangeLog: 2015-12-14 -> 2014-12-14
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220811
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 19 Feb 2015 11:56:00 +0000 (11:56 +0000)]
PR lto/65012
* varpool.c (varpool_node::get_constructor): Return early
if this->lto_file_data is NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220810
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 19 Feb 2015 08:31:14 +0000 (08:31 +0000)]
Fix PR64935
* haifa-sched.c (enum rfs_decision, rfs_str): Remove RFS_DEBUG.
(rank_for_schedule_debug): Update.
(ready_sort): Make static. Move sorting logic to ...
(ready_sort_debug, ready_sort_real): New static functions.
(schedule_block): Sort both debug insns and real insns in preparation
for ready list trimming. Improve debug output.
* sched-int.h (ready_sort): Remove global declaration.
* gcc.dg/pr64935-1.c, gcc.dg/pr64935-2.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220808
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 19 Feb 2015 08:25:30 +0000 (08:25 +0000)]
Fix testsuite race on additional_sources
* testsuite/lib/target-supports.exp (check_compile): Save/restore
additional_sources that may belong to an actual test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220807
138bc75d-0d04-0410-961f-
82ee72b054a4
tbsaunde [Thu, 19 Feb 2015 01:44:42 +0000 (01:44 +0000)]
sem_function::bb_dict_test should take a vec<int> *
bb_dict_test () ment to operate on the callers vector, not a copy of it.
gcc/ChangeLog:
2015-02-18 Trevor Saunders <tsaunders@mozilla.com>
* ipa-icf.c (sem_function::equals_private): Adjust.
(sem_function::bb_dict_test): Take a vec<int> * instead of
auto_vec<int>.
* ipa-icf.h (bb_dict_test): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220806
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 19 Feb 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220804
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 18 Feb 2015 22:02:43 +0000 (22:02 +0000)]
PR gcov-profile/64634
* tree-eh.c (frob_into_branch_around): Fix up typos
in function comment.
(lower_catch): Put eh_seq resulting from EH lowering of
the cleanup sequence after the cleanup rather than before
it.
* g++.dg/gcov/gcov-15.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220801
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 21:16:20 +0000 (21:16 +0000)]
Add fstdarg-opt
2015-02-18 Tom de Vries <tom@codesourcery.com>
* common.opt (fstdarg-opt): New option.
* tree-stdarg.c (pass_stdarg::gate): Use flag_stdarg_opt.
* doc/invoke.texi (@item Optimization Options): Add -fstdarg-opt.
(@item -fstdarg-opt): New item.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220800
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 21:08:24 +0000 (21:08 +0000)]
Add missing cleanup in gfortran.dg/coarray_35a.f90
2015-02-18 Tom de Vries <tom@codesourcery.com>
* gfortran.dg/coarray_35a.f90: Add missing cleanup-modules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220799
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 21:00:19 +0000 (21:00 +0000)]
Add missing cleanup in gfortran.dg/pr37287-1.f90
2015-02-18 Tom de Vries <tom@codesourcery.com>
* gfortran.dg/pr37287-1.f90: Add missing cleanup-modules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220798
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 20:40:24 +0000 (20:40 +0000)]
Add missing cleanup in gfortran.dg/finalize_28.f90
2015-02-18 Tom de Vries <tom@codesourcery.com>
* gfortran.dg/finalize_28.f90: Add missing cleanup-tree-dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220797
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 20:30:12 +0000 (20:30 +0000)]
Add missing cleanup in gfortran.dg/fmt_cache_1.f
2015-02-18 Tom de Vries <tom@codesourcery.com>
* gfortran.dg/fmt_cache_1.f: Add missing close.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220796
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 18 Feb 2015 20:21:04 +0000 (20:21 +0000)]
* testsuite/22_locale/codecvt/char16_t.cc: Add dg-require-cstdint.
* testsuite/22_locale/codecvt/char32_t.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220795
138bc75d-0d04-0410-961f-
82ee72b054a4
vries [Wed, 18 Feb 2015 20:07:48 +0000 (20:07 +0000)]
Add missing cleanup in gfortran.dg/read_eof_8.f90
2015-02-18 Tom de Vries <tom@codesourcery.com>
PR testsuite/65107
* gfortran.dg/read_eof_8.f90: Add missing close.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220794
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 18 Feb 2015 19:39:03 +0000 (19:39 +0000)]
* src/c++11/codecvt.cc (write_utf16_code_point): Fix code to output
surrogate pairs.
(utf16_in): Pass mode argument to write_utf16_code_point.
(codecvt<char16_t, char, mbstate_t>::do_in): Set mode according to
native byte order.
* testsuite/22_locale/codecvt/char16_t.cc: New.
* testsuite/22_locale/codecvt/in/wchar_t/1.cc: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220793
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 18 Feb 2015 17:24:20 +0000 (17:24 +0000)]
Return false for common symbols in sdata_symbolic_operand
Although common symbols are defined in executables, they aren't in small
data section. But a definition in small data section overrides a common
symbol, which still binds lcoally, and turns a reference to common symbol
to reference to small data section. Even if ia64_in_small_data_p returns
true on common symbols, sdata_symbolic_operand must return false on common
symbols. Common symbols are assumed to be placed in small data section,
but are accessed as if they are in normal data section so that they won't
cause any relocation overflow.
PR target/65064
* config/ia64/predicates.md (sdata_symbolic_operand): Return false
for common symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220792
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 18 Feb 2015 16:38:29 +0000 (16:38 +0000)]
* config/i386/t-intelmic (mkoffload.o): Remove dependency on
insn-modes.h.
(ALL_HOST_OBJS): Add mkoffload.o.
* config/nvptx/t-nvptx (ALL_HOST_OBJS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220791
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 18 Feb 2015 16:12:52 +0000 (16:12 +0000)]
* ipa-devirt.c (odr_subtypes_equivalent_p): Fix formating.
(compare_virtual_tables): Be smarter about skipping typeinfos;
do sane output on virtual table table mismatch.
(warn_odr): Be ready for forward declarations of enums;
output sane info on base mismatch and virtual table mismatch.
(add_type_duplicate): Fix code choosing prevailing type; do not ICE
when only one type is polymorphic.
(get_odr_type): Fix hashtable corruption.
(dump_odr_type): Dump mangled names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220790
138bc75d-0d04-0410-961f-
82ee72b054a4