Forgot to commit this hunk

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73693 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Anton Korobeynikov 2009-06-18 08:30:57 +00:00
parent df9d0f0ed2
commit fd0cfe4bb4

View File

@ -601,6 +601,18 @@ public:
return CI;
}
InvokeInst *TransferAttributes(InvokeInst *II, const Value* Callee) const {
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(Callee))
Callee = GA->getAliasedGlobal();
if (const Function *F = dyn_cast<Function>(Callee)) {
II->setCallingConv(F->getCallingConv());
II->setAttributes(F->getAttributes());
}
return II;
}
CallInst *CreateCall(Value *Callee, const char *Name = "") {
return Insert(TransferAttributes(CallInst::Create(Callee), Callee), Name);
}