Correct partially defined variable
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 30 Aug 2013 23:25:30 +0000 (23:25 +0000)
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>
Fri, 30 Aug 2013 23:25:30 +0000 (23:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189705 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCFastISel.cpp

index 8a88e76e90d5a7c328fa59d28bc7f595382fe472..0276668e3ec9c26d3ed852d101da721975bf0361 100644 (file)
@@ -1294,7 +1294,7 @@ void PPCFastISel::finishCall(MVT RetVT, SmallVectorImpl<unsigned> &UsedRegs,
       CopyVT = MVT::i64;
 
     unsigned SourcePhysReg = VA.getLocReg();
-    unsigned ResultReg;
+    unsigned ResultReg = 0;
 
     if (RetVT == CopyVT) {
       const TargetRegisterClass *CpyRC = TLI.getRegClassFor(CopyVT);
@@ -1323,6 +1323,7 @@ void PPCFastISel::finishCall(MVT RetVT, SmallVectorImpl<unsigned> &UsedRegs,
         .addReg(SourcePhysReg);
     }
 
+    assert(ResultReg && "ResultReg unset!");
     UsedRegs.push_back(SourcePhysReg);
     UpdateValueMap(I, ResultReg);
   }