[llvm-commits] CVS: llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Chris Lattner
clattner at apple.com
Wed Jun 27 10:02:06 PDT 2007
On Jun 27, 2007, at 2:50 AM, Zhou Sheng wrote:
> Fix a bug.
Testcase plz! What does this do, it seems wrong.
-Chris
> ---
> Diffs of the changes: (+4 -1)
>
> IndVarSimplify.cpp | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletion(-)
>
>
> Index: llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
> diff -u llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:1.123 llvm/
> lib/Transforms/Scalar/IndVarSimplify.cpp:1.124
> --- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp:1.123 Tue Jun 19
> 09:28:31 2007
> +++ llvm/lib/Transforms/Scalar/IndVarSimplify.cpp Wed Jun 27
> 04:50:26 2007
> @@ -519,8 +519,11 @@
> DOUT << "INDVARS: New CanIV: " << *IndVar;
>
> if (!isa<SCEVCouldNotCompute>(IterationCount)) {
> - if (IterationCount->getType() != LargestType)
> + if (IterationCount->getType()->getPrimitiveSizeInBits() <
> + LargestType->getPrimitiveSizeInBits())
> IterationCount = SCEVZeroExtendExpr::get(IterationCount,
> LargestType);
> + else if (IterationCount->getType() != LargestType)
> + IterationCount = SCEVTruncateExpr::get(IterationCount,
> LargestType);
> if (Instruction *DI = LinearFunctionTestReplace(L,
> IterationCount,Rewriter))
> DeadInsts.insert(DI);
> }
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list