diff options
author | Francesco Petrogalli <francesco.petrogalli@apple.com> | 2024-03-05 07:51:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-05 07:51:35 +0100 |
commit | 9b672de9976084872fbca764898ed722dea1dd9b (patch) | |
tree | ba6336986e2cdac6ddf072518e662080e4cd547f /llvm/lib/FileCheck/FileCheck.cpp | |
parent | 80f9458cf30d13eef21b09042ea590945c5e64db (diff) | |
download | llvm-9b672de9976084872fbca764898ed722dea1dd9b.zip llvm-9b672de9976084872fbca764898ed722dea1dd9b.tar.gz llvm-9b672de9976084872fbca764898ed722dea1dd9b.tar.bz2 |
[clang][Builtins] Parse clang extended vectors types. (#83584)
Clang extended vector types are mangled as follows:
'_ExtVector<' <lanes> ',' <scalar type> '>'
This is used to defetmine the builtins signature for builtins that
use parameters defined as
typedef <scalar type> ext_vector_type_<lanes>_<scalar type> __attribute__((ext_vector_type(<lanes>)))
or
template <unsigned N, class T>
using _ExtVector __attribute__((ext_vector_type(N))) = T;
For example:
typedef double ext_vector_type_4_double __attribute__((ext_vector_type(4)))
Diffstat (limited to 'llvm/lib/FileCheck/FileCheck.cpp')
0 files changed, 0 insertions, 0 deletions