diff options
Diffstat (limited to 'contrib/llvm-project/clang/lib/Headers/cetintrin.h')
-rw-r--r-- | contrib/llvm-project/clang/lib/Headers/cetintrin.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/contrib/llvm-project/clang/lib/Headers/cetintrin.h b/contrib/llvm-project/clang/lib/Headers/cetintrin.h index 4290e9d7355b..a68df5b1d2e7 100644 --- a/contrib/llvm-project/clang/lib/Headers/cetintrin.h +++ b/contrib/llvm-project/clang/lib/Headers/cetintrin.h @@ -19,7 +19,7 @@ __attribute__((__always_inline__, __nodebug__, __target__("shstk"))) static __inline__ void __DEFAULT_FN_ATTRS _incsspd(int __a) { - __builtin_ia32_incsspd(__a); + __builtin_ia32_incsspd((unsigned int)__a); } #ifdef __x86_64__ @@ -34,7 +34,7 @@ static __inline__ void __DEFAULT_FN_ATTRS _inc_ssp(unsigned int __a) { } #else /* __x86_64__ */ static __inline__ void __DEFAULT_FN_ATTRS _inc_ssp(unsigned int __a) { - __builtin_ia32_incsspd((int)__a); + __builtin_ia32_incsspd(__a); } #endif /* __x86_64__ */ @@ -42,10 +42,26 @@ static __inline__ unsigned int __DEFAULT_FN_ATTRS _rdsspd(unsigned int __a) { return __builtin_ia32_rdsspd(__a); } +static __inline__ unsigned int __DEFAULT_FN_ATTRS _rdsspd_i32(void) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wuninitialized" + unsigned int t; + return __builtin_ia32_rdsspd(t); +#pragma clang diagnostic pop +} + #ifdef __x86_64__ static __inline__ unsigned long long __DEFAULT_FN_ATTRS _rdsspq(unsigned long long __a) { return __builtin_ia32_rdsspq(__a); } + +static __inline__ unsigned long long __DEFAULT_FN_ATTRS _rdsspq_i64(void) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wuninitialized" + unsigned long long t; + return __builtin_ia32_rdsspq(t); +#pragma clang diagnostic pop +} #endif /* __x86_64__ */ #ifdef __x86_64__ @@ -58,7 +74,7 @@ static __inline__ unsigned int __DEFAULT_FN_ATTRS _get_ssp(void) { } #endif /* __x86_64__ */ -static __inline__ void __DEFAULT_FN_ATTRS _saveprevssp() { +static __inline__ void __DEFAULT_FN_ATTRS _saveprevssp(void) { __builtin_ia32_saveprevssp(); } @@ -86,7 +102,7 @@ static __inline__ void __DEFAULT_FN_ATTRS _wrussq(unsigned long long __a, void * } #endif /* __x86_64__ */ -static __inline__ void __DEFAULT_FN_ATTRS _setssbsy() { +static __inline__ void __DEFAULT_FN_ATTRS _setssbsy(void) { __builtin_ia32_setssbsy(); } |