LoopVectorize.cpp: Appease MSC16.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 11 Jan 2014 09:59:27 +0000 (09:59 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Sat, 11 Jan 2014 09:59:27 +0000 (09:59 +0000)
Excuse me, I hope msc16 builders would be fine till its end day.
Introduce nullptr then. ;)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199001 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Vectorize/LoopVectorize.cpp

index 74285ec2457638f996dbed3478bd5dfea07566ad..6a4d8b411c2437fdc8263d5acf8350c6e9113a28 100644 (file)
@@ -1539,8 +1539,9 @@ static Instruction *getFirstInst(Instruction *FirstInst, Value *V,
 
 std::pair<Instruction *, Instruction *>
 InnerLoopVectorizer::addStrideCheck(Instruction *Loc) {
+  Instruction *tnullptr = 0;
   if (!Legal->mustCheckStrides())
-    return std::pair<Instruction *, Instruction *>(0, 0);
+    return std::pair<Instruction *, Instruction *>(tnullptr, tnullptr);
 
   IRBuilder<> ChkBuilder(Loc);
 
@@ -1578,8 +1579,9 @@ InnerLoopVectorizer::addRuntimeCheck(Instruction *Loc) {
   LoopVectorizationLegality::RuntimePointerCheck *PtrRtCheck =
   Legal->getRuntimePointerCheck();
 
+  Instruction *tnullptr = 0;
   if (!PtrRtCheck->Need)
-    return std::pair<Instruction *, Instruction *>(0, 0);
+    return std::pair<Instruction *, Instruction *>(tnullptr, tnullptr);
 
   unsigned NumPointers = PtrRtCheck->Pointers.size();
   SmallVector<TrackingVH<Value> , 2> Starts;