mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-05 10:39:21 +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");
|
||||
continue;
|
||||
}
|
||||
|
||||
DEBUG(dbgs() << "LV: Found an unidentified PHI."<< *Phi <<"\n");
|
||||
return false;
|
||||
}// end of PHI handling
|
||||
|
||||
// We still don't handle functions.
|
||||
|
@ -10,3 +10,18 @@ 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