diff options
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 4422079c385..c9275b2371c 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -2389,10 +2389,11 @@ bool LoopVectorizationLegality::canVectorizeInstrs() {           ++it) {        if (PHINode *Phi = dyn_cast<PHINode>(it)) { +        Type *PhiTy = Phi->getType();          // Check that this PHI type is allowed. -        if (!Phi->getType()->isIntegerTy() && -            !Phi->getType()->isFloatingPointTy() && -            !Phi->getType()->isPointerTy()) { +        if (!PhiTy->isIntegerTy() && +            !PhiTy->isFloatingPointTy() && +            !PhiTy->isPointerTy()) {            DEBUG(dbgs() << "LV: Found an non-int non-pointer PHI.\n");            return false;          } | 

