Constant pointer refs are causing these to fail unnecessarily, which is causing

a lot of code to be pessimized.  I hate CPRs.  :(


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9635 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2003-10-31 17:51:16 +00:00
parent 3c3acaa957
commit b10bed8a63
3 changed files with 42 additions and 15 deletions

View File

@@ -69,12 +69,10 @@ public:
virtual Instruction *clone() const { return new CallInst(*this); }
bool mayWriteToMemory() const { return true; }
const Function *getCalledFunction() const {
return dyn_cast<Function>(Operands[0].get());
}
Function *getCalledFunction() {
return dyn_cast<Function>(Operands[0].get());
}
// FIXME: These methods should be inline once we eliminate
// ConstantPointerRefs!
const Function *getCalledFunction() const;
Function *getCalledFunction();
// getCalledValue - Get a pointer to a method that is invoked by this inst.
inline const Value *getCalledValue() const { return Operands[0]; }