atrosinenko created this revision. atrosinenko added reviewers: efriedma, MaskRay, aykevl, uabelho. Herald added subscribers: Sanitizers, dberris. Herald added a project: Sanitizers. atrosinenko requested review of this revision.
Use s[iu]_int instead of `(unsigned) int` and d[ui]_int instead of `(unsigned) long long` for LibCall arguments. Note: the `*vfp` LibCall versions were NOT touched. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D86546 Files: compiler-rt/lib/builtins/floatsisf.c compiler-rt/lib/builtins/floatsitf.c compiler-rt/lib/builtins/floatunsisf.c compiler-rt/lib/builtins/floatunsitf.c compiler-rt/test/builtins/Unit/floatditf_test.c compiler-rt/test/builtins/Unit/floatsitf_test.c compiler-rt/test/builtins/Unit/floatunditf_test.c compiler-rt/test/builtins/Unit/floatunsitf_test.c
Index: compiler-rt/test/builtins/Unit/floatunsitf_test.c =================================================================== --- compiler-rt/test/builtins/Unit/floatunsitf_test.c +++ compiler-rt/test/builtins/Unit/floatunsitf_test.c @@ -8,9 +8,9 @@ #include "fp_test.h" -COMPILER_RT_ABI long double __floatunsitf(unsigned int a); +COMPILER_RT_ABI long double __floatunsitf(su_int a); -int test__floatunsitf(unsigned int a, uint64_t expectedHi, uint64_t expectedLo) +int test__floatunsitf(su_int a, uint64_t expectedHi, uint64_t expectedLo) { long double x = __floatunsitf(a); int ret = compareResultLD(x, expectedHi, expectedLo); Index: compiler-rt/test/builtins/Unit/floatunditf_test.c =================================================================== --- compiler-rt/test/builtins/Unit/floatunditf_test.c +++ compiler-rt/test/builtins/Unit/floatunditf_test.c @@ -12,9 +12,9 @@ // Returns: long integer converted to long double -COMPILER_RT_ABI long double __floatunditf(unsigned long long a); +COMPILER_RT_ABI long double __floatunditf(du_int a); -int test__floatunditf(unsigned long long a, uint64_t expectedHi, uint64_t expectedLo) +int test__floatunditf(du_int a, uint64_t expectedHi, uint64_t expectedLo) { long double x = __floatunditf(a); int ret = compareResultLD(x, expectedHi, expectedLo); Index: compiler-rt/test/builtins/Unit/floatsitf_test.c =================================================================== --- compiler-rt/test/builtins/Unit/floatsitf_test.c +++ compiler-rt/test/builtins/Unit/floatsitf_test.c @@ -8,9 +8,9 @@ #include "fp_test.h" -long COMPILER_RT_ABI double __floatsitf(int a); +COMPILER_RT_ABI long double __floatsitf(si_int a); -int test__floatsitf(int a, uint64_t expectedHi, uint64_t expectedLo) +int test__floatsitf(si_int a, uint64_t expectedHi, uint64_t expectedLo) { long double x = __floatsitf(a); int ret = compareResultLD(x, expectedHi, expectedLo); Index: compiler-rt/test/builtins/Unit/floatditf_test.c =================================================================== --- compiler-rt/test/builtins/Unit/floatditf_test.c +++ compiler-rt/test/builtins/Unit/floatditf_test.c @@ -12,9 +12,9 @@ // Returns: long integer converted to long double -COMPILER_RT_ABI long double __floatditf(long long a); +COMPILER_RT_ABI long double __floatditf(di_int a); -int test__floatditf(long long a, uint64_t expectedHi, uint64_t expectedLo) +int test__floatditf(di_int a, uint64_t expectedHi, uint64_t expectedLo) { long double x = __floatditf(a); int ret = compareResultLD(x, expectedHi, expectedLo); Index: compiler-rt/lib/builtins/floatunsitf.c =================================================================== --- compiler-rt/lib/builtins/floatunsitf.c +++ compiler-rt/lib/builtins/floatunsitf.c @@ -16,7 +16,7 @@ #include "fp_lib.h" #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT) -COMPILER_RT_ABI fp_t __floatunsitf(unsigned int a) { +COMPILER_RT_ABI fp_t __floatunsitf(su_int a) { const int aWidth = sizeof a * CHAR_BIT; Index: compiler-rt/lib/builtins/floatunsisf.c =================================================================== --- compiler-rt/lib/builtins/floatunsisf.c +++ compiler-rt/lib/builtins/floatunsisf.c @@ -17,7 +17,7 @@ #include "int_lib.h" -COMPILER_RT_ABI fp_t __floatunsisf(unsigned int a) { +COMPILER_RT_ABI fp_t __floatunsisf(su_int a) { const int aWidth = sizeof a * CHAR_BIT; Index: compiler-rt/lib/builtins/floatsitf.c =================================================================== --- compiler-rt/lib/builtins/floatsitf.c +++ compiler-rt/lib/builtins/floatsitf.c @@ -16,7 +16,7 @@ #include "fp_lib.h" #if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT) -COMPILER_RT_ABI fp_t __floatsitf(int a) { +COMPILER_RT_ABI fp_t __floatsitf(si_int a) { const int aWidth = sizeof a * CHAR_BIT; @@ -26,10 +26,10 @@ // All other cases begin by extracting the sign and absolute value of a rep_t sign = 0; - unsigned aAbs = (unsigned)a; + su_int aAbs = (su_int)a; if (a < 0) { sign = signBit; - aAbs = ~(unsigned)a + 1U; + aAbs = ~(su_int)a + (su_int)1U; } // Exponent of (fp_t)a is the width of abs(a). Index: compiler-rt/lib/builtins/floatsisf.c =================================================================== --- compiler-rt/lib/builtins/floatsisf.c +++ compiler-rt/lib/builtins/floatsisf.c @@ -17,7 +17,7 @@ #include "int_lib.h" -COMPILER_RT_ABI fp_t __floatsisf(int a) { +COMPILER_RT_ABI fp_t __floatsisf(si_int a) { const int aWidth = sizeof a * CHAR_BIT;
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits