From 1c4b42d00f8cad70582e9afc6d1dbdab8253e2ab Mon Sep 17 00:00:00 2001 From: Andrew Trick Date: Fri, 18 Mar 2011 16:50:32 +0000 Subject: Avoid creating canonical induction variables for non-native types. For example, on 32-bit architecture, don't promote all uses of the IV to 64-bits just because one use is a 64-bit cast. Alternate implementation of the patch by Arnaud de Grandmaison. llvm-svn: 127884 --- llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll') diff --git a/llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll b/llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll index 410d88f672b..00bd068d0b8 100644 --- a/llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll +++ b/llvm/test/Transforms/LoopStrengthReduce/ops_after_indvar.ll @@ -1,7 +1,9 @@ ; Check that this test makes INDVAR and related stuff dead, because P[indvar] ; gets reduced, making INDVAR dead. -; RUN: opt < %s -loop-reduce -S -default-data-layout="e-p:32:32:32" | not grep INDVAR +; RUN: opt < %s -loop-reduce -S | not grep INDVAR + +target datalayout = "e-p:32:32:32-n:32" declare i1 @pred() -- cgit v1.2.3