platform/upstream/linaro-gcc.git
9 years ago * config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
dje [Thu, 22 Jan 2015 00:13:09 +0000 (00:13 +0000)]
    * config/rs6000/rs6000.c (rs6000_file_start): Use rs6000_isa_flags
        not TARGET_DEFAULT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219977 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoruntime: Add the Go language version information to the Version output.
ian [Wed, 21 Jan 2015 23:03:41 +0000 (23:03 +0000)]
runtime:  Add the Go language version information to the Version output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219976 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR debug/64511
jakub [Wed, 21 Jan 2015 21:59:34 +0000 (21:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219974 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64603
jason [Wed, 21 Jan 2015 21:56:34 +0000 (21:56 +0000)]
PR c++/64603
* constexpr.c (cxx_eval_constant_expression): Only shortcut
constant CONSTRUCTORs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219973 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/64706
jakub [Wed, 21 Jan 2015 21:53:49 +0000 (21:53 +0000)]
PR sanitizer/64706
* doc/invoke.texi (-fsanitize=vptr): Document.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219971 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR rtl-optimization/62078
jakub [Wed, 21 Jan 2015 21:51:43 +0000 (21:51 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219970 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c/63307
jakub [Wed, 21 Jan 2015 21:23:04 +0000 (21:23 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219969 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/64435
jakub [Wed, 21 Jan 2015 21:21:27 +0000 (21:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219968 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64647
jason [Wed, 21 Jan 2015 20:15:35 +0000 (20:15 +0000)]
PR c++/64647
* constexpr.c (ensure_literal_type_for_constexpr_object): Don't
give a hard error in a template instantiation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219965 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR c++/64629
jason [Wed, 21 Jan 2015 20:15:27 +0000 (20:15 +0000)]
PR c++/64629
* c-format.c (check_format_arg): Call decl_constant_value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219964 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-21 Thomas Koenig <tkoenig@netcologne.de>
tkoenig [Wed, 21 Jan 2015 19:40:54 +0000 (19:40 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219963 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect
hubicka [Wed, 21 Jan 2015 18:19:25 +0000 (18:19 +0000)]
* ipa-utils.c (ipa_merge_profiles): Avoid ICE on mismatch in indirect
edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219962 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/ChangeLog:
edlinger [Wed, 21 Jan 2015 18:08:42 +0000 (18:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219961 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Wed, 21 Jan 2015 17:53:55 +0000 (17:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219960 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219959 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Wed, 21 Jan 2015 17:53:31 +0000 (17:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219958 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
rsandifo [Wed, 21 Jan 2015 17:53:04 +0000 (17:53 +0000)]
gcc/
2015-01-25  Alan Hayward  <alan.hayward@arm.com>

* rtlanal.c (subreg_get_info): Exit early for simple and common
cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219957 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAvoid misaligned atomic operations
rth [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219954 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.
redi [Wed, 21 Jan 2015 16:17:31 +0000 (16:17 +0000)]
* config/abi/pre/gnu.ver: Use [jmy] for size_t parameters.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219953 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * testsuite/29_atomics/atomic/64658.cc: Test stored value.
redi [Wed, 21 Jan 2015 16:17:17 +0000 (16:17 +0000)]
* testsuite/29_atomics/atomic/64658.cc: Test stored value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219952 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR target/64669
rth [Wed, 21 Jan 2015 15:47:49 +0000 (15:47 +0000)]
PR target/64669

 * ccmp.c (used_in_cond_stmt_p): Remove.
 (expand_ccmp_expr): Don't use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219951 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmull_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219950 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmull_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219949 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmull tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219948 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmulh_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219947 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmulh_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219946 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmulh tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219945 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmull_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219944 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmull_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219943 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmull tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219942 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[[ARM/AArch64][testsuite] 24/36] Add vmul_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219941 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmul_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219940 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmovn tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219939 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vsubw tests, putting most of the code in common with...
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219938 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vsubl tests, put most of the code in common with vaddl...
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219937 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * MAINTAINER: Added myself.
vehre [Wed, 21 Jan 2015 10:54:37 +0000 (10:54 +0000)]
* MAINTAINER: Added myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219936 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[PATCH]Skip g++.dg/tls testes on target using status wrapper
renlin [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219935 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vsli_n and vsri_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219934 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-21 Matthias Klose <doko@ubuntu.com>
doko [Wed, 21 Jan 2015 10:17:59 +0000 (10:17 +0000)]
2015-01-21  Matthias Klose  <doko@ubuntu.com>

        * libtool-version: Bump soversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219933 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmlal_n and vqdmlsl_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219932 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmlal_lane and vqdmlsl_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219931 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vqdmlal and vqdmlsl tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219930 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rl78/rl78.c (rl78_calculate_death_notes): Look inside
nickc [Wed, 21 Jan 2015 09:34:38 +0000 (09:34 +0000)]
* config/rl78/rl78.c (rl78_calculate_death_notes): Look inside
PARALLELs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219929 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-21 Richard Biener <rguenther@suse.de>
rguenth [Wed, 21 Jan 2015 09:04:53 +0000 (09:04 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219928 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Jeff Law <law@redhat.com>
law [Wed, 21 Jan 2015 06:17:50 +0000 (06:17 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219927 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
amker [Wed, 21 Jan 2015 05:57:05 +0000 (05:57 +0000)]
* config/arm/arm.c (arm_cortex_a53_tune, arm_cortex_a57_tune): Prefer
neon on aarch32 processors for stringops.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219926 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Wed, 21 Jan 2015 00:16:57 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219925 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmlal_n and vmlsl_n tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219922 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmlal_lane and vmlsl_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219921 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmlal and vmlsl tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219920 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vtrn tests. Refactor vzup and vzip tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219919 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmla_lane and vmls_lane tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219918 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vmla and vmls tests.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219917 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agocompiler: Do not mark unused variables as used inside closures.
ian [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219916 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoPR libffi/64581
rth [Tue, 20 Jan 2015 21:26:04 +0000 (21:26 +0000)]
PR libffi/64581

 * testsuite/lib/libffi.exp (libffi_target_compile): Don't switch
 to C++ mode when compiling C++ source code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219915 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM/AArch64][testsuite] Add vldX_dup test.
clyon [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219914 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * gcc.dg/guality/pr49888.c (v): Add __attribute__((used)).
jakub [Tue, 20 Jan 2015 20:41:04 +0000 (20:41 +0000)]
* gcc.dg/guality/pr49888.c (v): Add __attribute__((used)).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219913 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR sanitizer/64632
jakub [Tue, 20 Jan 2015 20:39:52 +0000 (20:39 +0000)]
PR sanitizer/64632
* ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.

* g++.dg/ubsan/pr64632.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219912 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/63576
hubicka [Tue, 20 Jan 2015 20:03:23 +0000 (20:03 +0000)]
PR ipa/63576
* ipa-utils.c (ipa_merge_profiles): Merge speculative edges.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219910 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR lto/45375
hubicka [Tue, 20 Jan 2015 19:48:59 +0000 (19:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219909 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR debug/64663
jakub [Tue, 20 Jan 2015 18:29:58 +0000 (18:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219906 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR go/64683
ian [Tue, 20 Jan 2015 16:11:36 +0000 (16:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219900 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Chung-Lin Tang <cltang@codesourcery.com>
cltang [Tue, 20 Jan 2015 14:49:51 +0000 (14:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219898 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 20 Jan 2015 14:19:32 +0000 (14:19 +0000)]
2015-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/64383
* g++.dg/warn/Wunused-var-23.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219896 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 20 Jan 2015 13:39:10 +0000 (13:39 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219894 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoUse enum for sched_autopref tune settings
mkuvyrkov [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219893 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Richard Biener <rguenther@suse.de>
rguenth [Tue, 20 Jan 2015 13:26:19 +0000 (13:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219892 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
redi [Tue, 20 Jan 2015 12:31:22 +0000 (12:31 +0000)]
* doc/xml/manual/status_cxx2011.xml: Remove stray dbhtml tags.
* doc/xml/manual/status_cxx2014.xml: Update status.
* doc/html/manual/status.html: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219891 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 20 Jan 2015 11:58:43 +0000 (11:58 +0000)]
2015-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/62241
* g++.dg/cpp1y/lambda-init12.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219890 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64650
redi [Tue, 20 Jan 2015 11:51:03 +0000 (11:51 +0000)]
PR libstdc++/64650
* include/experimental/optional (bad_optional_access): Add default
constructor.
* testsuite/experimental/optional/requirements.cc: Test for default
constructor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219889 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoImplement N3657: heterogeneous lookup in associative containers.
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219888 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd C++11 std::string constructors for locales and facets.
redi [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219887 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64658
redi [Tue, 20 Jan 2015 11:50:43 +0000 (11:50 +0000)]
PR libstdc++/64658
* include/std/atomic (atomic_init): Define.
* testsuite/29_atomics/atomic/64658.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219886 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Richard Biener <rguenther@suse.de>
rguenth [Tue, 20 Jan 2015 11:06:13 +0000 (11:06 +0000)]
2015-01-20  Richard Biener  <rguenther@suse.de>

PR tree-optimization/64410
* g++.dg/vect/pr64410.cc: Require vect_double.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219885 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago[ARM] PR 64149: Remove -mlra/-mno-lra option for ARM.
renlin [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219884 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/visium/visium.h (LIB_SPEC): Adjust in default case.
ebotcazou [Tue, 20 Jan 2015 09:32:07 +0000 (09:32 +0000)]
* config/visium/visium.h (LIB_SPEC): Adjust in default case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219883 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoLink with -lrt on Solaris 10
ro [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219882 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-20 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
prathamesh3492 [Tue, 20 Jan 2015 09:02:56 +0000 (09:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219881 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
ienkovich [Tue, 20 Jan 2015 08:29:09 +0000 (08:29 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219880 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR lto/45375
hubicka [Tue, 20 Jan 2015 04:39:45 +0000 (04:39 +0000)]
PR lto/45375
* i386.c (ix86_option_override_internal): Use ix86_tune_cost
to set branch cost.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219878 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoruntime: No special case for 386 complex in FFI support.
ian [Tue, 20 Jan 2015 04:18:12 +0000 (04:18 +0000)]
runtime: No special case for 386 complex in FFI support.

All supported libgo 386 targets now have complex support in
libffi.

From Uros Bizjak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219877 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoNew jit API entrypoint: gcc_jit_context_compile_to_file
dmalcolm [Tue, 20 Jan 2015 01:32:48 +0000 (01:32 +0000)]
New jit API entrypoint: gcc_jit_context_compile_to_file

gcc/jit/ChangeLog:
* docs/cp/topics/results.rst: Rename to...
* docs/cp/topics/compilation.rst: ...this, and add section on
ahead-of-time compilation.
* docs/cp/topics/index.rst: Update for renaming of results.rst
to compilation.rst.
* docs/examples/emit-alphabet.bf: New file, a sample "brainf"
script.
* docs/examples/tut05-bf.c: New file, implementing a compiler
for "brainf".
* docs/internals/test-hello-world.exe.log.txt: Update to reflect
changes to logger output.
* docs/intro/index.rst: Add tutorial05.rst
* docs/intro/tutorial05.rst: New file.
* docs/topics/results.rst: Rename to...
* docs/topics/compilation.rst: ...this, and add section on
ahead-of-time compilation.
* docs/topics/index.rst: Update for renaming of results.rst to
compilation.rst.
* jit-playback.c (gcc::jit::playback::context::compile): Convert
return type from result * to void.  Move the code to convert to
dso and dlopen the result to a new pure virtual "postprocess"
method.
(gcc::jit::playback::compile_to_memory::compile_to_memory): New
function.
(gcc::jit::playback::compile_to_memory::postprocess): New
function, based on playback::context::compile.
(gcc::jit::playback::compile_to_file::compile_to_file): New
function.
(gcc::jit::playback::compile_to_file::postprocess): New function.
(gcc::jit::playback::compile_to_file::copy_file): New function.
(gcc::jit::playback::context::convert_to_dso): Move internals
to...
(gcc::jit::playback::context::invoke_driver): New method.  Add
"-shared" and "-c" options to driver's argv as needed.
* jit-playback.h: Include "timevar.h".
(gcc::jit::playback::context::compile): Convert return type from
result * to void.
(gcc::jit::playback::context::postprocess): New pure virtual
function, making this an abstract base class.
(gcc::jit::playback::context::get_tempdir): New accessor.
(gcc::jit::playback::context::invoke_driver): New function.
(class gcc::jit::playback::compile_to_memory): New subclass of
playback::context.
(class gcc::jit::playback::compile_to_file): Likewise.
* jit-recording.c (gcc::jit::recording::context::compile): Use a
playback::compile_to_memory, and extract its result.
(gcc::jit::recording::context::compile_to_file): New function.
* jit-recording.h (gcc::jit::recording::context::compile_to_file):
New function.
* libgccjit++.h (gccjit::context::compile_to_file): New method.
* libgccjit.c (gcc_jit_context_compile): Update log message to
clarify that this is an in-memory compile.
(gcc_jit_context_compile_to_file): New function.
* libgccjit.h (gcc_jit_context): Clarify that you can compile
a context more than once, and that you can compile to a file
as well as to memory.
(gcc_jit_result): Clarify that this is the result of an
in-memory compilation.
(gcc_jit_context_compile): Clarify that you can compile, and that
this is an in-memory compilation.
(enum gcc_jit_output_kind): New enum.
(gcc_jit_context_compile_to_file): New function.
(gcc_jit_context_enable_dump): Clarify comment to cover both forms
of compilation.
* libgccjit.map (gcc_jit_context_compile_to_file): New API
entrypoint.
* notes.txt: Update to show the playback::context::postprocess
virtual function.

gcc/testsuite/ChangeLog:
* jit.dg/harness.h: Include <unistd.h>.
(CHECK_NO_ERRORS): New.
(verify_code): Wrap prototype in #ifndef TEST_COMPILING_TO_FILE.
(test_jit): Support new macro TEST_COMPILING_TO_FILE for exercising
gcc_jit_context_compile_to_file.
* jit.dg/jit.exp (fixed_host_execute): Fix the code for passing on
args to the spawned executable.
(jit-expand-vars): New function.
(jit-exe-params): New variable.
(dg-jit-set-exe-params): New function.
(jit-dg-test): Detect testcases that use
jit-verify-compile-to-file and call jit-setup-compile-to-file.
Set arguments of spawned process to jit-exe-params.
(jit-get-output-filename): New function.
(jit-setup-compile-to-file): New function.
(jit-verify-compile-to-file): New function.
(jit-run-executable): New function.
(jit-verify-executable): New function.
* jit.dg/test-compile-to-assembler.c: New testcase.
* jit.dg/test-compile-to-dynamic-library.c: New testcase.
* jit.dg/test-compile-to-executable.c: New testcase.
* jit.dg/test-compile-to-object.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219876 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoDaily bump.
gccadmin [Tue, 20 Jan 2015 00:16:59 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219874 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR lto/45375
hubicka [Mon, 19 Jan 2015 23:58:19 +0000 (23:58 +0000)]
PR lto/45375
* i386.c (gate): Check flag_expensive_optimizations and
optimize_size.
(ix86_option_override_internal): Drop optimize_size condition
on MASK_ACCUMULATE_OUTGOING_ARGS, MASK_VZEROUPPER,
MASK_AVX256_SPLIT_UNALIGNED_LOAD, MASK_AVX256_SPLIT_UNALIGNED_STORE,
MASK_PREFER_AVX128.
(ix86_avx256_split_vector_move_misalign,
ix86_avx256_split_vector_move_misalign): Check optimize_insn_for_speed.
* sse.md (all uses of TARGET_PREFER_AVX128): Add
optimize_insn_for_speed_p check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219871 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/testsuite/
olegendo [Mon, 19 Jan 2015 23:25:03 +0000 (23:25 +0000)]
gcc/testsuite/
PR target/64652
* gcc.target/sh/torture/pr64652.c (test): Rename to test_0.
(test_1): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219870 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMIPS: Only pass floating-point options to the assembler when necessary
mpf [Mon, 19 Jan 2015 23:05:41 +0000 (23:05 +0000)]
MIPS: Only pass floating-point options to the assembler when necessary

gcc/
* config/mips/mips.h (FP_ASM_SPEC): New define.
(ASM_SPEC): Remove floating-point options and use FP_ASM_SPEC
instead.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219867 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64649
timshen [Mon, 19 Jan 2015 23:00:13 +0000 (23:00 +0000)]
PR libstdc++/64649
* include/bits/regex.tcc (regex_traits<>::lookup_collatename,
regex_traits<>::lookup_classname): Support forward iterators.
* testsuite/28_regex/traits/char/lookup_classname.cc: New testcases.
* testsuite/28_regex/traits/char/lookup_collatename.cc: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219866 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR libstdc++/64584
timshen [Mon, 19 Jan 2015 22:56:04 +0000 (22:56 +0000)]
PR libstdc++/64584
PR libstdc++/64585
* include/bits/regex.h (basic_regex<>::basic_regex,
basic_regex<>::assign, basic_regex<>::imbue,
basic_regex<>::swap, basic_regex<>::mark_count): Drop NFA after
imbuing basic_regex; Make assign() transactional against exception.
* include/bits/regex_compiler.h (__compile_nfa<>): Add back
__compile_nfa SFINAE.
* include/std/regex: Adjust include order to avoid __compile_nfa
forward declaration.
* testsuite/28_regex/basic_regex/assign/char/string.cc: New testcase.
* testsuite/28_regex/basic_regex/imbue/string.cc: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219865 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agogcc/
olegendo [Mon, 19 Jan 2015 22:35:53 +0000 (22:35 +0000)]
gcc/
PR target/53988
* config/sh/sh-protos.h (sh_find_set_of_reg): Make sure not to return
nullptr for insn when reaching the first insn.
* config/sh/sh.c (sh_unspec_insn_p): Rewrite using subrtx_iterator.
(sh_insn_operands_modified_between_p): Add nullptr check.
(sh_find_extending_set_of_reg): Fix log message.  Don't accept
sign extending mem load if the insn contains any UNSPEC or
UNSPEC_VOLATILE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219864 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * params.def (inline-unit-growth): Drop to 15%.
hubicka [Mon, 19 Jan 2015 22:11:03 +0000 (22:11 +0000)]
* params.def (inline-unit-growth): Drop to 15%.
* invoke.texi (inline-unit-growth): Document change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219863 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoAdd attribute unused to dummy arguments in ffi stub
rth [Mon, 19 Jan 2015 22:10:59 +0000 (22:10 +0000)]
Add attribute unused to dummy arguments in ffi stub

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219862 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR64668.
marxin [Mon, 19 Jan 2015 22:02:04 +0000 (22:02 +0000)]
Fix PR64668.

* objc/compile/pr64668.m: New test.
PR ipa/64668
* ipa-icf-gimple.c (func_checker::compare_operand): Call proper
function for second argument of OBJ_TYPE_REF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219861 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoMerge with upstream libffi 3ac1610aa33c887ea9b14935208943925714a33e
rth [Mon, 19 Jan 2015 21:14:59 +0000 (21:14 +0000)]
Merge ... upstream libffi 3ac1610aa33c887ea9b14935208943925714a33e

Includes build fixes for Solaris and Cygwin.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219860 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago PR ipa/64218
hubicka [Mon, 19 Jan 2015 20:46:15 +0000 (20:46 +0000)]
PR ipa/64218
* ipa-inline.c (want_inline_function_to_all_callers_p): Fix check
whether function is an alias.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219859 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * ipa-devirt.c (ipa_devirt): Drop polymorphic call info in hopeless
hubicka [Mon, 19 Jan 2015 20:35:55 +0000 (20:35 +0000)]
* ipa-devirt.c (ipa_devirt): Drop polymorphic call info in hopeless
cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219858 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 19 Jan 2015 20:13:35 +0000 (20:13 +0000)]
2015-01-19  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/64671
* lra-remat.c (operand_to_remat): Don't consider jump and call
insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219857 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix int vs bool issue in jit.dg/test-arith-overflow.c
dmalcolm [Mon, 19 Jan 2015 19:15:10 +0000 (19:15 +0000)]
Fix int vs bool issue in jit.dg/test-arith-overflow.c

gcc/testsuite/ChangeLog:
* jit.dg/test-arith-overflow.c: Include stdbool.h.
(create_overflow_fn): Update comment to clarify that
the third param of the created function is a bool *, not
an int *.
(verify_int_overflow_fn): Convert param "expected_ovf" from
int to bool.  Update third param of "overflow_fn_type" from int *
to bool *.  Update local "actual_ovf" from int to bool.
(verify_uint_overflow_fn): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219856 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago2015-01-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
edlinger [Mon, 19 Jan 2015 19:00:18 +0000 (19:00 +0000)]
2015-01-19  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        PR ada/64640
        * adaint.c: Handle __CYGWIN__ like __MINGW32__ here.
        * mingw32.h: Don't include <tchar.h> under cygwin.
        (_O_U8TEXT, _O_U16TEXT, _O_WTEXT): Set to _O_TEXT if not yet defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219855 138bc75d-0d04-0410-961f-82ee72b054a4

9 years ago * config/rs6000/default64.h: Include rs6000-cpus.def.
dje [Mon, 19 Jan 2015 18:33:24 +0000 (18:33 +0000)]
    * config/rs6000/default64.h: Include rs6000-cpus.def.
        (TARGET_DEFAULT) [LITTLE_ENDIAN]: Use ISA 2.7 (POWER8).
        (TARGET_DEFAULT) [BIG_ENDIAN]: Use POWER4.
        * config/rs6000/driver-rs6000.c (detect_processor_aix): Add POWER7
        and POWER8.
        * config/rs6000/linux64.h (PROCESSOR_DEFAULT64): Always default to
        POWER8.
        * config/rs6000/rs6000.c (rs6000_file_start): Emit .machine
        pseudo-op to specify assembler dialect.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219854 138bc75d-0d04-0410-961f-82ee72b054a4

9 years agoFix PR64664.
marxin [Mon, 19 Jan 2015 18:07:08 +0000 (18:07 +0000)]
Fix PR64664.

        PR ipa/64664
* ipa-icf.c (sem_item_optimizer::filter_removed_items):
Handle safe potentially removed nodes during filtering.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219853 138bc75d-0d04-0410-961f-82ee72b054a4