mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-17 18:24:34 +00:00
No need to verify that malloc's return type is i8*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82561 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -155,7 +155,7 @@ const PointerType* llvm::getMallocType(const CallInst* CI) {
|
|||||||
if (BCI && CI->hasOneUse())
|
if (BCI && CI->hasOneUse())
|
||||||
return cast<PointerType>(BCI->getDestTy());
|
return cast<PointerType>(BCI->getDestTy());
|
||||||
|
|
||||||
// Malloc call was not bitcast, so the type is the malloc's return type, i8*.
|
// Malloc call was not bitcast, so type is the malloc function's return type.
|
||||||
if (!BCI)
|
if (!BCI)
|
||||||
return cast<PointerType>(CI->getType());
|
return cast<PointerType>(CI->getType());
|
||||||
|
|
||||||
|
@@ -1143,16 +1143,6 @@ void Verifier::visitCallInst(CallInst &CI) {
|
|||||||
if (Function *F = CI.getCalledFunction())
|
if (Function *F = CI.getCalledFunction())
|
||||||
if (Intrinsic::ID ID = (Intrinsic::ID)F->getIntrinsicID())
|
if (Intrinsic::ID ID = (Intrinsic::ID)F->getIntrinsicID())
|
||||||
visitIntrinsicFunctionCall(ID, CI);
|
visitIntrinsicFunctionCall(ID, CI);
|
||||||
|
|
||||||
// Code here matches isMalloc from MallocHelper, which is not in VMCore.
|
|
||||||
const Module* M = CI.getParent()->getParent()->getParent();
|
|
||||||
Constant *MallocFunc = M->getFunction("malloc");
|
|
||||||
|
|
||||||
if (CI.getOperand(0) == MallocFunc) {
|
|
||||||
const PointerType *PTy =
|
|
||||||
PointerType::getUnqual(Type::getInt8Ty(CI.getParent()->getContext()));
|
|
||||||
Assert1(CI.getType() == PTy, "Malloc call must return i8*", &CI);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Verifier::visitInvokeInst(InvokeInst &II) {
|
void Verifier::visitInvokeInst(InvokeInst &II) {
|
||||||
|
Reference in New Issue
Block a user