[llvm-commits] [compiler-rt] r127429 - /compiler-rt/trunk/lib/modsi3.c

Chris Lattner sabre at nondot.org
Thu Mar 10 14:11:46 PST 2011


Author: lattner
Date: Thu Mar 10 16:11:46 2011
New Revision: 127429

URL: http://llvm.org/viewvc/llvm-project?rev=127429&view=rev
Log:
don't compile modsi3 into an infinite loop, patch by Matt Johnson!

Modified:
    compiler-rt/trunk/lib/modsi3.c

Modified: compiler-rt/trunk/lib/modsi3.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/modsi3.c?rev=127429&r1=127428&r2=127429&view=diff
==============================================================================
--- compiler-rt/trunk/lib/modsi3.c (original)
+++ compiler-rt/trunk/lib/modsi3.c Thu Mar 10 16:11:46 2011
@@ -14,10 +14,12 @@
 
 #include "int_lib.h"
 
+su_int __divsi3(si_int a, si_int b);
+
 /* Returns: a % b */
 
 si_int
 __modsi3(si_int a, si_int b)
 {
-    return a - (a / b) * b;
+    return a - __divsi3(a, b) * b;
 }





More information about the llvm-commits mailing list