diff --git a/include/llvm/Analysis/PHITransAddr.h b/include/llvm/Analysis/PHITransAddr.h index ed5ddcae280..678d40561e8 100644 --- a/include/llvm/Analysis/PHITransAddr.h +++ b/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/lib/Analysis/PHITransAddr.cpp b/lib/Analysis/PHITransAddr.cpp index 40800b4e581..9935b9261c0 100644 --- a/lib/Analysis/PHITransAddr.cpp +++ b/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;