mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-08 04:11:27 +00:00
Vectorizer: fix a bug in the classification of induction/reduction phis.
llvm-svn: 166384
This commit is contained in:
parent
784ac6493a
commit
763abacb83
@ -950,6 +950,9 @@ bool LoopVectorizationLegality::canVectorizeBlock(BasicBlock &BB) {
|
|||||||
DEBUG(dbgs() << "LV: Found an Mult reduction PHI."<< *Phi <<"\n");
|
DEBUG(dbgs() << "LV: Found an Mult reduction PHI."<< *Phi <<"\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DEBUG(dbgs() << "LV: Found an unidentified PHI."<< *Phi <<"\n");
|
||||||
|
return false;
|
||||||
}// end of PHI handling
|
}// end of PHI handling
|
||||||
|
|
||||||
// We still don't handle functions.
|
// We still don't handle functions.
|
||||||
|
@ -10,3 +10,18 @@ for.body:
|
|||||||
br label %for.body
|
br label %for.body
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
define void @test2() nounwind {
|
||||||
|
entry:
|
||||||
|
br label %for.body
|
||||||
|
|
||||||
|
for.body: ; preds = %for.body, %entry
|
||||||
|
%indvars.iv47 = phi i64 [ 0, %entry ], [ %indvars.iv.next48, %for.body ]
|
||||||
|
%0 = phi i32 [ 1, %entry ], [ 0, %for.body ]
|
||||||
|
%indvars.iv.next48 = add i64 %indvars.iv47, 1
|
||||||
|
br i1 undef, label %for.end, label %for.body
|
||||||
|
|
||||||
|
for.end: ; preds = %for.body
|
||||||
|
unreachable
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user