]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/65837 ([arm-linux-gnueabihf] lto1 target specific builtin not available)
authorChristian Bruel <christian.bruel@st.com>
Fri, 15 Jan 2016 08:46:49 +0000 (09:46 +0100)
committerChristian Bruel <chrbr@gcc.gnu.org>
Fri, 15 Jan 2016 08:46:49 +0000 (09:46 +0100)
commitedef1fa8ff862670d18467ed04a1cf16f2739cd2
treeb02d35fccccc54ca40a32d294c093f9e9face700
parentbdc27e509cbf4546f66a0581ce74d636e5fa888c
re PR target/65837 ([arm-linux-gnueabihf] lto1 target specific builtin not available)

gcc
2015-01-16  Christian Bruel  <christian.bruel@st.com>

PR target/65837
* config/arm/arm-builtins.c (ARM_BUILTIN_CRYPTO_BASE): New enum tag.
(arm_init_neon_builtins_internal): Rename arm_init_neon_builtins,
(arm_init_crypto_builtins_internal): Rename arm_init_crypto_builtins.
use add_builtin_function_ext_scope instead of add_builtin_function.
(neon_set_p, neon_crypto_set_p): Remove.
(arm_init_builtins): Always call arm_init_neon_builtins and
arm_init_crypto_builtins.
(arm_expand_builtin): Check that builtins are allowed for the arch.
* config/arm/arm-protos.h (arm_init_neon_builtins): Remove prototype.
* config/arm/arm.c (arm_valid_target_attribute_tree): Remove
arm_init_neon_builtins call.

gcc/testsuite
2015-01-16  Christian Bruel  <christian.bruel@st.com>

PR target/65837
* gcc.target/arm/attr-neon-builtin-fail2.c: New test.
* gcc.target/arm/lto/pr65837-attr_0.c: New test.
* gcc.target/arm/lto/pr65837_0.c: Fix skip condition and use ACLE name.

From-SVN: r232403
gcc/ChangeLog
gcc/config/arm/arm-builtins.c
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/attr-neon-builtin-fail2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/lto/pr65837-attr_0.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/lto/pr65837_0.c