diff options
-rw-r--r-- | llvm/include/llvm/Analysis/PHITransAddr.h | 4 | ||||
-rw-r--r-- | llvm/lib/Analysis/PHITransAddr.cpp | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/llvm/include/llvm/Analysis/PHITransAddr.h b/llvm/include/llvm/Analysis/PHITransAddr.h index ed5ddcae280..678d40561e8 100644 --- a/llvm/include/llvm/Analysis/PHITransAddr.h +++ b/llvm/include/llvm/Analysis/PHITransAddr.h @@ -47,6 +47,8 @@ public: InstInputs.push_back(I); } + Value *getAddr() const { return Addr; } + /// NeedsPHITranslationFromBlock - Return true if moving from the specified /// BasicBlock to its predecessors requires PHI translation. bool NeedsPHITranslationFromBlock(BasicBlock *BB) const { @@ -65,7 +67,7 @@ public: /// PHITranslateValue - PHI translate the current address up the CFG from /// CurBB to Pred, updating our state the reflect any needed changes. This - /// returns true on failure. + /// returns true on failure and sets Addr to null. bool PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB); /// PHITranslateWithInsertion - PHI translate this value into the specified diff --git a/llvm/lib/Analysis/PHITransAddr.cpp b/llvm/lib/Analysis/PHITransAddr.cpp index 40800b4e581..9935b9261c0 100644 --- a/llvm/lib/Analysis/PHITransAddr.cpp +++ b/llvm/lib/Analysis/PHITransAddr.cpp @@ -195,7 +195,7 @@ Value *PHITransAddr::PHITranslateSubExpr(Value *V, BasicBlock *CurBB, /// PHITranslateValue - PHI translate the current address up the CFG from /// CurBB to Pred, updating our state the reflect any needed changes. This -/// returns true on failure. +/// returns true on failure and sets Addr to null. bool PHITransAddr::PHITranslateValue(BasicBlock *CurBB, BasicBlock *PredBB) { Addr = PHITranslateSubExpr(Addr, CurBB, PredBB); return Addr == 0; |