llvm-project/clang/test/Headers
David Green 123064dc39 [Clang][Arm] Convert -fallow-half-arguments-and-returns to a target option. NFC
This cc1 option -fallow-half-arguments-and-returns allows __fp16 to be
passed by argument and returned, without giving an error. It is
currently always enabled for Arm and AArch64, by forcing the option in
the driver. This means any cc1 tests (especially those needing
arm_neon.h) need to specify the option too, to prevent the error from
being emitted.

This changes it to a target option instead, set to true for Arm and
AArch64. This allows the option to be removed. Previously it was implied
by -fnative_half_arguments_and_returns, which is set for certain
languages like open_cl, renderscript and hlsl, so that option now too
controls the errors. There were are few other non-arm uses of
-fallow-half-arguments-and-returns but I believe they were unnecessary.
The strictfp_builtins.c tests were converted from __fp16 to _Float16 to
avoid the issues.

Differential Revision: https://reviews.llvm.org/D133885
2022-09-29 11:00:32 +01:00
..
Inputs
altivec-header.c
altivec-intrin.c
amdgcn-openmp-device-math-complex.c
amdgcn-openmp-device-math-complex.cpp
amdgcn_openmp_device_math.c
arm-acle-header.c
arm-cde-header.c [Clang][Arm] Convert -fallow-half-arguments-and-returns to a target option. NFC 2022-09-29 11:00:32 +01:00
arm-cmse-header-ns.c
arm-cmse-header.c
arm-fp16-header.c
arm-neon-header.c
arm64-apple-ios-types.cpp
builtins-header.c
c11.c
c89.c
cpuid.c
cuda_with_openmp.cu
cxx11.cpp
float-aix.c
float-darwin.c
float.c
float16.c
hexagon-audio-headers.c
hexagon-headers.c
hexagon-hvx-headers.c
hip-header.hip
htm-header.c
int64-type.c
limits.cpp
lit.local.cfg
mm3dnow.c
mm_malloc.c
ms-arm64-intrin.cpp
ms-intrin.cpp
ms-no-wchar.cpp
ms-null-ms-header-vs-stddef.cpp
ms-wchar.c
nvptx_device_cmath_functions.c
nvptx_device_cmath_functions.cpp
nvptx_device_cmath_functions_cxx17.cpp
nvptx_device_math_complex.c
nvptx_device_math_complex.cpp
nvptx_device_math_functions.c
nvptx_device_math_functions.cpp
nvptx_device_math_functions_cxx17.cpp
nvptx_device_math_macro.cpp
nvptx_device_math_modf.cpp
nvptx_device_math_sin.c
nvptx_device_math_sin.cpp
nvptx_device_math_sin_cos.cpp
nvptx_device_math_sincos.cpp
opencl-builtins.cl
opencl-c-header.cl
openmp_device_math_isnan.cpp
pconfigintin.c
pmmintrin.c
ppc-intrinsics.c
riscv-vector-header.c
sgxintrin.c
stdarg-gnuc_va_list.c
stdarg.cpp
stdatomic-deprecations.c
stdatomic.c
stdbool.c
stdbool.cpp
stddefneeds.cpp
stdint-typeof-MINMAX.cpp
stdint.c
target_include_new.cpp
texture_intrinsics.cu
tgmath-darwin.c
tgmath.c
thumbv7-apple-ios-types.cpp
typedef_guards.c
unwind.c
wasm.c
wasm.cpp
wchar_limits.cpp
wmmintrin.c
x86-header-warnings.c
x86-intrinsics-headers-clean.cpp
x86-intrinsics-headers.c
x86_64-apple-macosx-types.cpp
x86intrin-2.c
x86intrin.c
x86intrin.cpp
xmmintrin-unsupported.c
xmmintrin.c