Displaying 2 results from an estimated 2 matches for "umodsi3".
Did you mean:
_umodsi3
2011 Mar 10
1
[LLVMdev] compiler-rt: Infinite loop/stack overflow in __modsi3()
...dsi3() (signed integer modulus)
in compiler-rt/lib/modsi3.c is defined recursively. Thankfully, LLVM is
smart enough to do tail call elimination on the recursion, so I got an
infinite loop rather than a stack overflow :)
Here's the patch, patterned after the correct implementation in
umodsi3.c:
diff --git a/lib/compiler-rt/lib/modsi3.c b/lib/compiler-rt/lib/modsi3.c
index 388418a..3759ce0 100644
--- a/lib/compiler-rt/lib/modsi3.c
+++ b/lib/compiler-rt/lib/modsi3.c
@@ -16,8 +16,10 @@
/* Returns: a % b */
+su_int __divsi3(si_int a, si_int b);
+
si_int
__modsi3(si_int a, si_int b...
2013 Oct 31
3
[releng_10 tinderbox] failure on i386/pc98
...ler_rt/../../contrib/compiler-rt/lib/truncdfsf2.c /src/lib/libcompiler_rt/../../contrib/compiler-rt/lib/divsi3.c /src/lib/libcompiler_rt/../../contrib/compiler-rt/lib/m!
odsi3.c /src/lib/libcompiler_rt/../../contrib/compiler-rt/lib/udivsi3.c!
/src/lib/libcompiler_rt/../../contrib/compiler-rt/lib/umodsi3.c
cc -O2 -pipe -fpic -fvisibility=hidden -DVISIBILITY_HIDDEN -std=gnu99 -Qunused-arguments -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equal...