jakub [Mon, 4 Jan 2016 13:03:35 +0000 (13:03 +0000)]
gcc/
* gcc.c (process_command): Update copyright notice dates.
* gcov-dump.c (print_version): Ditto.
* gcov.c (print_version): Ditto.
* gcov-tool.c (print_version): Ditto.
* gengtype.c (create_file): Ditto.
* doc/cpp.texi: Bump @copying's copyright year.
* doc/cppinternals.texi: Ditto.
* doc/gcc.texi: Ditto.
* doc/gccint.texi: Ditto.
* doc/gcov.texi: Ditto.
* doc/install.texi: Ditto.
* doc/invoke.texi: Ditto.
gcc/ada/
* gnat_ugn.texi: Bump @copying's copyright year.
* gnat_rm.texi: Likewise.
gcc/fortran/
* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.
* gfc-internals.texi: Bump @copying's copyright year.
* gfortran.texi: Ditto.
* intrinsic.texi: Ditto.
* invoke.texi: Ditto.
gcc/go/
* gccgo.texi: Bump @copyrights-go year.
gcc/java/
* jcf-dump.c (version): Update copyright notice dates.
libgomp/
* libgomp.texi: Bump @copying's copyright year.
libitm/
* libitm.texi: Bump @copying's copyright year.
libjava/
* classpath/gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* classpath/tools/gnu/classpath/tools/orbd/Main.java (run): Ditto.
* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Ditto.
libquadmath/
* libquadmath.texi: Bump @copying's copyright year.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232053
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Mon, 4 Jan 2016 12:27:08 +0000 (12:27 +0000)]
PR c/68908
* c-typeck.c (build_atomic_assign): Improve commentary. Add
optimization to use __atomic_fetch_* built-in if possible.
* gcc.dg/atomic/c11-atomic-exec-6.c: New test.
* gcc.dg/atomic/c11-atomic-exec-7.c: New test.
* gcc.dg/atomic/stdatomic-op-5.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232052
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Jan 2016 08:56:49 +0000 (08:56 +0000)]
* config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
modes larger than TImode as TImode if NEON is not enabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232051
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Jan 2016 08:14:12 +0000 (08:14 +0000)]
PR target/69100
* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
mode for %f0-%f31 only if TARGET_FPU.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232050
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Jan 2016 08:06:52 +0000 (08:06 +0000)]
PR target/69072
* config/sparc/sparc.c (scan_record_type): Take into account subfields
to compute the PACKED_P predicate.
(function_arg_record_value): Minor tweaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232049
138bc75d-0d04-0410-961f-
82ee72b054a4
thopre01 [Mon, 4 Jan 2016 05:40:53 +0000 (05:40 +0000)]
2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
gcc/
* doc/install.texi (--with-multilib-list): Describe the meaning of the
option for arm*-*-* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232048
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 4 Jan 2016 02:44:45 +0000 (02:44 +0000)]
2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Common Function Attributes): Move docs for
MSP430-specific attributes to....
(MSP430 Function Attributes): ...here. Delete the redundant
entries and copy-edit the remaining text.
(MSP430 Variable Attributes): Use uniform format for index
entries and add a cross-reference to the corresponding function
attribute docs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232047
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Mon, 4 Jan 2016 02:03:07 +0000 (02:03 +0000)]
2016-01-03 Vladimír Čunát <vcunat@gmail.com>
gcc/
* doc/invoke.texi (RS/6000 and PowerPC Options): Fix
-finite-math typo.
(x86 Options): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232046
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232045
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 3 Jan 2016 20:55:19 +0000 (20:55 +0000)]
2016-01-03 Paul Thomas <pault@gcc.gnu.org>
PR fortran/65045
* gfortran.dg/pr65045.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232042
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 3 Jan 2016 11:38:51 +0000 (11:38 +0000)]
2016-01-03 Matthias Klose <doko@ubuntu.com>
* libtool-version: Bump soversion.
* include/jvm.h (GCJ_CXX_ABI_VERSION): Don't encode __GNUC_MINOR__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232040
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 3 Jan 2016 00:41:43 +0000 (00:41 +0000)]
* gnatvsn.ads: Bump copyright year.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232039
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 Jan 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232038
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 2 Jan 2016 23:45:25 +0000 (23:45 +0000)]
* gnat.dg/specs/debug1.ads: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232035
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sat, 2 Jan 2016 03:45:32 +0000 (03:45 +0000)]
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
PR 1078
gcc/
* extend.texi (Common Function Attributes) <no_stack_limit>: New.
* invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
to corresponding attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232034
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232033
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Fri, 1 Jan 2016 23:54:10 +0000 (23:54 +0000)]
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* doc/extend.texi (Common Function Attributes) <noplt>: Move
to correct alphabetization of table. Copy-edit and correct
markup.
<stack_protect>: Likewise.
<target_clones>: Likewise.
<simd>: Likewise.
* doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
Correct punctuation.
(Code Gen Options) <-fno-plt>: Copy-edit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232030
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 1 Jan 2016 19:01:24 +0000 (19:01 +0000)]
2016-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/68867
* gfortran.dg/default_format_denormal_2.f90: Fix the dg regular
expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232029
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Fri, 1 Jan 2016 18:45:41 +0000 (18:45 +0000)]
PR target/68917
* config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
SI values. Explicitly convert SI to DI and vice-versa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232028
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Fri, 1 Jan 2016 18:13:17 +0000 (18:13 +0000)]
2016-01-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/68867
* gfortran.dg/default_format_denormal_2.f90: XFAIL for all
PowerPC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232027
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Fri, 1 Jan 2016 17:02:51 +0000 (17:02 +0000)]
2016-01-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/68864
* trans-array.c (evaluate_bound): If deferred, test that 'desc'
is an array descriptor before using gfc_conv_descriptor_xxx.
2016-01-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/68864
* gfortran.dg/pr68864.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232026
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Jan 2016 11:55:59 +0000 (11:55 +0000)]
PR tree-optimization/69070
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
* gcc.dg/pr69070.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232025
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Jan 2016 11:55:02 +0000 (11:55 +0000)]
PR sanitizer/69055
* ubsan.c (ubsan_instrument_float_cast): Call
initialize_sanitizer_builtins.
* gfortran.dg/pr69055.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232024
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 1 Jan 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232023
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 31 Dec 2015 23:51:50 +0000 (23:51 +0000)]
PR target/69015
* ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
* gcc.dg/pr69015.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232020
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 31 Dec 2015 23:50:54 +0000 (23:50 +0000)]
Rotate ChangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232019
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Thu, 31 Dec 2015 21:13:28 +0000 (21:13 +0000)]
* config.guess: Import version 2016-01-01.
* config.sub: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232018
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Thu, 31 Dec 2015 14:07:52 +0000 (14:07 +0000)]
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-2.c: Correct
dg-additional-options syntax.
* testsuite/libgomp.oacc-c-c++-common/loop-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-gwv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-auto-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/routine-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-w-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-wv-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-v-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-g-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-g-1.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/loop-red-w-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232017
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 31 Dec 2015 00:18:18 +0000 (00:18 +0000)]
* fr.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232012
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 31 Dec 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232011
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 30 Dec 2015 22:10:13 +0000 (22:10 +0000)]
2015-12-30 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/68987
* gfortran.dg/error_format_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232007
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Wed, 30 Dec 2015 20:21:57 +0000 (20:21 +0000)]
* gfortran.dg/coarray_40.f90: Revise to use dg-additional-options.
* gfortran.dg/coarray_lib_comm_1.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232005
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 30 Dec 2015 15:52:59 +0000 (15:52 +0000)]
* config/nvptx/nvptx.c (nvptx_assemble_undefined_decl): Check
it's not a constant pool object.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232003
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 30 Dec 2015 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232000
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 29 Dec 2015 17:15:14 +0000 (17:15 +0000)]
2015-12-29 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (init_float128_ieee): Remove IEEE 128-bit
comparison functions in cmp_optab and ucmp_optab.
(rs6000_generate_compare): Rewrite IEEE 128-bit floating point
software emulation comparisons to only use __eqkf2, __gekf2,
__lekf2, and __unordkf2 functions.
(rs6000_invalid_binary_op): Add support for -mfloat128-convert.
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
__FLOAT128_HARDWARE__ if hardware IEEE 128-bit support is
available.
* config/rs6000/rs6000.opt (-mfloat128-convert): Add debug switch
to allow IBM extended double and IEEE 128-bit floating point to be
converted with default conversions.
* config/rs6000/rs6000.md (extendkftf2): Add converters between
KFmode and TFmode if -mabi=ieeelongdouble.
(trunctfkf2): Likewise.
(ieee128_mfvsrd): Split 64-bit integer conversions into 32-bit and
64-bit insns.
(ieee128_mfvsrd_64bit): Likewise.
(ieee128_mfvsrd_32bit): Likewise.
(ieee128_mtvsrd): Likewise.
(ieee128_mtvsrd_64bit): Likewise.
(ieee128_mtvsrd_32bit): Likewise.
* doc/extend.texi (Floating Types): Document that complex
__float128 does not work currently.
* doc/invoke.texi (RS/6000 and PowerPC Options): Document that
-mfloat128 is only supported on PowerPC 64-bit Linux systems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231996
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Tue, 29 Dec 2015 13:20:37 +0000 (13:20 +0000)]
gcc/testsuite/ChangeLog:
2015-12-29 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/69011
* gfortran.dg/allocate_with_source_16.f90: New test.
gcc/fortran/ChangeLog:
2015-12-29 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/69011
* trans-stmt.c (gfc_trans_allocate): Unwrap a NOP_EXPR to make sure
the actual type of the source=-expr is used when it is of class type.
Furthermore prevent an ICE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231992
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Tue, 29 Dec 2015 12:52:42 +0000 (12:52 +0000)]
libmpx/
2015-12-29 Tsvetkova Alexandra <aleksandra.tsvetkova@intel.com>
* libmpxwrap/mpx_wrappers.c (__mpx_wrapper_memmove): Special
handling of one pointer copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231991
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 29 Dec 2015 10:32:21 +0000 (10:32 +0000)]
* gcc.target/i386/*.c: Remove extra braces from target selectors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231990
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 29 Dec 2015 05:17:42 +0000 (05:17 +0000)]
2015-12-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/68987
io/format.c (format_error): Remove unneeded memory cleanup.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231989
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 29 Dec 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231988
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 28 Dec 2015 22:38:29 +0000 (22:38 +0000)]
* gcc.target/i386/pr68473-1.c: Add dg-do compile directive.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231984
138bc75d-0d04-0410-961f-
82ee72b054a4
ppalka [Mon, 28 Dec 2015 22:00:14 +0000 (22:00 +0000)]
Tweak the documentation of libiberty's xcrc32 function
libiberty/ChangeLog;
* crc32.c: In the documentation, don't refer to GDB's
now-nonexistent crc32 implementation. In the table-generation
program embedded within the documentation, change the type of
the induction variables i and j from int to unsigned int, to
avoid undefined behavior.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231983
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 28 Dec 2015 21:15:47 +0000 (21:15 +0000)]
* gfortran.dg/coarray_40.f90: Link with libatomic if available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231981
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 28 Dec 2015 21:03:34 +0000 (21:03 +0000)]
* gcc.dg/pr49551.c: Skip on hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231980
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 28 Dec 2015 20:38:31 +0000 (20:38 +0000)]
* gcc.dg/torture/pr67609.c: Add -fno-common option on hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231977
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 28 Dec 2015 16:37:03 +0000 (16:37 +0000)]
[gcc]
2015-12-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_emit_le_vsx_move): Verify that
this is never called when lxvx/stxvx are available.
(pass_analyze_swaps::gate): Don't perform swap optimization when
lxvx/stxvx are available.
* config/rs6000/vector.md (mov<mode>): Don't call
rs6000_emit_le_vsx_move when lxvx/stxvx are available.
* config/rs6000/vsx.md (*p9_vecload_<mode>): New define_insn.
(*p9_vecstore_<mode>): Likewise.
(*vsx_le_perm_load_<mode>:VSX_LE): Disable when lxvx/stxvx are
available.
(*vsx_le_perm_load_<mode>:VSX_W): Likewise.
(*vsx_le_perm_load_v8hi): Likewise.
(*vsx_le_perm_load_v16qi): Likewise.
(*vsx_le_perm_store_<mode>:VSX_LE): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_<mode>:VSX_W): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_v8hi): Likewise.
([related define_splits]): Likewise.
(*vsx_le_perm_store_v16qi): Likewise.
([related define_splits]): Likewise.
(*vsx_lxvd2x2_le_<mode>): Likewise.
(*vsx_lxvd2x4_le_<mode>): Likewise.
(*vsx_lxvd2x8_le_V8HI): Likewise.
(*vsx_lvxd2x16_le_V16QI): Likewise.
(*vsx_stxvd2x2_le_<mode>): Likewise.
(*vsx_stxvd2x4_le_<mode>): Likewise.
(*vsx_stxvd2x8_le_V8HI): Likewise.
(*vsx_stxvdx16_le_V16QI): Likewise.
([define_peepholes for vector load fusion]): Likewise.
[gcc/testsuite]
2015-12-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.target/powerpc/p9-lxvx-stxvx-1.c: New.
* gcc.target/powerpc/p9-lxvx-stxvx-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231974
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 28 Dec 2015 13:38:10 +0000 (13:38 +0000)]
* config/nvptx/nvptx.c (nvptx_output_call_insn): Expect hard regs.
* config/nvptx/nvptx.md (nvptx_reg_or_mem_operand): Rename to ...
(nvptx_nonimmediate_operand): ... here. Update all uses.
(call_insn_operand): Use REG_P.
(call_operation): Allow hard regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231972
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 28 Dec 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231970
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Mon, 28 Dec 2015 00:07:19 +0000 (00:07 +0000)]
2015-12-27 Edward Smith-Rowland <3dw4rd@verizon.net>
* include/bits/c++0x_warning.h Remove experimental language.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231966
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 27 Dec 2015 13:33:19 +0000 (13:33 +0000)]
* ipa-visibility.c (function_and_variable_visibility): Do not
dissolve comdat groups when in LTO mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231965
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 27 Dec 2015 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231964
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 26 Dec 2015 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231960
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Fri, 25 Dec 2015 20:58:58 +0000 (20:58 +0000)]
2015-12-25 Andreas Tobler <andreast@gcc.gnu.org>
* config/rs6000/freebsd64.h: Delete FREEBSD_DYNAMIC_LINKER32/64
defines. Use FBSD_DYNAMIC_LINKER instead.
Rename and simplify LINK_OS_FREEBSD_SPEC_DEF32/64 to
LINK_OS_FREEBSD_SPEC_DEF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231955
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Fri, 25 Dec 2015 04:23:35 +0000 (04:23 +0000)]
Fix PR number in revision 231905 ChangeLogs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231954
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 25 Dec 2015 03:25:09 +0000 (03:25 +0000)]
Correct use of __GXX_WEAK__ macro.
* testsuite/ext/bitmap_allocator/check_deallocate_null.cc
* testsuite/ext/bitmap_allocator/check_allocate_max_size.cc
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231953
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 25 Dec 2015 03:24:51 +0000 (03:24 +0000)]
PR c++/69005
* call.c (add_template_candidate_real): Don't try to deduce X(X).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231952
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 25 Dec 2015 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231951
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 24 Dec 2015 16:41:57 +0000 (16:41 +0000)]
Use const-ref instead of values for sese_l passed to functions.
gcc/ChangeLog:
2015-12-24 hiraditya <hiraditya@msn.com>
* graphite-sese-to-poly.c (build_loop_iteration_domains): Use ref instead of value.
* sese.c (invariant_in_sese_p_rec): Use const ref instead of value.
(scalar_evolution_in_region): Same
* sese.h (bb_in_region): Same
(bb_in_sese_p): Same.
(stmt_in_sese_p): Same.
(defined_in_sese_p): Same.
(loop_in_sese_p): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231947
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 24 Dec 2015 16:41:46 +0000 (16:41 +0000)]
Fix computation of single entry/exit of a region.
For basic block with two preds, allow (as single entry) only when the other
edge is a backedge. Similarly for basic block with two succs,
allow (as single exit) only when the other edge is a back edge.
2015-12-21 Aditya Kumar <hiraditya@msn.com>
* graphite-scop-detection.c (scop_detection::get_nearest_dom_with_single_entry): Check l == l2.
(scop_detection::get_nearest_pdom_with_single_exit): Same.
(scop_detection::merge_sese): Whitespace.
(scop_detection::add_scop): Comment.
(build_scops): Whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231946
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 24 Dec 2015 11:34:19 +0000 (11:34 +0000)]
Add missing intrinsic file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231945
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Thu, 24 Dec 2015 11:05:34 +0000 (11:05 +0000)]
Introduce support for PKU instructions.
gcc/
* common/config/i386/i386-common.c (OPTION_MASK_ISA_PKU_SET): New.
(OPTION_MASK_ISA_PKU_UNSET): Ditto.
(ix86_handle_option): Handle OPT_mpku.
* config.gcc: Add pkuintrin.h to i[34567]86-*-* and x86_64-*-*
targets.
* config/i386/cpuid.h (host_detect_local_cpu): Detect PKU feature.
* config/i386/i386-c.c (ix86_target_macros_internal): Handle PKU ISA
flag.
* config/i386/i386.c (ix86_target_string): Add "-mpku" to
ix86_target_opts.
(ix86_option_override_internal): Define PTA_PKU, mention new key
in skylake-avx512. Handle new ISA bits.
(ix86_valid_target_attribute_inner_p): Add "pku".
(enum ix86_builtins): Add IX86_BUILTIN_RDPKRU and IX86_BUILTIN_WRPKRU.
(builtin_description bdesc_special_args[]): Add new built-ins.
* config/i386/i386.h (define TARGET_PKU): New.
(define TARGET_PKU_P): Ditto.
* config/i386/i386.md (define_c_enum "unspecv"): Add UNSPEC_PKU.
(define_expand "rdpkru"): New.
(define_insn "*rdpkru"): Ditto.
(define_expand "wrpkru"): Ditto.
(define_insn "*wrpkru"): Ditto.
* config/i386/i386.opt (mpku): Ditto.
* config/i386/pkuintrin.h: New file.
* config/i386/x86intrin.h: Include pkuintrin.h
* doc/extend.texi: Describe new built-ins.
* doc/invoke.texi: Describe new switches.
gcc/testsuite/
* g++.dg/other/i386-2.C: Add -mpku.
* g++.dg/other/i386-3.C: Ditto.
* gcc.target/i386/rdpku-1.c: New test.
* gcc.target/i386/sse-12.c: Add -mpku.
* gcc.target/i386/sse-13.c: Ditto.
* gcc.target/i386/sse-22.c: Ditto.
* gcc.target/i386/sse-33.c: Ditto.
* gcc.target/i386/wrpku-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231944
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 24 Dec 2015 00:45:15 +0000 (00:45 +0000)]
PR ipa/67811
* tree-cfg.c (make_edges_bb): Add abort edge for outer transactions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231943
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 24 Dec 2015 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231942
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Wed, 23 Dec 2015 21:52:50 +0000 (21:52 +0000)]
PR c++/69023 - bitset whose name is used in constant-expression rejected
* g++.dg/lookup/name-clash11.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231938
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Dec 2015 18:17:19 +0000 (18:17 +0000)]
gcc/
* cgraph.h (decl_in_symtab_p): Revert check DECL_IN_CONSTANT_POOL.
gcc/testsuite/
* gcc.dg/alias-15.c: Revert.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231931
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Dec 2015 16:55:31 +0000 (16:55 +0000)]
* config/nvptx/nvptx-protos.h
(nvptx_maybe_convert_symbolic_operand): Delete prototype.
* config/nvptx/nvptx.c (nvptx_maybe_convert_symbolic_operand): Delete.
(nvptx_output_mov_insn): Record fnsym here.
(nvptx_wpropagate): Don't create UNSPEC_TO_GENERIC unspec.
* config/nvptx/nvptx.md (UNSPEC_TO_GENERIC): Delete.
(symbolic_operand): Delete predicate.
(nvptx_nonimmediate_operand): Delete predicate.
(mov<mode>): Hard regs are perfectly ok here.
(convaddr_<mode>): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231930
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Wed, 23 Dec 2015 16:35:20 +0000 (16:35 +0000)]
[Patch testsuite] Skip gcc.dg/ifcvt-4.c for targets on which it may not work
gcc/testsuite/
PR testsuite/68232
* gcc.dg/ifcvt-4.c: Skip for arm*-*-* and powerpc64le*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231929
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Wed, 23 Dec 2015 14:47:39 +0000 (14:47 +0000)]
gcc/
* alias.c (compare_base_decls): Simplify in-symtab check.
* cgraph.h (decl_in_symtab_p): Check DECL_IN_CONSTANT_POOL.
testsuite/
* gcc.dg/alias-15.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231928
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 23 Dec 2015 11:06:20 +0000 (11:06 +0000)]
Fix broken handling of LABEL_REF in genrecog + genpreds.
gcc/ChangeLog
* config/s390/predicates.md ("larl_operand"): Remove now superfluous
const_int and const_double.
* genrecog.c (safe_predicate_mode): Return false for VOIDmode
LABEL_REFs even if the predicate does not handle const_int,
const_double or const_wide_int.
* genpreds.c (add_mode_tests): Treat LABEL_REF like CONST_INT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231927
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 23 Dec 2015 11:01:18 +0000 (11:01 +0000)]
Merge OMP_CLAUSE_USE_DEVICE into OMP_CLAUSE_USE_DEVICE_PTR
gcc/c/
* c-parser.c (c_parser_oacc_clause_use_device): Merge function
into...
(c_parser_omp_clause_use_device_ptr): ... this function. Adjust
all users.
gcc/
* tree-core.h (enum omp_clause_code): Merge OMP_CLAUSE_USE_DEVICE
into OMP_CLAUSE_USE_DEVICE_PTR. Adjust all users.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231926
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Wed, 23 Dec 2015 10:39:58 +0000 (10:39 +0000)]
Don't run OpenACC C++ test twice
gcc/testsuite/
* g++.dg/dg.exp (tests): Prune "goacc/*" and "goacc-gomp/*" files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231925
138bc75d-0d04-0410-961f-
82ee72b054a4
davids [Wed, 23 Dec 2015 10:28:18 +0000 (10:28 +0000)]
2015-12-23 David Sherwood <david.sherwood@arm.com>
gcc/
* config/arm/iterators.md (VMAXMINFNM): New int iterator.
(fmaxmin): New int attribute.
(fmaxmin_op): Likewise.
* config/arm/unspecs.md (UNSPEC_VMAXNM): New unspec.
(UNSPEC_VMINNM): Likewise.
* config/arm/neon.md (fmaxmin): New pattern.
* config/arm/vfp.md (fmaxmin): Likewise.
gcc/testsuite
* gcc.target/arm/fmaxmin.x: New file used by tests below.
* gcc.target/arm/fmaxmin.c: New test.
* gcc.target/arm/vect-fmaxmin.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231924
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 23 Dec 2015 09:49:28 +0000 (09:49 +0000)]
[PATCH] Allow indirect call via GOT for 64-bit Pmode x32
From: H.J. Lu <hongjiu.lu@intel.com>
Since Pmode is 64-bit with -maddress-mode=long for x32, indirect call
via GOT slot doesn't need zero_extend. This patch enables indirect call
via GOT for x32 with 64-bit Pmode.
gcc/
PR target/66232
* config/i386/constraints.md (Bs): Allow GOT slot for x32 with
64-bit Pmode.
(Bw): Likewise.
(Bz): Likewise.
* config/i386/predicates.md (call_insn_operand): Likewise.
(sibcall_insn_operand): Likewise.
gcc/testsuite/
PR target/66232
* gcc.target/i386/pr66232-10.c: New test.
* gcc.target/i386/pr66232-11.c: Likewise.
* gcc.target/i386/pr66232-12.c: Likewise.
* gcc.target/i386/pr66232-13.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231923
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 23 Dec 2015 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231922
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 22 Dec 2015 22:27:45 +0000 (22:27 +0000)]
PR c/68473: sanitize source range-printing within certain macro expansions
gcc/ChangeLog:
PR c/68473
* diagnostic-show-locus.c (layout::layout): Make loc_range const.
Sanitize the layout_range against ranges that finish before they
start.
gcc/testsuite/ChangeLog:
PR c/68473
* gcc.dg/plugin/diagnostic-test-expressions-1.c (fminl): New decl.
(TEST_EQ): New macro.
(test_macro): New function.
* gcc.target/i386/pr68473-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231919
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Tue, 22 Dec 2015 22:06:00 +0000 (22:06 +0000)]
libcpp: Avoid unnecessary ad-hoc uses for large source files
libcpp/ChangeLog:
* line-map.c (get_combined_adhoc_loc): Remove condition
on locus < RESERVED_LOCATION_COUNT when considering
whether a caret == start == finish location can be
simply stored as the caret location.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231918
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 2015 21:49:12 +0000 (21:49 +0000)]
[PATCH] Avoid unnecessary block copying in path splitting
* gimple-ssa-split-paths.c (split_paths): Avoid unnecessary block
copying.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231915
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Dec 2015 21:46:50 +0000 (21:46 +0000)]
PR c++/66921
* decl.c (cp_complete_array_type): Allow an initializer that
already has array type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231914
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Dec 2015 21:46:44 +0000 (21:46 +0000)]
PR c++/67257
* parser.c (cp_parser_single_declaration): Reject a class template
that also declares a variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231913
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 22 Dec 2015 21:46:38 +0000 (21:46 +0000)]
PR c++/67339
* parser.c (cp_parser_elaborated_type_specifier): Use CLASS_TYPE_P
rather than check for RECORD_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231912
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 22 Dec 2015 20:47:58 +0000 (20:47 +0000)]
PR c++/67376
* fold-const.c (size_low_cst): Removed.
(fold_comparison): For POINTER_PLUS_EXPR where base is ADDR_EXPR
call get_inner_reference and handle INDIRECT_REF base of it. Use
offset_int for computation of the bitpos.
(fold_binary_loc) <case EQ_EXPR, NE_EXPR>: Formatting
fixes for X +- Y CMP X and C - X CMP X folding. Add X CMP X +- Y
and X CMP C - X folding.
* g++.dg/cpp0x/constexpr-67376.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231909
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 22 Dec 2015 19:42:31 +0000 (19:42 +0000)]
Give EH_ELSE access to __builtin_eh_pointer
The must-not-throw wrapper for protect_cleanup_actions gets in
the way of being able to access __builtin_eh_pointer without
confusion as the identit of the exception to which we are
referring (b_eh_p has no usable argument up to this point).
Since EH_ELSE never comes from user derived code, let's drop
the c++ specific wrapping.
* tree-eh.c (honor_protect_cleanup_actions): Do not wrap
eh_else in a must-not-throw; set ehp_region for it too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231908
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 22 Dec 2015 19:42:24 +0000 (19:42 +0000)]
PR ipa/67811
* gimple.h (struct gtransaction): Add label_norm, label_uninst;
replace label with label_over.
(gimple_build_transaction): Remove label parameter.
(gimple_transaction_label_norm): New.
(gimple_transaction_label_uninst): New.
(gimple_transaction_label_over): Rename from gimple_transaction_label.
(gimple_transaction_label_norm_ptr): New.
(gimple_transaction_label_uninst_ptr): New.
(gimple_transaction_label_over_ptr): Rename from
gimple_transaction_label_ptr.
(gimple_transaction_set_label_norm): New.
(gimple_transaction_set_label_uninst): New.
(gimple_transaction_set_label_over): Rename from
gimple_transaction_set_label.
* gimple-pretty-print.c (dump_gimple_transaction): Update.
* gimple-streamer-in.c (input_gimple_stmt) [GIMPLE_TRANSACTION]: Same.
* gimple-streamer-out.c (output_gimple_stmt) [GIMPLE_TRANSACTION]: Same.
* gimple-walk.c (walk_gimple_op) [GIMPLE_TRANSACTION]: Same.
* tree-cfg.c (make_edges_bb) [GIMPLE_TRANSACTION]: Same.
(cleanup_dead_labels) [GIMPLE_TRANSACTION]: Same.
(verify_gimple_transaction): Same.
(gimple_redirect_edge_and_branch) [GIMPLE_TRANSACTION]: Same.
* tree-inline.c (remap_gimple_stmt) [GIMPLE_TRANSACTION]: Same.
* gimple.c (gimple_build_transaction): Remove label parameter;
initialize all three label memebers.
* gimplify.c (gimplify_transaction): Update call
to gimple_build_transaction.
* trans-mem.c (make_tm_uninst): New.
(lower_transaction): Create uninstrumented code path here...
(ipa_tm_scan_calls_transaction): ... not here.
(ipa_uninstrument_transaction): Remove.
testsuite/
* g++.dg/tm/noexcept-1.C: Update expected must_not_throw count.
* g++.dg/tm/noexcept-4.C: Likewise.
* g++.dg/tm/noexcept-5.C: Likewise.
* g++.dg/tm/pr67811.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231907
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Tue, 22 Dec 2015 19:29:04 +0000 (19:29 +0000)]
Fix previous ChangeLog entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231906
138bc75d-0d04-0410-961f-
82ee72b054a4
bergner [Tue, 22 Dec 2015 19:27:14 +0000 (19:27 +0000)]
gcc/
PR target/68772
* config/rs6000/rs6000.h (ASM_CPU_SPEC): For -mcpu=powerpc64le,
pass %(asm_cpu_power8)/-mpwr8.
* config/rs6000/aix53.h: Likewise.
* config/rs6000/aix61.h: Likewise.
* config/rs6000/aix71.h: Likewise.
gcc/testsuite/
PR target/68772
* gcc.target/powerpc/pr68872.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231905
138bc75d-0d04-0410-961f-
82ee72b054a4
ppalka [Tue, 22 Dec 2015 17:49:21 +0000 (17:49 +0000)]
Fix read of uninitialized value in make_pack_expansion()
gcc/cp/ChangeLog:
* pt.c (make_pack_expansion): Make sure to initialize
ppd.type_pack_expansion_p.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231904
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 22 Dec 2015 15:38:25 +0000 (15:38 +0000)]
[PATCH] Use call-clobbered register for sibcall via GOT
From: H.J. Lu <hongjiu.lu@intel.com>
Since sibcall never returns, we can only use call-clobbered register as
GOT base. Otherwise, callee-saved register used as GOT base won't be
properly restored. sibcall_memory_operand is changed to allow 32-bit
GOT slot only with pseudo register as GOT base for RTL expansion. 2
new patterns, *sibcall_GOT_32 and *sibcall_value_GOT_32, are added to
expose GOT base register to register allocator so that call-clobbered
register will be used for GOT base.
gcc/
PR target/68937
* config/i386/i386.c (ix86_function_ok_for_sibcall): Count
call to global function via GOT slot as indirect call.
* config/i386/i386.md (*sibcall_GOT_32): New pattern.
(*sibcall_value_GOT_32): Likewise.
* config/i386/predicates.md (sibcall_memory_operand): Rewrite.
Allow 32-bit GOT slot only with pseudo register as GOT base.
(GOT32_symbol_operand): New predicate.
gcc/testsuite/
PR target/68937
* gcc.target/i386/pr68937-1.c: New test.
* gcc.target/i386/pr68937-2.c: Likewise.
* gcc.target/i386/pr68937-3.c: Likewise.
* gcc.target/i386/pr68937-4.c: Likewise.
* gcc.target/i386/pr68937-5.c: Likewise.
* gcc.target/i386/pr68937-6.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231903
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 22 Dec 2015 15:23:21 +0000 (15:23 +0000)]
PR c/69002
* c-typeck.c (build_component_ref): Warn when acessing elements of
atomic structures or unions.
* gcc.dg/c11-atomic-1.c: Add dg-warnings.
* gcc.dg/c11-atomic-4.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231902
138bc75d-0d04-0410-961f-
82ee72b054a4
ssaraswati [Tue, 22 Dec 2015 14:04:30 +0000 (14:04 +0000)]
This series of patches fix PR61441. This patch avoids various transformations
with signaling NaN operands when flag_signaling_nans is on, to avoid folding
which would lose exceptions.
Bootstrapped & regression-tested on x86_64-linux-gnu.
gcc/
* fold-const.c (const_binop): Convert sNaN to qNaN when
flag_signaling_nans is off.
(const_unop): Avoid the operation, other than NEGATE and
ABS, if flag_signaling_nans is on and the operand is an sNaN.
(fold_convert_const_real_from_real): Avoid the operation if
flag_signaling_nans is on and the operand is an sNaN.
(integer_valued_real_unary_p): Update comment stating it
returns false for sNaN values.
(integer_valued_real_binary_p, integer_valued_real_call_p): Same.
(integer_valued_real_single_p): Same.
(integer_valued_real_invalid_p, integer_valued_real_p): Same.
* fold-const-call.c (fold_const_pow): Avoid the operation
if flag_signaling_nans is on and the operand is an sNaN.
(fold_const_builtin_load_exponent) Same.
(fold_const_call_sss): Same for CASE_CFN_POWI.
* gimple-fold.c (gimple_assign_integer_valued_real_p): Same.
(gimple_call_integer_valued_real_p): Same.
(gimple_phi_integer_valued_real_p): Same.
(gimple_stmt_integer_valued_real_p): Same.
* simplify-rtx.c (simplify_const_unary_operation): Avoid the
operation if flag_signaling_nans is on and the operand is an sNaN.
(simplify_const_binary_operation): Same.
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Avoid the
operation if flag_signaling_nans is on and the operand is an sNaN.
* gcc.dg/pr61441.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231901
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 22 Dec 2015 11:37:07 +0000 (11:37 +0000)]
Add inline to std::__invfwd
PR libstdc++/59768
* include/std/functional (__invfwd): Add inline specifier.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231900
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 22 Dec 2015 10:42:47 +0000 (10:42 +0000)]
[combine] Check WORD_REGISTER_OPERATIONS normally rather than through preprocessor
* combine.c (simplify_comparison): Convert preprocessor check of
WORD_REGISTER_OPERATIONS into runtime check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231899
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 22 Dec 2015 09:52:13 +0000 (09:52 +0000)]
* gcc.dg/torture/pr68264.c: Tweak for Solaris.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231898
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 22 Dec 2015 09:51:02 +0000 (09:51 +0000)]
PR debug/60756
* var-tracking.c (tracked_record_parameter_p): New predicate.
(track_expr_p): Invoke it.
(add_stores): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231897
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 22 Dec 2015 03:09:08 +0000 (03:09 +0000)]
* dbgcnt.def (dom_unreachable_edges): New debug counter.
* tree-ssa-dom.c: Include dbgcnt.h
(dom_opt_dom_walker::before_dom_children): Handle the new counter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231896
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Dec 2015 01:58:17 +0000 (01:58 +0000)]
* go-gcc.cc (class Bvariable): Remove Gcc_tree parent class. Add
t_ and orig_type_ fields. Add new two parameter constructor. Add
get_tree and get_decl methods.
(Gcc_backend::var_expression): Pass location to var get_tree.
(Gcc_backend::global_variable): Don't add VIEW_CONVERT_EXPR. Use
two parameter constructor for Bvariable.
(Gcc_backend::global_variable_set_init): Don't remove
VIEW_CONVERT_EXPR. Use var get_decl, not get_tree.
(Gcc_backend::write_global_definitions): Likewise.
(Gcc_backend::init_statement): Call var get_decl, not get_tree.
(Gcc_backend::block): Likewise.
(Gcc_backend::implicit_variable_set_init): Likewise.
(Gcc_backend::immutable_struct_set_init): Likewise.
(Gcc_backend::function_set_parameters): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231894
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 22 Dec 2015 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231892
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 22 Dec 2015 00:10:07 +0000 (00:10 +0000)]
* go-gcc.cc (Gcc_backend::global_variable): If type is zero-sized,
add a VIEW_CONVERT_EXPR to the tree.
(Gcc_backend::global_variable_set_init): Remove any
VIEW_CONVERT_EXPR.
(Gcc_backend::write_global_definitions): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231888
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 21 Dec 2015 19:48:03 +0000 (19:48 +0000)]
2015-12-21 Andrew Pinski <apinski@cavium.com>
* config/aarch64/aarch64-option-extensions.def (LSE): Change
FEAT_STRING to "atomics".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231887
138bc75d-0d04-0410-961f-
82ee72b054a4
dmalcolm [Mon, 21 Dec 2015 17:45:34 +0000 (17:45 +0000)]
C and C++ FE: fix source ranges for binary ops
gcc/c-family/ChangeLog:
* c-common.c (binary_op_error): Convert first param from
location_t to rich_location * and use it when emitting an error.
* c-common.h (binary_op_error): Convert first param from
location_t to rich_location *.
gcc/c/ChangeLog:
* c-typeck.c: Include "gcc-rich-location.h".
(build_binary_op): In the two places that call binary_op_error,
create a gcc_rich_location and populate it with the location of
the binary op and its two operands.
gcc/cp/ChangeLog:
* typeck.c (cp_build_binary_op): Update for change in signature
of build_binary_op. Use error_at to replace an implicit use
of input_location with param "location" in "invalid operands"
error.
(cp_build_binary_op): Replace an error with an error_at, using
"location", rather than implicitly using input_location.
gcc/testsuite/ChangeLog:
* g++.dg/diagnostic/bad-binary-ops.C: New test case.
* gcc.dg/bad-binary-ops.c: New test case.
gcc.dg/plugin/diagnostic_plugin_show_trees.c (get_range_for_expr):
Remove material copied from gcc-rich-location.c
(gcc_rich_location::add_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231884
138bc75d-0d04-0410-961f-
82ee72b054a4
pmderodat [Mon, 21 Dec 2015 15:44:32 +0000 (15:44 +0000)]
DWARF: allow dynamic data member offsets for inheritance info
An unintended effect of the recently introduced machinery to handle
dynamic data member offsets in variable-length records (when
-fgnat-encodings=minimal) prevented GCC from describing correctly
inheritance information for classes in C++, which is a regression.
This change rectifies this machinery in this case.
gcc/ChangeLog:
* dwarf2out.c (add_data_member_location_attribute): Do not
disable dynamic data member offsets descriptions for TREE_BINFO
members.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@231883
138bc75d-0d04-0410-961f-
82ee72b054a4