brooks [Mon, 3 Feb 2014 17:21:33 +0000 (17:21 +0000)]
* gcc_update (files_and_dependencies): Add aarch64-tune.md.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207429
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 3 Feb 2014 15:18:44 +0000 (15:18 +0000)]
Add -mlong-double-128 and make it default for 64-bit Bionic
gcc/
* config/i386/i386.c (flag_opts): Add -mlong-double-128.
(ix86_option_override_internal): Default long double to 64-bit for
32-bit Bionic and to 128-bit for 64-bit Bionic.
* config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 128 if
TARGET_LONG_DOUBLE_128 is true.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Likewise.
* config/i386/i386.opt (mlong-double-80): Negate -mlong-double-64.
(mlong-double-64): Negate -mlong-double-128.
(mlong-double-128): New option.
* config/i386/i386-c.c (ix86_target_macros): Define
__LONG_DOUBLE_128__ for TARGET_LONG_DOUBLE_128.
* doc/invoke.texi: Document -mlong-double-128.
gcc/testsuite/
* gcc.target/i386/long-double-64-1.c: Verify __multf3 isn't used.
* gcc.target/i386/long-double-64-4.c: Likewise.
* gcc.target/i386/long-double-80-1.c: Likewise.
* gcc.target/i386/long-double-80-2.c: Likewise.
* gcc.target/i386/long-double-80-3.c: Likewise.
* gcc.target/i386/long-double-80-4.c: Likewise.
* gcc.target/i386/long-double-80-5.c: Likewise.
* gcc.target/i386/long-double-64-2.c: Limit to ia32. Verify
__multf3 isn't used.
* gcc.target/i386/long-double-64-3.c: Likewise.
* gcc.target/i386/long-double-128-1.c: New test.
* gcc.target/i386/long-double-128-2.c: Likewise.
* gcc.target/i386/long-double-128-3.c: Likewise.
* gcc.target/i386/long-double-128-4.c: Likewise.
* gcc.target/i386/long-double-128-5.c: Likewise.
* gcc.target/i386/long-double-128-6.c: Likewise.
* gcc.target/i386/long-double-128-7.c: Likewise.
* gcc.target/i386/long-double-128-8.c: Likewise.
* gcc.target/i386/long-double-128-9.c: Likewise.
* gcc.target/i386/long-double-64-5.c: Likewise.
* gcc.target/i386/long-double-64-6.c: Likewise.
* gcc.target/i386/long-double-64-7.c: Likewise.
* gcc.target/i386/long-double-64-8.c: Likewise.
* gcc.target/i386/long-double-64-9.c: Likewise.
* gcc.target/i386/long-double-80-10.c: Likewise.
* gcc.target/i386/long-double-80-8.c: Likewise.
* gcc.target/i386/long-double-80-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207428
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 3 Feb 2014 15:06:31 +0000 (15:06 +0000)]
Check if mode is OK first
PR rtl-optimization/60024
* sel-sched.c (init_regs_for_mode): Check if mode is OK first.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207427
138bc75d-0d04-0410-961f-
82ee72b054a4
trippels [Mon, 3 Feb 2014 13:01:56 +0000 (13:01 +0000)]
2014-02-03 Markus Trippelsdorf <markus@trippelsdorf.de>
* doc/invoke.texi: (fprofile-reorder-functions): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207423
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 12:04:33 +0000 (12:04 +0000)]
Actually add the test case from the previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207422
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 12:00:23 +0000 (12:00 +0000)]
gcc/
PR rtl-optimization/57662
* sel-sched.c (code_motion_path_driver): Do not mark already not
existing blocks in the visiting bitmap.
testsuite/
PR rtl-optimization/57662
* g++.dg/pr57662.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207421
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 11:56:56 +0000 (11:56 +0000)]
* sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P
on the insn being emitted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207420
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Mon, 3 Feb 2014 11:51:40 +0000 (11:51 +0000)]
[Documentation] Remove documentation of gimple_asm_clear_volatile
2014-02-03 James Greenhalgh <james.greenhalgh@arm.com>
Will Deacon <will.deacon@arm.com>
* doc/gimple.texi (gimple_asm_clear_volatile): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207419
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Mon, 3 Feb 2014 11:30:36 +0000 (11:30 +0000)]
* config/arm/arm-tables.opt: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207418
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Feb 2014 01:26:34 +0000 (01:26 +0000)]
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_le): Generalize
for vector types other than V16QImode.
* config/rs6000/altivec.md (altivec_vperm_<mode>): Change to a
define_expand, and call altivec_expand_vec_perm_le when producing
code with little endian element order.
(*altivec_vperm_<mode>_internal): New insn having previous
behavior of altivec_vperm_<mode>.
(altivec_vperm_<mode>_uns): Change to a define_expand, and call
altivec_expand_vec_perm_le when producing code with little endian
element order.
(*altivec_vperm_<mode>_uns_internal): New insn having previous
behavior of altivec_vperm_<mode>_uns.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/3b-15.c: Remove special handling for little endian.
* gcc.dg/vmx/perm.c: New.
* gcc.dg/vmx/perm-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207415
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Feb 2014 01:24:31 +0000 (01:24 +0000)]
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (UNSPEC_VSUMSWS_DIRECT): New unspec.
(altivec_vsumsws): Add handling for -maltivec=be with a little
endian target.
(altivec_vsumsws_direct): New.
(reduc_splus_<mode>): Call gen_altivec_vsumsws_direct instead of
gen_altivec_vsumsws.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/vsums.c: New.
* gcc.dg/vmx/vsums-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207414
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 3 Feb 2014 00:24:52 +0000 (00:24 +0000)]
* ipa-devirt.c (subbinfo_with_vtable_at_offset,
vtable_pointer_value_to_binfo): New functions.
* ipa-utils.h (vtable_pointer_value_to_binfo): Declare.
* ipa-prop.c (extr_type_from_vtbl_ptr_store): Use it.
* g++.dg/ipa/devirt-23.C: New testcase.
* g++.dg/ipa/devirt-20.C: Fix template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207413
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 3 Feb 2014 00:17:12 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207412
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 2 Feb 2014 22:12:17 +0000 (22:12 +0000)]
2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/nios2/nios2.md (load_got_register): Initialize GOT
pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
* config/nios2/nios2.c (nios2_function_profiler): Likewise.
libgcc/
* config/nios2/crti.S (_init): Initialize GOT pointer from
_gp_got instead of _GLOBAL_OFFSET_TABLE_.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207409
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Sun, 2 Feb 2014 20:02:37 +0000 (20:02 +0000)]
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207408
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Sun, 2 Feb 2014 19:58:06 +0000 (19:58 +0000)]
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207407
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 2 Feb 2014 18:56:33 +0000 (18:56 +0000)]
* ipa-prop.c (update_jump_functions_after_inlining): When type is not
preserverd by passthrough, do not propagate the type.
* g++.dg/ipa/devirt-23.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207405
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 2 Feb 2014 17:40:13 +0000 (17:40 +0000)]
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207404
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:17:15 +0000 (16:17 +0000)]
libgcc/
* configure.ac: Check __mips64 when setting host_address.
* configure: Regenerate.
* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
mips/t-mips64 and t-softfp.
(mips*-*-linux*): Don't add mips/t-tpbit.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
(DPBIT, DPBIT_CFLAGS): Delete.
* config/mips/sfp-machine.h: New file.
* config/mips/t-mips64: Likewise.
* config/mips/t-softfp-tf: Likewise.
* config/mips/t-tpbit: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207403
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:10:12 +0000 (16:10 +0000)]
gcc/
* config/mips/mips.c (MIPS_GET_FCSR, MIPS_SET_FCSR): New macros.
(mips_atomic_assign_expand_fenv): New function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207402
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:05:09 +0000 (16:05 +0000)]
gcc/
* doc/extend.texi (__builtin_mips_get_fcsr): Document.
(__builtin_mips_set_fcsr): Likewise.
* config/mips/mips-ftypes.def: Add MIPS_VOID_FTYPE_USI and
MIPS_USI_FTYPE_VOID.
* config/mips/mips-protos.h (mips16_expand_get_fcsr): Declare
(mips16_expand_set_fcsr): Likewise.
* config/mips/mips.c (mips16_get_fcsr_stub): New variable.
(mips16_set_fcsr_stub): Likewise.
(mips16_get_fcsr_one_only_stub): New class.
(mips16_set_fcsr_one_only_stub): Likewise.
(mips16_expand_get_fcsr, mips16_expand_set_fcsr): New functions.
(mips_code_end): Output the get_fcsr and set_fcsr stubs, if needed.
(BUILTIN_AVAIL_MIPS16, AVAIL_ALL): New macros.
(hard_float): New availability predicate.
(mips_builtins): Add get_fcsr and set_fcsr.
(mips_expand_builtin): Check BUILTIN_AVAIL_MIPS16.
* config/mips/mips.md (UNSPEC_GET_FCSR, UNSPEC_SET_FCSR): New unspecs.
(GET_FCSR_REGNUM, SET_FCSR_REGNUM): New constants.
(mips_get_fcsr, *mips_get_fcsr, mips_get_fcsr_mips16_<mode>)
(mips_set_fcsr, *mips_set_fcsr, mips_set_fcsr_mips16_<mode>): New
patterns.
gcc/testsuite/
* gcc.target/mips/get-fcsr-1.c, gcc.target/mips/get-fcsr-2.c,
gcc.target/mips/set-fcsr-1.c, gcc.target/mips/set-fcsr-2.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207401
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 15:58:38 +0000 (15:58 +0000)]
gcc/
* config/mips/mips.c (mips_one_only_stub): New class.
(mips_need_mips16_rdhwr_p): Replace with...
(mips16_rdhwr_stub): ...this new variable.
(mips16_stub_call_address): New function.
(mips16_rdhwr_one_only_stub): New class.
(mips_expand_thread_pointer): Use mips16_stub_call_address.
(mips_output_mips16_rdhwr): Delete.
(mips_finish_stub): New function.
(mips_code_end): Use it to handle rdhwr stubs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207400
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 2 Feb 2014 15:35:53 +0000 (15:35 +0000)]
PR target/60017
* config/i386/i386.c (classify_argument): Fix handling of bit_offset
when calculating size of integer atomic types.
testsuite/ChangeLog:
PR target/60017
* gcc.c-torture/execute/pr60017.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207399
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 2 Feb 2014 14:09:36 +0000 (14:09 +0000)]
Fix a typo in comments
* ipa-inline-analysis.c (true_predicate_p): Fix a typo in comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207398
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 2 Feb 2014 13:59:39 +0000 (13:59 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207397
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 2 Feb 2014 11:50:28 +0000 (11:50 +0000)]
fortran/
PR fortran/57033
* primary.c (gfc_convert_to_structure_constructor): Avoid null pointer
dereference.
testsuite/
PR fortran/57033
* gfortran.dg/default_initialization_7.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207396
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 2 Feb 2014 00:16:55 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207393
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 1 Feb 2014 18:50:41 +0000 (18:50 +0000)]
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/59906
* trans-stmt.c (gfc_add_loop_ss_code): In the case of character
SS_REFERENCE, use gfc_conv_string_parameter to ensure that a
pointer to the string is stored.
* trans-expr.c (gfc_conv_expr_reference): Likewise, use
gfc_conv_string_parameter to ensure that a pointer to is passed
to the elemental function.
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
PR fortran/59906
* gfortran.dg/elemental_subroutine_9.f90 : New test
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207389
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Sat, 1 Feb 2014 12:01:56 +0000 (12:01 +0000)]
PR other/56653
* gcc_release: Avoid printing empty line to generated MD5SUMS files.
Bump copyright year.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207387
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 1 Feb 2014 11:50:38 +0000 (11:50 +0000)]
gcc/testsuite/
* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Adjust expected MIPS output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207386
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 1 Feb 2014 10:41:37 +0000 (10:41 +0000)]
gcc/testsuite/
* g++.dg/pr49718.C: Use -mno-relax-pic-calls for MIPS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207385
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 1 Feb 2014 10:33:36 +0000 (10:33 +0000)]
gcc/testsuite/
* g++.dg/ext/vector26.C: Restrict scan-assembler test to ! c++98.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207384
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 1 Feb 2014 09:24:42 +0000 (09:24 +0000)]
/cp
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* typeck2.c (process_init_constructor_record): Just skip unnamed
bit-fields.
/testsuite
2014-02-01 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51219
* g++.dg/init/bitfield5.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207383
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 1 Feb 2014 08:40:31 +0000 (08:40 +0000)]
PR tree-optimization/60003
* gimple-low.c (lower_builtin_setjmp): Set cfun->has_nonlocal_label.
* profile.c (branch_prob): Use gimple_call_builtin_p
to check for BUILT_IN_SETJMP_RECEIVER.
* tree-inline.c (copy_bb): Call notice_special_calls.
* gcc.c-torture/execute/pr60003.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207382
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 1 Feb 2014 00:17:04 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207378
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 31 Jan 2014 23:56:46 +0000 (23:56 +0000)]
2014-01-31 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/59985
* lra-constraints.c (process_alt_operands): Update reload_sum only
on the first pass.
2014-01-31 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/59985
* gcc.target/arm/pr59985.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207375
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 31 Jan 2014 21:25:23 +0000 (21:25 +0000)]
PR sanitizer/59410
* lib/tsan-dg.exp (tsan_init): Instead of not running any
tsan tests if trivial testcase doesn't run, set dg-do-what-default
to compile.
(tsan_finish): Restore dg-do-what-default.
* g++.dg/tsan/atomic_free.C: Remove dg-do line.
* g++.dg/tsan/fd_close_norace2.C: Likewise.
* g++.dg/tsan/default_options.C: Likewise.
* g++.dg/tsan/aligned_vs_unaligned_race.C: Likewise.
* g++.dg/tsan/atomic_free2.C: Likewise.
* g++.dg/tsan/cond_race.C: Likewise.
* g++.dg/tsan/fd_close_norace.C: Likewise.
* g++.dg/tsan/benign_race.C: Likewise.
* c-c++-common/tsan/fd_pipe_race.c: Likewise.
* c-c++-common/tsan/simple_race.c: Likewise.
* c-c++-common/tsan/mutexset1.c: Likewise.
* c-c++-common/tsan/thread_leak2.c: Likewise.
* c-c++-common/tsan/tls_race.c: Likewise.
* c-c++-common/tsan/write_in_reader_lock.c: Likewise.
* c-c++-common/tsan/race_on_barrier2.c: Likewise.
* c-c++-common/tsan/free_race2.c: Likewise.
* c-c++-common/tsan/thread_leak.c: Likewise.
* c-c++-common/tsan/thread_leak1.c: Likewise.
* c-c++-common/tsan/race_on_barrier.c: Likewise.
* c-c++-common/tsan/free_race.c: Likewise.
* c-c++-common/tsan/sleep_sync.c: Likewise.
* c-c++-common/tsan/tiny_race.c: Likewise.
* c-c++-common/tsan/race_on_mutex2.c: Likewise.
* c-c++-common/tsan/atomic_stack.c: Likewise.
* c-c++-common/tsan/race_on_mutex.c: Likewise. Adjust line numbers
in dg-output regexps.
* c-c++-common/tsan/simple_stack.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207371
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 31 Jan 2014 19:35:31 +0000 (19:35 +0000)]
PR middle-end/60004
* tree-eh.c (lower_try_finally_switch): Delay lowering finally block
until after else_eh is processed.
* g++.dg/tm/pr60004.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207367
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 18:35:53 +0000 (18:35 +0000)]
PR c++/59469
* pt.c (mark_decl_instantiated): Call mark_needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207366
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 17:30:09 +0000 (17:30 +0000)]
* g++.dg/tls/thread_local8.C: Require tls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207364
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 17:30:03 +0000 (17:30 +0000)]
PR c++/58672
* decl2.c (handle_tls_init): Handle null init fn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207363
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 16:25:55 +0000 (16:25 +0000)]
PR c++/55800
* decl2.c (get_tls_init_fn): Copy DECL_EXTERNAL from the variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207360
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 31 Jan 2014 16:22:53 +0000 (16:22 +0000)]
/cp
2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59082
* class.c (build_vfield_ref): Early return error_mark_node if
TYPE_VFIELD (type) is null.
(build_base_path): Check return value of build_vfield_ref.
/testsuite
2014-01-31 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59082
* g++.dg/inherit/crash4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207359
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 16:03:54 +0000 (16:03 +0000)]
2014-01-31 Robert Dewar <dewar@adacore.com>
* exp_ch9.adb: Minor reformatting.
2014-01-31 Emmanuel Briot <briot@adacore.com>
* g-comlin.adb (Set_Command_Line): Take the switches
configuration from the Command_Line_Config.
2014-01-31 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Refinement_Clause): Guard against a malformed
refinement clause.
2014-01-31 Vincent Celier <celier@adacore.com>
* projects.texi: Add more documentation about others used as an
index in indexed attributes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207358
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:59:59 +0000 (15:59 +0000)]
2014-01-31 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Minor update.
* gnat_rm.texi: Add example to Restriction_Warnings documentation.
* exp_util.adb: Minor reformatting.
2014-01-31 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Expand_Entry_Barrier): Warn if the barrier
depends on data that is not private to the protected object,
and potentially modifiable in unsynchronized fashion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207357
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:56:44 +0000 (15:56 +0000)]
2014-01-31 Yannick Moy <moy@adacore.com>
* erroutc.adb (Validate_Specific_Warnings): Remove special case for
GNATprove_Mode.
2014-01-31 Robert Dewar <dewar@adacore.com>
* prj-attr.ads (First_Attribute_Of): Returns Empty_Attribute
for Unknown_Package.
* sem_ch6.adb, sem_attr.adb: Minor comment addition.
2014-01-31 Hristian Kirtchev <kirtchev@adacore.com>
* exp_util.adb (Build_Allocate_Deallocate_Proc): Rewrite
the logic that generates a runtime check to determine the
controlled status of the object about to be allocated or
deallocated. Class-wide types now always use a runtime check
even if they appear as generic actuals.
(Find_Object): Detect
a special case that involves interface class-wide types because
the object appears as a complex expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207356
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:53:25 +0000 (15:53 +0000)]
2014-01-31 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Process_Formals): In Ada2012 mode, place
subprogram with an incomplete untagged formals on the list of
private dependents, to verify that the type is properly completed
in the private part.
* sem_attr.adb: Code clean up.
2014-01-31 Robert Dewar <dewar@adacore.com>
* exp_ch6.adb: Minor reformatting.
2014-01-31 Vincent Celier <celier@adacore.com>
* prj-attr.adb (First_Attribute_Of): Return Unknown_Attribute
when Pkg is unknown.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207354
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:51:51 +0000 (15:51 +0000)]
2014-01-31 Hristian Kirtchev <kirtchev@adacore.com>
* sem_res.adb (Resolve_Entity_Name): Comment
reformatting. Allow volatile objects in various generated checks.
2014-01-31 Ed Schonberg <schonberg@adacore.com>
* sem_attr.adb (Analyze_Attribute, case 'Update): For a record
component association, set the etype of the identifier, for
SPARK use.
2014-01-31 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Has_Visibility_Of_Subprogram): If type is not
declared in a package, not checks can apply to the subprogram.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207353
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:46:40 +0000 (15:46 +0000)]
2014-01-31 Robert Dewar <dewar@adacore.com>
* erroutc.adb (Validate_Specific_Warnings): Warnings are
controlled -gnatw.W.
* gnat_ugn.texi: Document new warnings controlled by -gnatw.w.
* opt.ads (Warn_On_Warnings_Off): Now controls more cases.
2014-01-31 Arnaud Charlet <charlet@adacore.com>
* exp_disp.adb: Update comments.
2014-01-31 Yannick Moy <moy@adacore.com>
* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration,
Save_Global_References): Guard access to expression in aspect.
2014-01-31 Yannick Moy <moy@adacore.com>
* sem_prag.adb (Analyze_Pragma/Pragma_SPARK_Mode):
Issue an error when the pragma is applied to a generic unit,
a generic declaration, or inside a generic.
2014-01-31 Yannick Moy <moy@adacore.com>
* sem_ch8.adb (Analyze_Subprogram_Renaming): Set SPARK_Mode on renaming
entity.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207352
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:45:08 +0000 (15:45 +0000)]
2014-01-31 Robert Dewar <dewar@adacore.com>
* exp_ch9.adb, s-tassta.adb, s-tposen.adb, s-tposen.ads: Minor
reformatting.
2014-01-31 Tristan Gingold <gingold@adacore.com>
* exp_disp.adb: Add a historic note.
2014-01-31 Robert Dewar <dewar@adacore.com>
* sem_warn.adb (Warn_On_Useless_Assignments): Add call to
Process_Deferred_References.
2014-01-31 Yannick Moy <moy@adacore.com>
* erroutc.adb (Validate_Specific_Warnings): Do not issue a message for
ineffective pragma Warnings(Off) in GNATprove_Mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207351
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:43:41 +0000 (15:43 +0000)]
2014-01-31 Bob Duff <duff@adacore.com>
* s-taskin.ads: Minor comment fix.
* s-tassta.adb (Abort_Dependents): Don't abort all dependents;
just direct dependents. If this is actually an abort, each task
will take care of aborting its dependents, so all dependents will
get aborted, as before. However, when this is called the second
time from Vulnerable_Complete_Master "for convenience" (i.e. to
kill off tasks waiting at terminate alternatives), aborting
indirect dependents is wrong, because it causes some unrelated
tasks to get aborted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207350
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 31 Jan 2014 15:39:17 +0000 (15:39 +0000)]
2014-01-31 Robert Dewar <dewar@adacore.com>
* sem_ch4.adb: Minor reformatting.
2014-01-31 Robert Dewar <dewar@adacore.com>
* exp_ch2.adb: New calling sequence for Is_LHS.
* frontend.adb: Add call to Process_Deferred_References.
* lib-xref.ads, lib-xref.adb (Process_Deferred_References): New.
(Deferred_References): New table.
* sem_ch8.adb (Find_Direct_Name): Make deferred reference table
entries.
(Find_Expanded_Name): Ditto.
* sem_res.adb: New calling sequence for Is_LHS.
* sem_util.ads, sem_util.adb (Is_LHS): New calling sequence.
* sem_warn.adb: Call Process_Deferred_References before issuing
warnings.
2014-01-31 Tristan Gingold <gingold@adacore.com>
* exp_util.adb (Corresponding_Runtime_Package): Restrict the
use of System_Tasking_Protected_Objects_Single_Entry.
* exp_ch9.adb (Build_Simple_Entry_Call): Remove Mode parameter
of Protected_Single_Entry_Call.
(Expand_N_Timed_Entry_Call): Remove single_entry case.
* exp_disp.adb (Make_Disp_Asynchronous_Select_Body): Remove
single_entry case.
(Make_Disp_Timed_Select_Body): Likewise.
* rtsfind.ads (RE_Timed_Protected_Single_Entry_Call): Remove.
* s-tposen.adb (Send_Program_Error, PO_Do_Or_Queue): Remove
Self_Id parameter.
(Wakeup_Entry_Caller): Remove Self_ID and New_State parameters.
(Wait_For_Completion_With_Timeout): Remove.
(Protected_Single_Entry_Call): Remove Mode parameter
(always Simple_Call).
(Service_Entry): Remove Self_Id constant (not used anymore).
(Timed_Protected_Single_Entry_Call): Remove.
* s-tposen.ads (Timed_Protected_Single_Entry_Call): Remove.
(Protected_Single_Entry_Call): Remove Mode parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207349
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 15:20:12 +0000 (15:20 +0000)]
PR c++/59646
* call.c (convert_like_real) [ck_aggr]: Set TARGET_EXPR_LIST_INIT_P.
[ck_list]: Check for error_mark_node.
(build_aggr_conv): Set LOOKUP_NO_NARROWING and check_narrowing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207346
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 15:20:05 +0000 (15:20 +0000)]
PR c++/57043
* pt.c (fn_type_unification): Don't do DEDUCE_EXACT check
during partial ordering.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207345
138bc75d-0d04-0410-961f-
82ee72b054a4
chefmax [Fri, 31 Jan 2014 13:42:10 +0000 (13:42 +0000)]
* c-c++-common/tsan/simple_race.c: Made test less flaky.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207344
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Fri, 31 Jan 2014 13:29:08 +0000 (13:29 +0000)]
gcc/testsuite/
* gcc.target/i386/m512-check.h: Use correct rounding values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207343
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Fri, 31 Jan 2014 13:22:57 +0000 (13:22 +0000)]
gcc/
* config/i386/avx512fintrin.h (_MM_FROUND_TO_NEAREST_INT),
(_MM_FROUND_TO_NEG_INF), (_MM_FROUND_TO_POS_INF),
(_MM_FROUND_TO_ZERO), (_MM_FROUND_CUR_DIRECTION): Are already defined
in smmintrin.h, remove them.
(_MM_FROUND_NO_EXC): Same as above, bit also wrong value.
* config/i386/i386.c (ix86_print_operand): Split sae and rounding.
* config/i386/i386.md (ROUND_SAE): Fix value.
* config/i386/predicates.md (const_4_or_8_to_11_operand): New.
(const48_operand): New.
* config/i386/subst.md (round), (round_expand): Use
const_4_or_8_to_11_operand.
(round_saeonly), (round_saeonly_expand): Use const48_operand.
gcc/testsuite/
* gcc.target/i386/avx-1.c: Use correct rounding values.
* gcc.target/i386/avx512f-vaddpd-1.c: Ditto.
* gcc.target/i386/avx512f-vaddps-1.c: Ditto.
* gcc.target/i386/avx512f-vaddsd-1.c: Ditto.
* gcc.target/i386/avx512f-vaddss-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtdq2ps-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtpd2dq-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtpd2ps-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtpd2udq-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtps2dq-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtps2udq-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsd2si-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsd2si64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsd2ss-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsd2usi-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsd2usi64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsi2sd64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsi2ss-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtsi2ss64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtss2si-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtss2si64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtss2usi-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtss2usi64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtudq2ps-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtusi2sd64-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtusi2ss-1.c: Ditto.
* gcc.target/i386/avx512f-vcvtusi2ss64-1.c: Ditto.
* gcc.target/i386/avx512f-vdivpd-1.c: Ditto.
* gcc.target/i386/avx512f-vdivps-1.c: Ditto.
* gcc.target/i386/avx512f-vdivsd-1.c: Ditto.
* gcc.target/i386/avx512f-vdivss-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddXXXsd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddXXXss-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddsubXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmaddsubXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubXXXsd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubXXXss-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubaddXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfmsubaddXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmaddXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmaddXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmaddXXXsd-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmaddXXXss-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmsubXXXpd-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmsubXXXps-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmsubXXXsd-1.c: Ditto.
* gcc.target/i386/avx512f-vfnmsubXXXss-1.c: Ditto.
* gcc.target/i386/avx512f-vmulpd-1.c: Ditto.
* gcc.target/i386/avx512f-vmulps-1.c: Ditto.
* gcc.target/i386/avx512f-vmulsd-1.c: Ditto.
* gcc.target/i386/avx512f-vmulss-1.c: Ditto.
* gcc.target/i386/avx512f-vscalefpd-1.c: Ditto.
* gcc.target/i386/avx512f-vscalefps-1.c: Ditto.
* gcc.target/i386/avx512f-vscalefsd-1.c: Ditto.
* gcc.target/i386/avx512f-vscalefss-1.c: Ditto.
* gcc.target/i386/avx512f-vsqrtpd-1.c: Ditto.
* gcc.target/i386/avx512f-vsqrtps-1.c: Ditto.
* gcc.target/i386/avx512f-vsqrtsd-1.c: Ditto.
* gcc.target/i386/avx512f-vsqrtss-1.c: Ditto.
* gcc.target/i386/avx512f-vsubpd-1.c: Ditto.
* gcc.target/i386/avx512f-vsubps-1.c: Ditto.
* gcc.target/i386/avx512f-vsubsd-1.c: Ditto.
* gcc.target/i386/avx512f-vsubss-1.c: Ditto.
* gcc.target/i386/sse-13.c: Ditto.
* gcc.target/i386/sse-14.c: Ditto.
* gcc.target/i386/sse-22.c: Ditto.
* gcc.target/i386/sse-23.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207342
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Fri, 31 Jan 2014 13:19:10 +0000 (13:19 +0000)]
gcc/
* config/i386/constraints.md (Yk): Swap meaning with k.
* config/i386/i386.md (movhi_internal): Change Yk to k.
(movqi_internal): Ditto.
(*k<logic><mode>): Ditto.
(*andhi_1): Ditto.
(*andqi_1): Ditto.
(kandn<mode>): Ditto.
(*<code>hi_1): Ditto.
(*<code>qi_1): Ditto.
(kxnor<mode>): Ditto.
(kortestzhi): Ditto.
(kortestchi): Ditto.
(kunpckhi): Ditto.
(*one_cmplhi2_1): Ditto.
(*one_cmplqi2_1): Ditto.
* config/i386/sse.md (): Change k to Yk.
(avx512f_load<mode>_mask): Ditto.
(avx512f_blendm<mode>): Ditto.
(avx512f_store<mode>_mask): Ditto.
(avx512f_storeu<ssemodesuffix>512_mask): Ditto.
(avx512f_storedqu<mode>_mask): Ditto.
(avx512f_cmp<mode>3<mask_scalar_merge_name><round_saeonly_name>): Ditto.
(avx512f_ucmp<mode>3<mask_scalar_merge_name>): Ditto.
(avx512f_vmcmp<mode>3<round_saeonly_name>): Ditto.
(avx512f_vmcmp<mode>3_mask<round_saeonly_name>): Ditto.
(avx512f_maskcmp<mode>3): Ditto.
(avx512f_fmadd_<mode>_mask<round_name>): Ditto.
(avx512f_fmadd_<mode>_mask3<round_name>): Ditto.
(avx512f_fmsub_<mode>_mask<round_name>): Ditto.
(avx512f_fmsub_<mode>_mask3<round_name>): Ditto.
(avx512f_fnmadd_<mode>_mask<round_name>): Ditto.
(avx512f_fnmadd_<mode>_mask3<round_name>): Ditto.
(avx512f_fnmsub_<mode>_mask<round_name>): Ditto.
(avx512f_fnmsub_<mode>_mask3<round_name>): Ditto.
(avx512f_fmaddsub_<mode>_mask<round_name>): Ditto.
(avx512f_fmaddsub_<mode>_mask3<round_name>): Ditto.
(avx512f_fmsubadd_<mode>_mask<round_name>): Ditto.
(avx512f_fmsubadd_<mode>_mask3<round_name>): Ditto.
(avx512f_vextract<shuffletype>32x4_1_maskm): Ditto.
(vec_extract_lo_<mode>_maskm): Ditto.
(vec_extract_hi_<mode>_maskm): Ditto.
(avx512f_vternlog<mode>_mask): Ditto.
(avx512f_fixupimm<mode>_mask<round_saeonly_name>): Ditto.
(avx512f_sfixupimm<mode>_mask<round_saeonly_name>): Ditto.
(avx512f_<code><pmov_src_lower><mode>2_mask): Ditto.
(avx512f_<code>v8div16qi2_mask): Ditto.
(avx512f_<code>v8div16qi2_mask_store): Ditto.
(avx512f_eq<mode>3<mask_scalar_merge_name>_1): Ditto.
(avx512f_gt<mode>3<mask_scalar_merge_name>): Ditto.
(avx512f_testm<mode>3<mask_scalar_merge_name>): Ditto.
(avx512f_testnm<mode>3<mask_scalar_merge_name>): Ditto.
(*avx512pf_gatherpf<mode>sf_mask): Ditto.
(*avx512pf_gatherpf<mode>df_mask): Ditto.
(*avx512pf_scatterpf<mode>sf_mask): Ditto.
(*avx512pf_scatterpf<mode>df_mask): Ditto.
(avx512cd_maskb_vec_dupv8di): Ditto.
(avx512cd_maskw_vec_dupv16si): Ditto.
(avx512f_vpermi2var<mode>3_maskz): Ditto.
(avx512f_vpermi2var<mode>3_mask): Ditto.
(avx512f_vpermi2var<mode>3_mask): Ditto.
(avx512f_vpermt2var<mode>3_maskz): Ditto.
(*avx512f_gathersi<mode>): Ditto.
(*avx512f_gathersi<mode>_2): Ditto.
(*avx512f_gatherdi<mode>): Ditto.
(*avx512f_gatherdi<mode>_2): Ditto.
(*avx512f_scattersi<mode>): Ditto.
(*avx512f_scatterdi<mode>): Ditto.
(avx512f_compress<mode>_mask): Ditto.
(avx512f_compressstore<mode>_mask): Ditto.
(avx512f_expand<mode>_mask): Ditto.
* config/i386/subst.md (mask): Change k to Yk.
(mask_scalar_merge): Ditto.
(sd): Ditto.
gcc/testsuite/
* gcc.target/i386/avx512f-inline-asm.c: Swap Yk and k.
* gcc.target/i386/avx512f-kmovw-1.c: Also allow k0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207341
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Fri, 31 Jan 2014 12:59:44 +0000 (12:59 +0000)]
2014-01-31 Marc Glisse <marc.glisse@inria.fr>
gcc/
* doc/extend.texi (Vector Extensions): Document ?: in C++.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207340
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 31 Jan 2014 12:52:39 +0000 (12:52 +0000)]
Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207339
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 31 Jan 2014 11:54:26 +0000 (11:54 +0000)]
2014-01-31 Richard Biener <rguenther@suse.de>
PR middle-end/59990
* builtins.c (fold_builtin_memory_op): Make sure to not
use a floating-point mode or a boolean or enumeral type for
the copy operation.
* gcc.dg/torture/pr59990.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207338
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 31 Jan 2014 11:30:46 +0000 (11:30 +0000)]
* lib/tsan-dg.exp (tsan_init): Try to run a trivial program,
if it fails don't run any tsan tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207337
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 31 Jan 2014 08:13:50 +0000 (08:13 +0000)]
PR c/59963
c-family/
* c-common.c (add_atomic_size_parameter): Pass vNULL to
build_function_call_vec.
(resolve_overloaded_builtin): Likewise.
* c-common.h (build_function_call_vec): Adjust declaration.
cp/
* typeck.c (build_function_call_vec): Add dummy arg_loc parameter.
c/
* c-typeck.c (convert_lvalue_to_rvalue): Pass vNULL to
build_function_call_vec.
(build_function_call): Likewise.
(build_atomic_assign): Likewise.
(build_function_call_vec): Add arg_loc parameter. Use it.
(convert_arguments): Likewise.
(convert_for_assignment): Rename rhs_loc to expr_loc.
* c-parser.c (c_parser_attributes): Pass NULL to c_parser_expr_list.
(c_parser_objc_keywordexpr): Likewise.
(c_parser_postfix_expression_after_primary): Call
build_function_call_vec with expr_loc rather than op_loc.
Call c_parser_expr_list to fill arg_loc. Pass arg_loc to
build_function_call_vec.
(c_parser_expr_list): Add locations parameter. Fill it with locations
of function arguments.
* c-decl.c (finish_decl): Pass vNULL to build_function_call_vec.
objc/
* objc-next-runtime-abi-02.c (build_throw_stmt): Pass vNULL to
build_function_call_vec.
(finish_catch): Likewise.
(next_runtime_abi_02_get_class_reference): Likewise.
* objc-next-runtime-abi-01.c (build_objc_method_call): Pass vNULL to
build_function_call_vec.
(build_throw_stmt): Likewise.
* objc-gnu-runtime-abi-01.c: (build_objc_method_call): Pass vNULL to
build_function_call_vec.
(build_throw_stmt): Likewise.
testsuite/
* gcc.dg/pr59940.c (g): Adjust dg-warning.
(y): Adjust dg-error.
* gcc.dg/cast-function-1.c (bar): Adjust dg-warnings.
* gcc.dg/pr59963-1.c: New test.
* gcc.dg/pr59963-2.c: New test.
* gcc.dg/pr59963-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207335
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 31 Jan 2014 04:17:38 +0000 (04:17 +0000)]
* config/msp430/msp430.h (LIB_SPEC): Add -lcrt
* config/msp430/msp430.md (msp430_refsym_need_exit): New.
* config/msp430/msp430.c (msp430_expand_epilogue): Call it
whenever main() has an epilogue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207334
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 31 Jan 2014 03:47:22 +0000 (03:47 +0000)]
PR c++/57899
* cp-tree.h (struct saved_scope): Add x_local_specializations.
(local_specializations): New macro.
* pt.c (local_specializations): Remove variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207332
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 31 Jan 2014 01:58:12 +0000 (01:58 +0000)]
compiler: Use backend interface for conditional expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207330
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 31 Jan 2014 00:16:31 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207329
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Thu, 30 Jan 2014 22:36:13 +0000 (22:36 +0000)]
2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_expand_vector_init): Remove
unused variable "field".
* config/rs6000/vsx.md (vsx_mergel_<mode>): Add missing DONE.
(vsx_mergeh_<mode>): Likewise.
* config/rs6000/altivec.md (altivec_vmrghb): Likewise.
(altivec_vmrghh): Likewise.
(altivec_vmrghw): Likewise.
(altivec_vmrglb): Likewise.
(altivec_vmrglh): Likewise.
(altivec_vmrglw): Likewise.
(altivec_vspltb): Add missing uses.
(altivec_vsplth): Likewise.
(altivec_vspltw): Likewise.
(altivec_vspltsf): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207326
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 30 Jan 2014 21:48:08 +0000 (21:48 +0000)]
PR target/59923
* ifcvt.c (cond_exec_process_insns): Don't conditionalize
frame related instructions.
* gcc.target/arm/pr59923.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207324
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Thu, 30 Jan 2014 21:15:51 +0000 (21:15 +0000)]
2014-01-30 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/59959
* lra-constrains.c (simplify_operand_subreg): Assign NO_REGS to
any reload of register whose subreg is invalid.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207323
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 30 Jan 2014 20:05:32 +0000 (20:05 +0000)]
* config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing
warning.
* config/i386/avx512fintrin.h (_mm512_mask_cvtusepi64_storeu_epi32):
Add missing return type - void.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207321
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 30 Jan 2014 19:44:06 +0000 (19:44 +0000)]
gcc/cp/
PR c++/58708
* parser.c (make_string_pack): Use double_int::from_buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207320
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Thu, 30 Jan 2014 18:59:55 +0000 (18:59 +0000)]
gcc:
2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc/config/rs6000/rs6000.c (rs6000_expand_vector_init): Use
gen_vsx_xxspltw_v4sf_direct instead of gen_vsx_xxspltw_v4sf;
remove element index adjustment for endian (now handled in vsx.md
and altivec.md).
(altivec_expand_vec_perm_const): Use
gen_altivec_vsplt[bhw]_direct instead of gen_altivec_vsplt[bhw].
* gcc/config/rs6000/vsx.md (UNSPEC_VSX_XXSPLTW): New unspec.
(vsx_xxspltw_<mode>): Adjust element index for little endian.
* gcc/config/rs6000/altivec.md (altivec_vspltb): Divide into a
define_expand and a new define_insn *altivec_vspltb_internal;
adjust for -maltivec=be on a little endian target.
(altivec_vspltb_direct): New.
(altivec_vsplth): Divide into a define_expand and a new
define_insn *altivec_vsplth_internal; adjust for -maltivec=be on a
little endian target.
(altivec_vsplth_direct): New.
(altivec_vspltw): Divide into a define_expand and a new
define_insn *altivec_vspltw_internal; adjust for -maltivec=be on a
little endian target.
(altivec_vspltw_direct): New.
(altivec_vspltsf): Divide into a define_expand and a new
define_insn *altivec_vspltsf_internal; adjust for -maltivec=be on
a little endian target.
gcc/testsuite:
2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/splat.c: New.
* gcc.dg/vmx/splat-vsx.c: New.
* gcc.dg/vmx/splat-be-order.c: New.
* gcc.dg/vmx/splat-vsx-be-order.c: New.
* gcc.dg/vmx/eg-5.c: Remove special casing for little endian.
* gcc.dg/vmx/sn7153.c: Add special casing for little endian.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207318
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 30 Jan 2014 18:28:19 +0000 (18:28 +0000)]
2014-01-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/59993
* tree-ssa-forwprop.c (associate_pointerplus): Check we
can propagate form the earlier stmt and avoid the transform
when the intermediate result is needed.
* gcc.dg/torture/pr59993.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207316
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 30 Jan 2014 18:18:21 +0000 (18:18 +0000)]
gcc/testsuite/
* g++.dg/vect/pr33426-ivdep.cc, g++.dg/vect/pr33426-ivdep-2.cc,
g++.dg/vect/pr33426-ivdep-3.cc, g++.dg/vect/pr33426-ivdep-4.cc,
gcc.dg/vect/vect-ivdep-1.c, gcc.dg/vect/vect-ivdep-2.c: Require
vect_int rather than vect_float.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207315
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 30 Jan 2014 17:29:25 +0000 (17:29 +0000)]
2014-01-30 Alangi Derick <alangiderick@gmail.com>
* README.Portability: Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207314
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 30 Jan 2014 17:24:19 +0000 (17:24 +0000)]
* gcc.dg/Wconversion-real-integer.c: Properly end comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207312
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Thu, 30 Jan 2014 17:18:17 +0000 (17:18 +0000)]
Add SImode to comparison operator, prevents ICE during combine
rtl pass with error message;
internal compiler error: in simplify_subreg, at simplify-rtx.c:5725
Use ordered_comparison_operator predicate to limit operators to
those fcmp can handle, and letting compiler reorder insns to
accomodate unordered as necessary
gcc/ChangeLog
2013-11-26 David Holsgrove <david.holsgrove@xilinx.com>
* config/microblaze/microblaze.md(cstoresf4, cbranchsf4): Replace
comparison_operator with ordered_comparison_operator.
testsuite/ChangeLog
2014-01-22 David holsgrove <david.holsgrove@xilinx.com>
* testsuite/gcc.target/microblaze/isa/fcmp4.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207311
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 30 Jan 2014 16:22:58 +0000 (16:22 +0000)]
* config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation_p):
Rename to mn10300_store_multiple_regs.
* config/mn10300/mn10300.c: Likewise.
* config/mn10300/mn10300.md (store_movm): Fix typo: call
store_multiple_regs.
* config/mn10300/predicates.md (mn10300_store_multiple_operation):
Call mn10300_store_multiple_regs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207310
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 30 Jan 2014 16:15:36 +0000 (16:15 +0000)]
PR c/59940
c-family/
* c-common.h (unsafe_conversion_p): Adjust declaration.
(warnings_for_convert_and_check): Likewise.
(convert_and_check): Likewise.
* c-common.c (unsafe_conversion_p): Add location parameter. Call
expansion_point_location_if_in_system_header on it.
(warnings_for_convert_and_check): Add location parameter. Call
expansion_point_location_if_in_system_header on it. Use it.
(convert_and_check): Add location parameter. Use it.
(conversion_warning): Likewise.
(c_add_case_label): Adjust convert_and_check calls.
(scalar_to_vector): Adjust unsafe_conversion_p calls.
cp/
* typeck.c (build_ptrmemfunc1): Call convert_and_check with
input_location.
* cvt.c (cp_convert_and_check): Call warnings_for_convert_and_check
with input_location.
* call.c (build_conditional_expr_1): Call unsafe_conversion_p with
loc parameter.
c/
* c-typeck.c (build_function_call_vec): Use loc parameter.
(convert_arguments): Add location parameter. Use it.
(ep_convert_and_check): Likewise.
(build_atomic_assign): Adjust convert_for_assignment call.
(build_modify_expr): Likewise.
(digest_init): Likewise.
(c_finish_return): Likewise.
(build_conditional_expr): Adjust ep_convert_and_check calls.
(convert_for_assignment): Add rhs_loc parameter. Use it.
(build_binary_op): Adjust convert_and_check and ep_convert_and_check
calls.
testsuite/
* gcc.dg/pr59940.c: New test.
* gcc.dg/pr35635.c (func3): Move dg-warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207309
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 30 Jan 2014 16:01:43 +0000 (16:01 +0000)]
* config/rl78/rl78.c (register_sizes): Make the "upper half" of
%fp 2 to keep registers after it properly word-aligned.
(rl78_alloc_physical_registers_umul): Handle the case where both
input operands are the same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207308
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 30 Jan 2014 15:30:30 +0000 (15:30 +0000)]
2014-01-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/59903
* tree-vect-loop.c (vect_transform_loop): Guard multiple-types
check properly.
* gcc.dg/torture/pr59903.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207307
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 30 Jan 2014 14:32:25 +0000 (14:32 +0000)]
/cp
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58843
* typeck.c (lookup_destructor): Check dtor_type for error_mark_node.
/testsuite
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58843
* g++.dg/lookup/crash8.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207305
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 30 Jan 2014 14:28:55 +0000 (14:28 +0000)]
/cp
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58649
* pt.c (lookup_template_class_1): Check start_enum return value
for error_mark_node.
/testsuite
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58649
* g++.dg/template/crash117.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207304
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 30 Jan 2014 14:26:51 +0000 (14:26 +0000)]
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com>
* decl.c (duplicate_decls, typename_hash, typename_compare):
Use TYPE_IDENTIFIER.
* error.c (dump_type): Likewise.
* mangle.c (dump_substitution_candidates): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207303
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 30 Jan 2014 14:21:31 +0000 (14:21 +0000)]
PR c++/59633
gcc/
* tree.c (walk_type_fields): Handle VECTOR_TYPE.
gcc/cp/
* decl2.c (attributes_naming_typedef_ok): New.
* cp-tree.h: Declare it.
* decl.c (grokdeclarator): Check it.
* tree.c (no_linkage_check): Handle VECTOR_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207302
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 30 Jan 2014 14:18:15 +0000 (14:18 +0000)]
PR c++/59645
* cgraphunit.c (expand_thunk): Copy volatile arg to a temporary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207301
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 30 Jan 2014 14:17:02 +0000 (14:17 +0000)]
2014-01-30 Richard Biener <rguenther@suse.de>
PR c/59905
* c-typeck.c (build_function_call_vec): Do not replace calls
to a function via an incompatible type with a runtime abort.
* gcc.dg/cast-function-1.c: Adjust to survive DCE.
* gcc.dg/call-diag-2.c: Remove expected warnings about calling
abort.
* gcc.dg/invalid-call-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207300
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 30 Jan 2014 11:58:16 +0000 (11:58 +0000)]
2014-01-30 Richard Biener <rguenther@suse.de>
PR tree-optimization/59951
* tree-vect-slp.c (vect_bb_slp_scalar_cost): Skip uses in debug
insns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207299
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Thu, 30 Jan 2014 05:51:30 +0000 (05:51 +0000)]
2014-01-30 Savin Zlobec <savin.zlobec@gmail.com>
PR target/59784
* config/nios2/nios2.c (nios2_fpu_insn_asm): Fix asm output of
SFmode to DFmode case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207297
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 30 Jan 2014 05:28:52 +0000 (05:28 +0000)]
PR c++/59707
* call.c (add_builtin_candidate): Catch dependent types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207295
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 30 Jan 2014 02:57:41 +0000 (02:57 +0000)]
* config/msp430/msp430.opt (-minrt): New.
* config/msp430/msp430.h (STARTFILE_SPEC): Link alternate runtime
if -minrt given.
(ENDFILE_SPEC): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207294
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 30 Jan 2014 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207292
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 29 Jan 2014 23:46:31 +0000 (23:46 +0000)]
PR libstdc++/57226
* doc/xml/manual/debug.xml (debug.gdb): Update documentation for
installation and use of python printers.
* doc/xml/manual/status_cxx2011.xml: Update.
* doc/html/*: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207288
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 29 Jan 2014 22:50:22 +0000 (22:50 +0000)]
* ipa-inline-analysis.c (clobber_only_eh_bb_p): New function.
(estimate_function_body_sizes): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207287
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 29 Jan 2014 22:12:09 +0000 (22:12 +0000)]
PR c++/59989
* pt.c (expand_template_argument_pack): Correct
non_default_args_count calculation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207285
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 29 Jan 2014 20:54:21 +0000 (20:54 +0000)]
PR c++/58466
* pt.c (unify_pack_expansion): Call expand_template_argument_pack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207283
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 29 Jan 2014 20:54:09 +0000 (20:54 +0000)]
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58561
* dwarf2out.c (is_cxx_auto): New.
(is_base_type): Use it.
(gen_type_die_with_usage): Likewise.
/testsuite
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58561
* g++.dg/cpp1y/auto-fn23.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207282
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 29 Jan 2014 20:44:50 +0000 (20:44 +0000)]
PR c++/59956
* friend.c (do_friend): Pass the TEMPLATE_DECL to add_friend if we
have a friend template in a class template.
* pt.c (tsubst_friend_function): Look through it.
(push_template_decl_real): A friend member template is
primary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207281
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Wed, 29 Jan 2014 20:43:44 +0000 (20:43 +0000)]
PR libstdc++/21609
* include/ext/array_allocator.h: Add deprecated attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207280
138bc75d-0d04-0410-961f-
82ee72b054a4