]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/aarch64/aarch64-builtins.cc
aarch64: Remove lazy SIMD builtin initialisation
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 5 Sep 2022 13:14:44 +0000 (14:14 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Mon, 5 Sep 2022 13:14:44 +0000 (14:14 +0100)
commitd29ecf23f0b046de720a25171c3b3980fa8a0a22
tree541d6fdd7d3ef7e918907d13e908803197d3f29c
parent7742b797b3fd7acea28a0a0bff9bbb06e7c2d0ea
aarch64: Remove lazy SIMD builtin initialisation

At one time the aarch64 port registered the Advanced SIMD builtins
lazily, when we first encountered a set of target flags that includes
+simd.  These days we always initialise them at start-up, temporarily
forcing a conducive set of flags if necessary.

This patch removes some vestiges of the old way of doing things.

gcc/
* config/aarch64/aarch64-protos.h
(aarch64_init_simd_builtins): Remove prototype.
* config/aarch64/aarch64-builtins.cc
(aarch64_simd_builtins_initialized_p): Delete.
(aarch64_init_simd_builtins): Make static.  Remove protection
against multiple calls.
* config/aarch64/aarch64-c.cc (aarch64_pragma_target_parse): Remove
lazy SIMD builtin initialization.
* config/aarch64/aarch64.cc
(aarch64_option_valid_attribute_p): Likewise.
gcc/config/aarch64/aarch64-builtins.cc
gcc/config/aarch64/aarch64-c.cc
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.cc