hanchenye-llvm-project/clang/lib/Headers
Chandler Carruth 032d422d2e Effectively revert r151058 which caused Clang's unwind.h to defer to
libunwind in all cases when installed.

At the time, Clang's unwind.h didn't provide huge chunks of the
LSB-specified unwind interface, and was generally too aenemic to use for
real software. However, it has since then become a strict superset of
the APIs provided by libunwind on Linux. Notably, you cannot compile
llgo's libgo library against libunwind, but you can against Clang's
unwind.h. So let's just use our header. =] I've checked pretty
thoroughly for any incompatibilities, and I am not aware of any.

An open question is whether or not we should continue to munge
GNU_SOURCE here. I didn't touch that as it potentially has compatibility
implications on systems I cannot easily test -- Darwin. If a Darwin
maintainer can verify that this is in fact unnecessary and remove it,
cool. Until then, leaving it in makes this change a no-op there, and
only really relevant on Linux systems where it is pretty clearly the
right way to go.

llvm-svn: 224934
2014-12-29 13:29:38 +00:00
..
CMakeLists.txt Sort files list in lib/Headers/CMakeLists.txt 2014-10-14 23:15:43 +00:00
Intrin.h Implement __umulh with __int128 arithmetic 2014-12-03 23:36:14 +00:00
Makefile
__stddef_max_align_t.h Fix interaction of max_align_t and modules. 2014-10-03 00:31:35 +00:00
__wmmintrin_aes.h
__wmmintrin_pclmul.h
adxintrin.h [x86] Fixed argument types in intrinsics: 2014-09-24 06:45:23 +00:00
altivec.h Make sure that vec_perm is listed as a static function in altivec.h. 2014-12-10 00:57:43 +00:00
ammintrin.h
arm_acle.h
avx2intrin.h
avx512bwintrin.h [AVX512] Added VPCMPEQ intrinisics to headers. 2014-10-08 17:18:13 +00:00
avx512erintrin.h
avx512fintrin.h [AVX512] Added VPCMPEQ intrinisics to headers. 2014-10-08 17:18:13 +00:00
avx512vlbwintrin.h [AVX512] Added VPCMPEQ intrinisics to headers. 2014-10-08 17:18:13 +00:00
avx512vlintrin.h [AVX512] Added VPCMPEQ intrinisics to headers. 2014-10-08 17:18:13 +00:00
avxintrin.h
bmi2intrin.h
bmiintrin.h Avoid undefined behavior in the x86 bmi header file by explicitly checking for 0 before calling __builtin_ctz. Without this the optimizers may take advantage of the undefined behavior and produce incorrect results. LLVM itself still needs to be taught to merge the zero check into the llvm.cttz with defined zero behavior. 2014-11-01 22:50:54 +00:00
cpuid.h Fix trailing commas in AMD define. 2014-10-01 21:22:17 +00:00
emmintrin.h [x86] Add the (v)cmpps/pd/ss/sd builtins to match gcc. Use them in the sse intrinsic files. 2014-12-27 06:59:57 +00:00
f16cintrin.h
float.h <float.h>: Don't seek #include_next if -ffreestanding for targeting mingw. 2014-10-22 01:25:49 +00:00
fma4intrin.h
fmaintrin.h
ia32intrin.h
immintrin.h Add FSGSBASE intrinsics to x86 intrinsic headers. 2014-11-03 06:51:41 +00:00
iso646.h
limits.h
lzcntintrin.h Add _lzcnt_u32 and _lzcnt_u64 to lzcntintrin.h to match Intel documentation names for these intrinsics. 2014-11-01 22:50:57 +00:00
mm3dnow.h
mm_malloc.h
mmintrin.h
module.modulemap Fix interaction of max_align_t and modules. 2014-10-03 00:31:35 +00:00
nmmintrin.h
pmmintrin.h
popcntintrin.h
prfchwintrin.h
rdseedintrin.h
rtmintrin.h
shaintrin.h [x86] Also add the missing type casts on the returns in the sha 2014-12-27 11:50:51 +00:00
smmintrin.h
stdalign.h
stdarg.h
stdatomic.h Add an implementation of C11's stdatomic.h 2014-10-03 04:29:40 +00:00
stdbool.h
stddef.h Fix interaction of max_align_t and modules. 2014-10-03 00:31:35 +00:00
stdint.h
stdnoreturn.h
tbmintrin.h
tgmath.h
tmmintrin.h
unwind.h Effectively revert r151058 which caused Clang's unwind.h to defer to 2014-12-29 13:29:38 +00:00
vadefs.h Intercept __crt_va_* used by MSVC "14" 2014-11-20 22:44:03 +00:00
varargs.h
wmmintrin.h
x86intrin.h
xmmintrin.h [x86] Add the (v)cmpps/pd/ss/sd builtins to match gcc. Use them in the sse intrinsic files. 2014-12-27 06:59:57 +00:00
xopintrin.h