Change the MallocInst & AllocaInst ctors to take the allocated type, not the

pointer type returned.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3711 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2002-09-13 22:28:50 +00:00
parent 05804b7459
commit e87e1c9aa9
5 changed files with 33 additions and 13 deletions
+8 -2
View File
@@ -329,13 +329,19 @@ bool BytecodeParser::ParseInstruction(const uchar *&Buf, const uchar *EndBuf,
case Instruction::Malloc:
if (Raw.NumOperands > 2) return true;
V = Raw.NumOperands ? getValue(Type::UIntTy, Raw.Arg1) : 0;
Res = new MallocInst(Raw.Ty, V);
if (const PointerType *PTy = dyn_cast<PointerType>(Raw.Ty))
Res = new MallocInst(PTy->getElementType(), V);
else
return true;
return false;
case Instruction::Alloca:
if (Raw.NumOperands > 2) return true;
V = Raw.NumOperands ? getValue(Type::UIntTy, Raw.Arg1) : 0;
Res = new AllocaInst(Raw.Ty, V);
if (const PointerType *PTy = dyn_cast<PointerType>(Raw.Ty))
Res = new AllocaInst(PTy->getElementType(), V);
else
return true;
return false;
case Instruction::Free: