mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
ConstExpr::getelementptr now takes a vector of Constants not Values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2948 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -204,7 +204,7 @@ bool BytecodeParser::parseConstantValue(const uchar *&Buf, const uchar *EndBuf,
|
||||
|
||||
// Get the arg value from its slot if it exists, otherwise a placeholder
|
||||
Value *Val = getValue(argTy, argValSlot, false);
|
||||
Constant* C;
|
||||
Constant *C;
|
||||
if (Val) {
|
||||
if (!(C = dyn_cast<Constant>(Val))) return failure(true);
|
||||
BCR_TRACE(5, "Constant Found in ValueTable!\n");
|
||||
@ -218,7 +218,7 @@ bool BytecodeParser::parseConstantValue(const uchar *&Buf, const uchar *EndBuf,
|
||||
if (isExprNumArgs == 1) { // All one-operand expressions
|
||||
V = ConstantExpr::get(opCode, argVec[0], Ty);
|
||||
} else if (opCode == Instruction::GetElementPtr) { // GetElementPtr
|
||||
std::vector<Value*> IdxList(argVec.begin()+1, argVec.end());
|
||||
std::vector<Constant*> IdxList(argVec.begin()+1, argVec.end());
|
||||
V = ConstantExpr::get(opCode, argVec[0], IdxList, Ty);
|
||||
} else { // All other 2-operand expressions
|
||||
V = ConstantExpr::get(opCode, argVec[0], argVec[1], Ty);
|
||||
|
Reference in New Issue
Block a user