[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