Wei Mi [Thu, 22 Jan 2015 17:59:23 +0000 (17:59 +0000)]
re PR rtl-optimization/64557 (get_addr in true_dependence_1 cannot handle VALUE inside an expr)
2015-01-22 Wei Mi <wmi@google.com>
PR rtl-optimization/64557
* dse.c (record_store): Call get_addr for mem_addr.
(check_mem_read_rtx): Likewise.
From-SVN: r220010
Ian Lance Taylor [Thu, 22 Jan 2015 17:11:36 +0000 (17:11 +0000)]
compiler: Avoid infinite recursion when describing initialization loops.
Fixes infinite recursion from golang/go#7558.
From-SVN: r220009
Eric Botcazou [Thu, 22 Jan 2015 16:44:50 +0000 (16:44 +0000)]
* fold-const.c (const_binop): Add early return for non-tcc_binary.
From-SVN: r220007
Chen Gang [Thu, 22 Jan 2015 16:40:51 +0000 (16:40 +0000)]
toplev.c (init_local_tick): Process the failure when read fails for random_seed.
* toplev.c (init_local_tick): Process the failure when read
fails for random_seed.
From-SVN: r220006
Chen Gang [Thu, 22 Jan 2015 16:31:58 +0000 (16:31 +0000)]
ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for 'pretty_name' to avoid memory overflow.
* ubsan.c (ubsan_type_descriptor): Use 'pretty_print' for
'pretty_name' to avoid memory overflow.
From-SVN: r220005
Chen Gang [Thu, 22 Jan 2015 16:22:31 +0000 (16:22 +0000)]
unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of "(char *)" to avoid qualifier warning by 'xgcc'...
* unwind-dw2-fde.h (last_fde): Use "(const fde *)" instead of
"(char *)" to avoid qualifier warning by 'xgcc' compiling.
From-SVN: r220004
Richard Biener [Thu, 22 Jan 2015 16:07:36 +0000 (16:07 +0000)]
re PR tree-optimization/64728 (internal compiler error: SSA corruption)
2015-01-22 Richard Biener <rguenther@suse.de>
PR middle-end/64728
* tree-ssa-coalesce.c (coalesce_partitions): Do not perform
abnormal coalescing on undefined SSA names.
* gcc.dg/torture/pr64728.c: New testcase.
From-SVN: r220003
Uros Bizjak [Thu, 22 Jan 2015 14:43:55 +0000 (15:43 +0100)]
re PR rtl-optimization/64688 (internal compiler error: Max. number of generated reload insns per insn is achieved (90))
PR target/64688
PR target/64477
* config/i386/sse.md (vec_set<mode>_0): Use (Yi/r/C) constraints
for alternative 3.
testsuite/ChangeLog:
PR target/64688
* g++.dg/pr64688.C: New test.
From-SVN: r220000
Ilya Enkovich [Thu, 22 Jan 2015 13:45:13 +0000 (13:45 +0000)]
chkp-always_inline.c (f1): Make static to avoid errors with -fpic.
gcc/testsuite/
* gcc.target/i386/chkp-always_inline.c (f1): Make static
to avoid errors with -fpic.
From-SVN: r219997
Trevor Saunders [Thu, 22 Jan 2015 11:55:33 +0000 (11:55 +0000)]
make fold ignore decl_with_vis.symtab_node
gcc/
PR middle-end/63325
* fold-const.c (fold_checksum_tree): Don't include
expr.decl_with_vis.symtab_node in the checksum.
From-SVN: r219994
Andreas Krebbel [Thu, 22 Jan 2015 11:39:00 +0000 (11:39 +0000)]
s390.md (atomic code attribute): Fix typo "ior" -> "or".
2015-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md (atomic code attribute): Fix typo "ior" ->
"or".
From-SVN: r219993
Max Ostapenko [Thu, 22 Jan 2015 10:55:32 +0000 (12:55 +0200)]
re PR driver/64690 (-freport-bug issue with comments)
2015-01-22 Max Ostapenko <m.ostapenko@partner.samsung.com>
PR driver/64690
* gcc.c (insert_comments): New function.
(try_generate_repro): Call it.
(append_text): Removed.
From-SVN: r219990
Richard Biener [Thu, 22 Jan 2015 09:25:22 +0000 (09:25 +0000)]
ipa-inline.c (can_inline_edge_p): Disable inlining of edges with IL incompatible options.
2015-01-22 Richard Biener <rguenther@suse.de>
* ipa-inline.c (can_inline_edge_p): Disable inlining of edges
with IL incompatible options. Properly honor user optimize
attributes.
From-SVN: r219989
Richard Biener [Thu, 22 Jan 2015 09:21:48 +0000 (09:21 +0000)]
re PR libstdc++/64535 (Emergency buffer for exception allocation too small)
2015-01-22 Richard Biener <rguenther@suse.de>
PR libstdc++/64535
* libsupc++/eh_alloc.cc: Include new.
(bitmask_type): Remove.
(one_buffer): Likewise.
(emergency_buffer): Likewise.
(emergency_used): Likewise.
(dependents_buffer): Likewise.
(dependents_used): Likewise.
(class pool): New custom fixed-size arena, variable size object
allocator.
(emergency_pool): New global.
(__cxxabiv1::__cxa_allocate_exception): Use new emergency_pool.
(__cxxabiv1::__cxa_free_exception): Likewise.
(__cxxabiv1::__cxa_allocate_dependent_exception): Likewise.
(__cxxabiv1::__cxa_free_dependent_exception): Likewise.
* g++.old-deja/g++.eh/badalloc1.C: Adjust.
From-SVN: r219988
Tim Shen [Thu, 22 Jan 2015 05:07:03 +0000 (05:07 +0000)]
re PR libstdc++/64680 (basic_regex::operator= does not reset flags)
PR libstdc++/64680
* include/bits/regex.h (basic_regex<>::basic_regex,
basic_regex<>::operator=, basic_regex<>::imbue): Conform to the
standard interface.
* testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase.
From-SVN: r219987
Tim Shen [Thu, 22 Jan 2015 05:02:38 +0000 (05:02 +0000)]
re PR libstdc++/64649 (regex_traits::lookup_classname() only works with random access iterators)
PR libstdc++/64649
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
regex_traits<>::lookup_classname): Correctly narrow input chars.
* testsuite/28_regex/traits/wchar_t/user_defined.cc: New testcase.
From-SVN: r219986
Ian Lance Taylor [Thu, 22 Jan 2015 04:19:11 +0000 (04:19 +0000)]
Makefile.am (noinst_PROGRAMS): New variable.
* Makefile.am (noinst_PROGRAMS): New variable.
(libexecsub_PROGRAMS): Remove variable.
(install-exec-local, uninstall-local): New targets.
* Makefile.in: Rebuild.
From-SVN: r219985
Ian Lance Taylor [Thu, 22 Jan 2015 04:09:04 +0000 (04:09 +0000)]
compiler: Prohibit use of ellipsis operator on multi-valued calls.
Fixes golang/go#9525.
From-SVN: r219984
Segher Boessenkool [Thu, 22 Jan 2015 00:37:17 +0000 (01:37 +0100)]
Add file I missed. Whoops.
From-SVN: r219982
Segher Boessenkool [Thu, 22 Jan 2015 00:35:44 +0000 (01:35 +0100)]
re PR rtl-optimization/64682 (wrong code at -O2 and -O3 on x86_64-linux-gnu)
PR rtl-optimization/64682
* combine.c (distribute_notes): When moving a death note for
a register that is set in the new I2, make sure to put it
before that new I2.
PR rtl-optimization/64682
* gcc.c-torture/execute/pr64682.c: New file.
From-SVN: r219981
GCC Administrator [Thu, 22 Jan 2015 00:16:37 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219980
David Edelsohn [Thu, 22 Jan 2015 00:13:09 +0000 (00:13 +0000)]
rs6000.c (rs6000_file_start): Use rs6000_isa_flags not TARGET_DEFAULT.
* config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
not TARGET_DEFAULT.
From-SVN: r219977
Ian Lance Taylor [Wed, 21 Jan 2015 23:03:41 +0000 (23:03 +0000)]
runtime: Add the Go language version information to the Version output.
From-SVN: r219976
Jakub Jelinek [Wed, 21 Jan 2015 21:59:34 +0000 (22:59 +0100)]
re PR debug/64511 (ICE at -O3 with -g enabled on x86_64-linux-gnu)
PR debug/64511
* simplify-rtx.c (simplify_relational_operation_1): Don't try to
optimize (eq/ne (and (side_effects) (const_int 0)) (const_int 0))
into (eq/ne (and (not (side_effects)) (const_int 0)) (const_int 0)).
* gcc.dg/pr64511.c: New test.
From-SVN: r219974
Jason Merrill [Wed, 21 Jan 2015 21:56:34 +0000 (16:56 -0500)]
re PR c++/64603 (bogus error "no matching function for call to ..." with templates)
PR c++/64603
* constexpr.c (cxx_eval_constant_expression): Only shortcut
constant CONSTRUCTORs.
From-SVN: r219973
Jakub Jelinek [Wed, 21 Jan 2015 21:53:49 +0000 (22:53 +0100)]
re PR sanitizer/64706 (-fsanitize=vptr is not documented)
PR sanitizer/64706
* doc/invoke.texi (-fsanitize=vptr): Document.
From-SVN: r219971
Jakub Jelinek [Wed, 21 Jan 2015 21:51:43 +0000 (22:51 +0100)]
re PR rtl-optimization/62078 (ICE: verify_flow_info failed: missing REG_EH_REGION note at the end of bb 2 with -fdelete-dead-exceptions)
PR rtl-optimization/62078
* dse.c: Include cfgcleanup.h.
(rest_of_handle_dse): For -fnon-call-exceptions, if DSE removed
anything call purge_all_dead_edges and cleanup_cfg at the end
of the pass.
* g++.dg/opt/pr62078.C: New test.
From-SVN: r219970
Jakub Jelinek [Wed, 21 Jan 2015 21:23:04 +0000 (22:23 +0100)]
re PR c/63307 (Cilk+ breaks -fcompare-debug bootstrap)
PR c/63307
* cilk.c (fill_decls_vec): Only put decls into vector v.
(compare_decls): Fix up formatting.
* c-c++-common/cilk-plus/CK/pr63307.c: New test.
2015-01-21 Igor Zamyatin <igor.zamyatin@intel.com>
PR c/63307
* cilk.c: Include vec.h.
(struct cilk_decls): New structure.
(wrapper_parm_cb): Split this function to...
(fill_decls_vec): ...this...
(create_parm_list): ...and this.
(compare_decls): New function.
(for_local_cb): Remove.
(wrapper_local_cb): Ditto.
(build_wrapper_type): For now first traverse and fill vector of
declarations then sort it and then deal with sorted vector.
(cilk_outline): Ditto.
(declare_one_free_variable): Ditto.
From-SVN: r219969
Jakub Jelinek [Wed, 21 Jan 2015 21:21:27 +0000 (22:21 +0100)]
re PR sanitizer/64435 (Bootstrap failure in libsanitizer on AArch64 with Linux kernel <= 3.15)
PR sanitizer/64435
* sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
upstream r226637.
* sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
* sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
From-SVN: r219968
Jason Merrill [Wed, 21 Jan 2015 20:15:35 +0000 (15:15 -0500)]
re PR c++/64647 ([C++14] std::__max_element contains code not allowed in constexpr function)
PR c++/64647
* constexpr.c (ensure_literal_type_for_constexpr_object): Don't
give a hard error in a template instantiation.
From-SVN: r219965
Jason Merrill [Wed, 21 Jan 2015 20:15:27 +0000 (15:15 -0500)]
re PR c++/64629 (-Wformat-security warns with const char *const vars)
PR c++/64629
* c-format.c (check_format_arg): Call decl_constant_value.
From-SVN: r219964
Thomas Koenig [Wed, 21 Jan 2015 19:40:54 +0000 (19:40 +0000)]
re PR fortran/57023 (Not packing arrays with changing variable used for size)
2015-01-21 Thomas Koenig <tkoenig@netcologne.de>
PR fortran/57023
* dependency.c (callback_dummy_intent_not_int): New function.
(dummy_intent_not_in): New function.
(gfc_full_array_ref_p): Use dummy_intent_not_in.
2015-01-21 Thomas Koenig <tkoenig@netcologne.de>
PR fortran/57023
* gfortran.dg/internal_pack_15.f90: New test.
From-SVN: r219963
Jan Hubicka [Wed, 21 Jan 2015 18:19:25 +0000 (19:19 +0100)]
ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect edges.
* ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect
edges.
From-SVN: r219962
Bernd Edlinger [Wed, 21 Jan 2015 18:08:42 +0000 (18:08 +0000)]
gimplify.c (gimplify_function_tree): Check the no_sanitize_thread decl attribute.
gcc/ChangeLog:
2015-01-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
* gimplify.c (gimplify_function_tree): Check the no_sanitize_thread
decl attribute.
gcc/testsuite/ChangeLog
2015-01-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
* gcc/testsuite/c-c++-common/tsan/step.c: New testcase.
From-SVN: r219961
David Sherwood [Wed, 21 Jan 2015 17:53:55 +0000 (17:53 +0000)]
aarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.
gcc/
2015-01-21 David Sherwood <david.sherwood@arm.com>
Tejas Belagod <Tejas.Belagod@arm.com>
* config/aarch64/aarch64.h (CANNOT_CHANGE_MODE_CLASS): Removed.
* config/aarch64/aarch64.c (aarch64_cannot_change_mode_class): Removed.
* config/aarch64/aarch64-protos.h (aarch64_cannot_change_mode_class):
Removed.
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
From-SVN: r219960
David Sherwood [Wed, 21 Jan 2015 17:53:44 +0000 (17:53 +0000)]
gcc/
2015-01-21 David Sherwood <david.sherwood@arm.com>
Tejas Belagod <Tejas.Belagod@arm.com>
* config/aarch64/aarch64-protos.h (aarch64_simd_attr_length_rglist)
(aarch64_reverse_mask): New decls.
* config/aarch64/iterators.md (UNSPEC_REV_REGLIST): New enum.
(insn_count): New mode_attr.
* config/aarch64/aarch64-simd.md (vec_store_lanesoi, vec_store_lanesci)
(vec_store_lanesxi, vec_load_lanesoi, vec_load_lanesci)
(vec_load_lanesxi): Made ABI compliant for Big Endian targets.
(aarch64_rev_reglist, aarch64_simd_ld2, aarch64_simd_ld3)
(aarch64_simd_ld4, aarch64_simd_st2, aarch64_simd_st3)
(aarch64_simd_st4): New patterns.
* config/aarch64/aarch64.c (aarch64_simd_attr_length_rglist)
(aarch64_reverse_mask): New functions.
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
From-SVN: r219959
Alan Hayward [Wed, 21 Jan 2015 17:53:31 +0000 (17:53 +0000)]
aarch64-protos.h (aarch64_simd_disambiguate_copy): Declare.
gcc/
* config/aarch64/aarch64-protos.h (aarch64_simd_disambiguate_copy):
Declare.
* config/aarch64/aarch64.c (aarch64_classify_address): Allow extra
addressing modes for BE.
(aarch64_print_operand): Add 'R' specifier.
(aarch64_simd_disambiguate_copy): Delete.
(aarch64_simd_emit_reg_reg_move): New function.
* config/aarch64/aarch64-simd.md: Use aarch64_simd_emit_reg_reg_move
in define_splits for structural moves.
(mov<mode>): Use less restrictive predicates.
(*aarch64_mov<mode>): Simplify and only allow for LE.
(*aarch64_be_movoi, *aarch64_be_movci, *aarch64_be_movxi): New.
From-SVN: r219958
Alan Hayward [Wed, 21 Jan 2015 17:53:04 +0000 (17:53 +0000)]
rtlanal.c (subreg_get_info): Exit early for simple and common cases.
gcc/
2015-01-25 Alan Hayward <alan.hayward@arm.com>
* rtlanal.c (subreg_get_info): Exit early for simple and common
cases.
From-SVN: r219957
Andrew Waterman [Wed, 21 Jan 2015 17:17:03 +0000 (17:17 +0000)]
Avoid misaligned atomic operations
Andrew Waterman <waterman@cs.berkeley.edu>
* fop_n.c (libat_fetch_op): Align address to word boundary.
(libat_op_fetch): Likewise.
From-SVN: r219954
Jonathan Wakely [Wed, 21 Jan 2015 16:17:31 +0000 (16:17 +0000)]
* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
From-SVN: r219953
Jonathan Wakely [Wed, 21 Jan 2015 16:17:17 +0000 (16:17 +0000)]
* testsuite/29_atomics/atomic/64658.cc: Test stored value.
From-SVN: r219952
Richard Henderson [Wed, 21 Jan 2015 15:47:49 +0000 (07:47 -0800)]
re PR target/64669 (aarch64-linux profiledbootstrap failure)
PR target/64669
* ccmp.c (used_in_cond_stmt_p): Remove.
(expand_ccmp_expr): Don't use it.
From-SVN: r219951
Christophe Lyon [Wed, 21 Jan 2015 11:32:32 +0000 (11:32 +0000)]
[ARM/AArch64][testsuite] Add vqdmull_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmull_n.c: New file.
From-SVN: r219950
Christophe Lyon [Wed, 21 Jan 2015 11:31:20 +0000 (11:31 +0000)]
[ARM/AArch64][testsuite] Add vqdmull_lane tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmull_lane.c: New file.
From-SVN: r219949
Christophe Lyon [Wed, 21 Jan 2015 11:30:16 +0000 (11:30 +0000)]
[ARM/AArch64][testsuite] Add vqdmull tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmull.c: New file.
From-SVN: r219948
Christophe Lyon [Wed, 21 Jan 2015 11:28:55 +0000 (11:28 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmulh_n.c: New file.
From-SVN: r219947
Christophe Lyon [Wed, 21 Jan 2015 11:26:06 +0000 (11:26 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh_lane tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmulh_lane.c: New file.
From-SVN: r219946
Christophe Lyon [Wed, 21 Jan 2015 11:25:11 +0000 (11:25 +0000)]
[ARM/AArch64][testsuite] Add vqdmulh tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmulh.c: New file.
From-SVN: r219945
Christophe Lyon [Wed, 21 Jan 2015 11:23:31 +0000 (11:23 +0000)]
[ARM/AArch64][testsuite] Add vmull_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmull_n.c: New file.
From-SVN: r219944
Christophe Lyon [Wed, 21 Jan 2015 11:21:53 +0000 (11:21 +0000)]
[ARM/AArch64][testsuite] Add vmull_lane tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmull_lane.c: New file.
From-SVN: r219943
Christophe Lyon [Wed, 21 Jan 2015 11:18:57 +0000 (11:18 +0000)]
[ARM/AArch64][testsuite] Add vmull tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmull.c: New file.
From-SVN: r219942
Christophe Lyon [Wed, 21 Jan 2015 11:17:34 +0000 (11:17 +0000)]
[[ARM/AArch64][testsuite] 24/36] Add vmul_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmul_n.c: New file.
From-SVN: r219941
Christophe Lyon [Wed, 21 Jan 2015 11:16:23 +0000 (11:16 +0000)]
[ARM/AArch64][testsuite] Add vmul_lane tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmul_lane.c: New file.
From-SVN: r219940
Christophe Lyon [Wed, 21 Jan 2015 11:14:57 +0000 (11:14 +0000)]
[ARM/AArch64][testsuite] Add vmovn tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmovn.c: New file.
From-SVN: r219939
Christophe Lyon [Wed, 21 Jan 2015 11:13:21 +0000 (11:13 +0000)]
[ARM/AArch64][testsuite] Add vsubw tests, putting most of the code in common with vaddw through vXXWw.inc.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vXXXw.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsubw.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vaddw.c: Use code from
vXXXw.inc.
From-SVN: r219938
Christophe Lyon [Wed, 21 Jan 2015 11:11:47 +0000 (11:11 +0000)]
[ARM/AArch64][testsuite] Add vsubl tests, put most of the code in common with vaddl in vXXXl.inc.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vXXXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsubl.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vaddl.c: Use code from
vXXXl.inc.
From-SVN: r219937
Andre Vehreschild [Wed, 21 Jan 2015 10:54:37 +0000 (11:54 +0100)]
* MAINTAINER: Added myself.
From-SVN: r219936
Renlin Li [Wed, 21 Jan 2015 10:25:42 +0000 (10:25 +0000)]
[PATCH]Skip g++.dg/tls testes on target using status wrapper
/testsuite
2015-01-21 Renlin Li <renlin.li@arm.com>
* g++.dg/tls/thread_local5.C: Skip when dejagnu wrapper is used.
* g++.dg/tls/thread_local5g.C: Likewise.
* g++.dg/tls/thread_local6g.C: Likewise.
From-SVN: r219935
Christophe Lyon [Wed, 21 Jan 2015 10:23:42 +0000 (10:23 +0000)]
[ARM/AArch64][testsuite] Add vsli_n and vsri_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vsXi_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsli_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vsri_n.c: New file.
From-SVN: r219934
Matthias Klose [Wed, 21 Jan 2015 10:17:59 +0000 (10:17 +0000)]
libtool-version: Bump soversion.
2015-01-21 Matthias Klose <doko@ubuntu.com>
* libtool-version: Bump soversion.
From-SVN: r219933
Christophe Lyon [Wed, 21 Jan 2015 10:15:13 +0000 (10:15 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal_n and vqdmlsl_n tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_n.c: New file.
From-SVN: r219932
Christophe Lyon [Wed, 21 Jan 2015 10:13:47 +0000 (10:13 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal_lane and vqdmlsl_lane tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl_lane.c: New file.
From-SVN: r219931
Christophe Lyon [Wed, 21 Jan 2015 10:11:44 +0000 (10:11 +0000)]
[ARM/AArch64][testsuite] Add vqdmlal and vqdmlsl tests.
2015-01-21 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vqdmlXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlal.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vqdmlsl.c: New file.
From-SVN: r219930
Nick Clifton [Wed, 21 Jan 2015 09:34:38 +0000 (09:34 +0000)]
rl78.c (rl78_calculate_death_notes): Look inside PARALLELs.
* config/rl78/rl78.c (rl78_calculate_death_notes): Look inside
PARALLELs.
From-SVN: r219929
Richard Biener [Wed, 21 Jan 2015 09:04:53 +0000 (09:04 +0000)]
re PR middle-end/64313 (gcc.dg/torture/builtin-explog-1.c fails on bare-metal targets)
2015-01-21 Richard Biener <rguenther@suse.de>
PR middle-end/64313
* tree-core.h (builtin_info, builtin_info_type): Turn from
an object with two arrays into an array of an object with
decl and two flags, implicit_p and declared_p.
* tree.h (builtin_decl_explicit, builtin_decl_implicit,
set_builtin_decl, set_builtin_decl_implicit_p,
builtin_decl_explicit_p, builtin_decl_implicit_p): Adjust.
(set_builtin_decl_declared_p, builtin_decl_declared_p): New functions.
* builtins.c (builtin_info): Adjust.
* gimplify.c (gimplify_addr_expr): References to builtins
that have been declared by the user makes them eligible for
use by the compiler. Call set_builtin_decl_implicit_p on them.
c/
* c-decl.c (merge_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.
cp/
* decl.c (duplicate_decls): Call set_builtin_decl_declared_p
for builtins the user declared correctly.
From-SVN: r219928
Jeff Law [Wed, 21 Jan 2015 06:17:50 +0000 (23:17 -0700)]
re PR target/59946 (-mpcrel -O2 produces illegal asm code)
2015-01-20 Jeff Law <law@redhat.com>
PR target/59946
* config/m68k/m68k.md (Comparison expanders and patterns): Do not
allow pc-relative addresses in operand predicates or constraints.
PR target/59946
* gcc.target/m68k/pr59946.c: New test.
From-SVN: r219927
Bin Cheng [Wed, 21 Jan 2015 05:57:05 +0000 (05:57 +0000)]
arm.c (arm_cortex_a53_tune, [...]): Prefer neon on aarch32 processors for stringops.
* config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
neon on aarch32 processors for stringops.
From-SVN: r219926
GCC Administrator [Wed, 21 Jan 2015 00:16:57 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r219925
Christophe Lyon [Tue, 20 Jan 2015 23:25:37 +0000 (23:25 +0000)]
[ARM/AArch64][testsuite] Add vmlal_n and vmlsl_n tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmlXl_n.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal_n.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl_n.c: New file.
From-SVN: r219922
Christophe Lyon [Tue, 20 Jan 2015 23:23:44 +0000 (23:23 +0000)]
[ARM/AArch64][testsuite] Add vmlal_lane and vmlsl_lane tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmlXl_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl_lane.c: New file.
From-SVN: r219921
Christophe Lyon [Tue, 20 Jan 2015 23:21:35 +0000 (23:21 +0000)]
[ARM/AArch64][testsuite] Add vmlal and vmlsl tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmlXl.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlal.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmlsl.c: New file.
From-SVN: r219920
Christophe Lyon [Tue, 20 Jan 2015 23:19:12 +0000 (23:19 +0000)]
[ARM/AArch64][testsuite] Add vtrn tests. Refactor vzup and vzip tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vtrn.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vuzp.c: Use code from
vshuffle.inc.
* gcc.target/aarch64/advsimd-intrinsics/vzip.c: Use code from
vshuffle.inc.
From-SVN: r219919
Christophe Lyon [Tue, 20 Jan 2015 22:21:56 +0000 (22:21 +0000)]
[ARM/AArch64][testsuite] Add vmla_lane and vmls_lane tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmlX_lane.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmla_lane.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmls_lane.c: New file.
From-SVN: r219918
Christophe Lyon [Tue, 20 Jan 2015 21:44:51 +0000 (21:44 +0000)]
[ARM/AArch64][testsuite] Add vmla and vmls tests.
2015-01-20 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/advsimd-intrinsics/vmlX.inc: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmla.c: New file.
* gcc.target/aarch64/advsimd-intrinsics/vmls.c: New file.
From-SVN: r219917
Ian Lance Taylor [Tue, 20 Jan 2015 21:29:28 +0000 (21:29 +0000)]
compiler: Do not mark unused variables as used inside closures.
Fixes golang/go#6415.
From-SVN: r219916
Richard Henderson [Tue, 20 Jan 2015 21:26:04 +0000 (13:26 -0800)]
re PR libffi/64581 (libffi/testsuite/libffi.special/special.exp doesn't use newly built GCC)
PR libffi/64581
* testsuite/lib/libffi.exp (libffi_target_compile): Don't switch
to C++ mode when compiling C++ source code.
From-SVN: r219915
Christophe Lyon [Tue, 20 Jan 2015 21:03:49 +0000 (21:03 +0000)]
[ARM/AArch64][testsuite] Add vldX_dup test.
* gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: New file.
From-SVN: r219914
Jakub Jelinek [Tue, 20 Jan 2015 20:41:04 +0000 (21:41 +0100)]
* gcc.dg/guality/pr49888.c (v): Add __attribute__((used)).
From-SVN: r219913
Jakub Jelinek [Tue, 20 Jan 2015 20:39:52 +0000 (21:39 +0100)]
re PR sanitizer/64632 (runtime error: member call on address 0x0000004318a8 which does not point to an object of type 'ios_base')
PR sanitizer/64632
* ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
* g++.dg/ubsan/pr64632.C: New test.
From-SVN: r219912
Jan Hubicka [Tue, 20 Jan 2015 20:03:23 +0000 (21:03 +0100)]
re PR ipa/63576 (ICE : in ipa_merge_profiles, at ipa-utils.c:540 during Firefox LTO/PGO build)
PR ipa/63576
* ipa-utils.c (ipa_merge_profiles): Merge speculative edges.
From-SVN: r219910
Jan Hubicka [Tue, 20 Jan 2015 19:48:59 +0000 (20:48 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
PR lto/45375
* ipa-inline.c: Include lto-streamer.h
(report_inline_failed_reason): Output source file differences and
flags on optimization/target node mismatch.
(can_inline_edge_p): Consider caller to be the outer inline function;
be less restrictive about matching opimize and optimize_size attributes.
(inline_account_function_p): Break out from ...
(inline_small_functions): ... here.
* ipa-inline-transform.c (clone_inlined_nodes): Use
inline_account_function_p.
(inline_call): Use optimize attribution; use inline_account_function_p.
(inline_transform): Use opt_for_fn.
* ipa-inline.h (inline_account_function_p): Declare.
From-SVN: r219909
Jakub Jelinek [Tue, 20 Jan 2015 18:29:58 +0000 (19:29 +0100)]
re PR debug/64663 (ICE at -O1 and above with -g enabled on x86_64-linux-gnu)
PR debug/64663
* dwarf2out.c (decl_piece_node): Don't put bitsize into
mode if bitsize <= 0.
(decl_piece_bitsize, adjust_piece_list, add_var_loc_to_decl,
dw_sra_loc_expr): Use HOST_WIDE_INT instead of int for bit
sizes and positions.
* gcc.dg/pr64663.c: New test.
From-SVN: r219906
Ian Lance Taylor [Tue, 20 Jan 2015 16:11:36 +0000 (16:11 +0000)]
re PR go/64683 (FAIL: runtime/pprof -- testing.go:278: The entry did not match)
PR go/64683
runtime/pprof: Let memory profiler test pass if value not collected.
Since gccgo's GC is not precise, the transient value may not
be collected. Let the regexp match that case as well.
From-SVN: r219900
Chung-Lin Tang [Tue, 20 Jan 2015 14:49:51 +0000 (14:49 +0000)]
nios2.c (nios2_asm_file_end): Implement TARGET_ASM_FILE_END hook for adding .note.GNU-stack section when needed.
2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
gcc/
* config/nios2/nios2.c (nios2_asm_file_end): Implement
TARGET_ASM_FILE_END hook for adding .note.GNU-stack section when
needed.
(TARGET_ASM_FILE_END): Define.
libgcc/
* config/nios2/linux-unwind.h (nios2_fallback_frame_state):
Update rt_sigframe format and address for current Nios II
Linux conventions.
From-SVN: r219898
Paolo Carlini [Tue, 20 Jan 2015 14:19:32 +0000 (14:19 +0000)]
re PR c++/64383 (missed warning for unused variable.)
2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/64383
* g++.dg/warn/Wunused-var-23.C: New.
From-SVN: r219896
Paolo Carlini [Tue, 20 Jan 2015 13:39:10 +0000 (13:39 +0000)]
re PR c++/59937 ([constexpr] bogus diagnostic "used in its own initializer")
2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59937
* g++.dg/cpp0x/constexpr-59937-1.C: New.
* g++.dg/cpp0x/constexpr-59937-2.C: Likewise.
From-SVN: r219894
Maxim Kuvyrkov [Tue, 20 Jan 2015 13:37:02 +0000 (13:37 +0000)]
Use enum for sched_autopref tune settings
* config/arm/arm-protos.h (enum arm_sched_autopref): New constants.
(struct tune_params): Use the enum.
* arm.c (arm_*_tune): Update.
(arm_option_override): Update.
From-SVN: r219893
Richard Biener [Tue, 20 Jan 2015 13:26:19 +0000 (13:26 +0000)]
re PR lto/64684 (wrong code by LTO on x86_64-linux-gnu)
2015-01-20 Richard Biener <rguenther@suse.de>
PR ipa/64684
* ipa-reference.c (add_static_var): Inline ...
(analyze_function): ... here after splitting out from ...
(is_proper_for_analysis): ... this.
* gcc.dg/lto/pr64684_0.c: New testcase.
* gcc.dg/lto/pr64684_1.c: Likewise.
* gcc.dg/lto/pr64684_2.c: Likewise.
* gcc.dg/lto/pr64685_0.c: Likewise.
* gcc.dg/lto/pr64685_1.c: Likewise.
From-SVN: r219892
Jonathan Wakely [Tue, 20 Jan 2015 12:31:22 +0000 (12:31 +0000)]
status_cxx2011.xml: Remove stray dbhtml tags.
* doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
* doc/xml/manual/status_cxx2014.xml: Update status.
* doc/html/manual/status.html: Regenerate.
From-SVN: r219891
Paolo Carlini [Tue, 20 Jan 2015 11:58:43 +0000 (11:58 +0000)]
re PR c++/62241 (C++14 generalized lambda capture doesn't work with uniform initialization syntax.)
2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/62241
* g++.dg/cpp1y/lambda-init12.C: New.
From-SVN: r219890
Jonathan Wakely [Tue, 20 Jan 2015 11:51:03 +0000 (11:51 +0000)]
re PR libstdc++/64650 (std::experimental::bad_optional_access is not default constructible)
PR libstdc++/64650
* include/experimental/optional (bad_optional_access): Add default
constructor.
* testsuite/experimental/optional/requirements.cc: Test for default
constructor.
From-SVN: r219889
Jonathan Wakely [Tue, 20 Jan 2015 11:50:58 +0000 (11:50 +0000)]
Implement N3657: heterogeneous lookup in associative containers.
* include/bits/stl_map.h (map::find<>, map::count<>,
map::lower_bound<>, map::upper_bound<>, map::equal_range<>): New
member function templates to perform heterogeneous lookup.
* include/bits/stl_multimap.h (multimap::find<>, multimap::count<>,
multimap::lower_bound<>, multimap::upper_bound<>,
multimap::equal_range<>): Likewise.
* include/bits/stl_multiset.h (multiset::find<>, multiset::count<>,
multiset::lower_bound<>, multiset::upper_bound<>,
multiset::equal_range<>): Likewise.
* include/bits/stl_set.h (set::find<>, set::count<>,
set::lower_bound<>, set::upper_bound<>, set::equal_range<>): Likewise.
* include/bits/stl_tree.h (_Rb_tree::_S_lower_bound_tr,
_Rb_tree::_S_upper_bound_tr, _Rb_tree::_M_find_tr,
_Rb_tree::_M_count_tr, _Rb_tree::_M_lower_bound_tr,
_Rb_tree::_M_upper_bound_tr, _Rb_tree::_M_equal_range_tr): Likewise.
* testsuite/23_containers/map/operations/2.cc: New.
* testsuite/23_containers/multimap/operations/2.cc: New.
* testsuite/23_containers/multiset/operations/2.cc: New.
* testsuite/23_containers/set/operations/2.cc: New.
From-SVN: r219888
Jonathan Wakely [Tue, 20 Jan 2015 11:50:51 +0000 (11:50 +0000)]
Add C++11 std::string constructors for locales and facets.
* config/abi/pre/gnu.ver: Export new constructors.
* include/bits/codecvt.h (codecvt_byname): Add string constructor.
(codecvt_byname<char16_t>, codecvt_byname<char32_t>): Define explicit
specializations and declare explicit instantiations.
* include/bits/locale_classes.h (locale, collate_byname): Add string
constructors.
* include/bits/locale_facets.h (ctype_byname, numpunct_byname):
Likewise.
* include/bits/locale_facets_nonio.h (time_get_byname,
time_put_byname, moneypunct_byname, messages_byname): Likewise.
* src/c++11/codecvt.cc (codecvt_byname<char16_t>,
codecvt_byname<char32_t>): Define explicit instantiations.
* src/c++11/locale-inst.cc (time_put_byname, codecvt_byname):
Instantiate string constructors.
(ctype_byname): Define string constructor.
* testsuite/22_locale/codecvt_byname/1.cc: New.
* testsuite/22_locale/collate_byname/1.cc: New.
* testsuite/22_locale/ctype_byname/2.cc: New.
* testsuite/22_locale/messages_byname/1.cc: New.
* testsuite/22_locale/moneypunct_byname/1.cc: New.
* testsuite/22_locale/numpunct_byname/1.cc: New.
From-SVN: r219887
Jonathan Wakely [Tue, 20 Jan 2015 11:50:43 +0000 (11:50 +0000)]
re PR libstdc++/64658 (std::atomic_init() undefined)
PR libstdc++/64658
* include/std/atomic (atomic_init): Define.
* testsuite/29_atomics/atomic/64658.cc: New.
From-SVN: r219886
Richard Biener [Tue, 20 Jan 2015 11:06:13 +0000 (11:06 +0000)]
re PR tree-optimization/64410 (gcc 25% slower than clang 3.5 for adding complex numbers)
2015-01-20 Richard Biener <rguenther@suse.de>
PR tree-optimization/64410
* g++.dg/vect/pr64410.cc: Require vect_double.
From-SVN: r219885
Matthew Wahab [Tue, 20 Jan 2015 10:26:18 +0000 (10:26 +0000)]
[ARM] PR 64149: Remove -mlra/-mno-lra option for ARM.
gcc/
2015-01-20 Matthew Wahab <matthew.wahab@arm.com>
PR target/64149
* config/arm/arm.option: Remove lra option and arm_lra_flag variable.
* config/arm/arm.h (MODE_BASE_REG_CLASS): Remove use of arm_lra_flag,
replace the conditional with it's true branch.
* config/arm/arm.c (TARGET_LRA_P): Set to hook_bool_void_true.
(arm_lra_p): Remove.
gcc/testsuite/
2015-01-20 matthewhew Wahab <matthew.wahab@arm.com>
PR target/64149
* gcc.target/arm/armthumb1-far-jump-3.c: Remove.
From-SVN: r219884
Eric Botcazou [Tue, 20 Jan 2015 09:32:07 +0000 (09:32 +0000)]
* config/visium/visium.h (LIB_SPEC): Adjust in default case.
From-SVN: r219883
Rainer Orth [Tue, 20 Jan 2015 09:26:50 +0000 (09:26 +0000)]
Link with -lrt on Solaris 10
* configure.ac: Check if sched_yield and/or nanosleep need -lrt.
* configure: Regenerate.
* Makefile.am (go$(EXEEXT), gofmt$(EXEEXT), cgo$(EXEEXT)): Link
with $(LIBS).
* Makefile.in: Regenerate.
From-SVN: r219882
Prathamesh Kulkarni [Tue, 20 Jan 2015 09:02:56 +0000 (09:02 +0000)]
mul-tables.c: Move symtab.h include after coretypes.h include.
2015-01-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
* config/tilegx/mul-tables.c: Move symtab.h include after coretypes.h include.
* config/tilepro/mul-tables.c: Add includes hashtab.h, hash-set.h, vec.h,
machmode.h, tm.h, hard-reg-set.h, input.h, function.h, rtl.h, flags.h, statistics.h,
double-int.h, real.h, fixed-value.h, alias.h, wide-int.h, inchash.h, tree.h,
insn-config.h, expmed.h, dojump.h, explow.h, calls.h, emit-rtl.h, varasm.h, stmt.h.
From-SVN: r219881
Igor Zamyatin [Tue, 20 Jan 2015 08:29:09 +0000 (08:29 +0000)]
re PR bootstrap/64676 (SEGV in tree-ssa-structalias.c solve_constraint)
gcc/
PR bootstrap/64676
Revert:
2015-01-19 Igor Zamyatin <igor.zamyatin@intel.com>
PR rtl-optimization/64081
* loop-iv.c (def_pred_latch_p): New function.
(latch_dominating_def): Allow specific cases with non-single
definitions.
(iv_get_reaching_def): Likewise.
(check_complex_exit_p): New function.
(check_simple_exit): Use check_complex_exit_p to allow certain cases
with exits not executing on any iteration.
gcc/testsuite/
PR bootstrap/64676
Revert:
2014-01-19 Igor Zamyatin <igor.zamyatin@intel.com>
PR rtl-optimization/64081
* gcc.dg/pr64081.c: New test.
From-SVN: r219880