Expansions for u/srem, using the udiv expansion. More unit tests for udiv and u/srem.
[oota-llvm.git] / lib / Transforms / Utils / IntegerDivision.cpp
index a447d342aa22b717efc5fdf02c753cfb49b7ff12..55227e2714e67d580e1f20e251a1834b96288a21 100644 (file)
@@ -52,8 +52,8 @@ static Value *generateSignedRemainderCode(Value *Dividend, Value *Divisor,
   Value *Xored        = Builder.CreateXor(URem, DividendSign);
   Value *SRem         = Builder.CreateSub(Xored, DividendSign);
 
-  if (Instruction *URem = dyn_cast<Instruction>(URem))
-    Builder.SetInsertPoint(URem);
+  if (Instruction *URemInst = dyn_cast<Instruction>(URem))
+    Builder.SetInsertPoint(URemInst);
 
   return SRem;
 }