mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-14 15:28:20 +00:00
Add an unwind_to field to basic blocks, making them Users instead of Values.
This is the first checkin for PR1269, the new EH infrastructure. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47802 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1216,6 +1216,15 @@ bool BitcodeReader::ParseFunctionBody(Function *F) {
|
||||
CurBB = FunctionBBs[0];
|
||||
continue;
|
||||
|
||||
case bitc::FUNC_CODE_INST_BB_UNWINDDEST: // BB_UNWINDDEST: [bb#]
|
||||
if (CurBB->getUnwindDest())
|
||||
return Error("Only permit one BB_UNWINDDEST per BB");
|
||||
if (Record.size() != 1)
|
||||
return Error("Invalid BB_UNWINDDEST record");
|
||||
|
||||
CurBB->setUnwindDest(getBasicBlock(Record[0]));
|
||||
continue;
|
||||
|
||||
case bitc::FUNC_CODE_INST_BINOP: { // BINOP: [opval, ty, opval, opcode]
|
||||
unsigned OpNum = 0;
|
||||
Value *LHS, *RHS;
|
||||
|
Reference in New Issue
Block a user