diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-08-23 19:22:31 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-08-23 19:22:31 +0000 |
commit | b01aa9f79439a977d20209be5b104cc481951dcc (patch) | |
tree | 17b039116aed271c32eb1e2269665f463e4d6002 /llvm/lib | |
parent | f8e09c3bb60607ba523a7278e9d5bd46c8c2ed25 (diff) | |
download | bcm5719-llvm-b01aa9f79439a977d20209be5b104cc481951dcc.tar.gz bcm5719-llvm-b01aa9f79439a977d20209be5b104cc481951dcc.zip |
[IR] Cleanup EH instructions a little bit
Just a cosmetic change, no functionality change is intended.
llvm-svn: 245818
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 | ||||
-rw-r--r-- | llvm/lib/IR/Instructions.cpp | 10 |
2 files changed, 3 insertions, 10 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 7ede794bc76..5cedfe86c1b 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -3876,8 +3876,7 @@ std::error_code BitcodeReader::parseFunctionBody(Function *F) { } break; } - // CLEANUPRET: [val] or [val,bb#] - case bitc::FUNC_CODE_INST_CLEANUPRET: { + case bitc::FUNC_CODE_INST_CLEANUPRET: { // CLEANUPRET: [val] or [val,bb#] if (Record.size() != 1 && Record.size() != 2) return error("Invalid record"); unsigned Idx = 0; diff --git a/llvm/lib/IR/Instructions.cpp b/llvm/lib/IR/Instructions.cpp index e79fa415ffb..6b2cd6dac22 100644 --- a/llvm/lib/IR/Instructions.cpp +++ b/llvm/lib/IR/Instructions.cpp @@ -682,7 +682,6 @@ CleanupReturnInst::CleanupReturnInst(const CleanupReturnInst &CRI) OperandTraits<CleanupReturnInst>::op_end(this) - CRI.getNumOperands(), CRI.getNumOperands()) { - SubclassOptionalData = CRI.SubclassOptionalData; setInstructionSubclassData(CRI.getSubclassDataFromInstruction()); Op<-1>() = CRI.Op<-1>(); if (CRI.hasUnwindDest()) @@ -690,7 +689,6 @@ CleanupReturnInst::CleanupReturnInst(const CleanupReturnInst &CRI) } void CleanupReturnInst::init(CleanupPadInst *CleanupPad, BasicBlock *UnwindBB) { - SubclassOptionalData = 0; if (UnwindBB) setInstructionSubclassData(getSubclassDataFromInstruction() | 1); @@ -740,14 +738,12 @@ CatchEndPadInst::CatchEndPadInst(const CatchEndPadInst &CRI) OperandTraits<CatchEndPadInst>::op_end(this) - CRI.getNumOperands(), CRI.getNumOperands()) { - SubclassOptionalData = CRI.SubclassOptionalData; setInstructionSubclassData(CRI.getSubclassDataFromInstruction()); if (BasicBlock *UnwindDest = CRI.getUnwindDest()) setUnwindDest(UnwindDest); } void CatchEndPadInst::init(BasicBlock *UnwindBB) { - SubclassOptionalData = 0; if (UnwindBB) { setInstructionSubclassData(getSubclassDataFromInstruction() | 1); setUnwindDest(UnwindBB); @@ -814,14 +810,14 @@ CatchReturnInst::CatchReturnInst(CatchPadInst *CatchPad, BasicBlock *BB, } BasicBlock *CatchReturnInst::getSuccessorV(unsigned Idx) const { - assert(Idx == 0); + assert(Idx < getNumSuccessors() && "Successor # out of range for catchret!"); return getSuccessor(); } unsigned CatchReturnInst::getNumSuccessorsV() const { return getNumSuccessors(); } void CatchReturnInst::setSuccessorV(unsigned Idx, BasicBlock *B) { - assert(Idx == 0); + assert(Idx < getNumSuccessors() && "Successor # out of range for catchret!"); setSuccessor(B); } @@ -879,7 +875,6 @@ void CatchPadInst::setSuccessorV(unsigned Idx, BasicBlock *B) { // TerminatePadInst Implementation //===----------------------------------------------------------------------===// void TerminatePadInst::init(BasicBlock *BB, ArrayRef<Value *> Args) { - SubclassOptionalData = 0; if (BB) setInstructionSubclassData(getSubclassDataFromInstruction() | 1); if (BB) @@ -892,7 +887,6 @@ TerminatePadInst::TerminatePadInst(const TerminatePadInst &TPI) OperandTraits<TerminatePadInst>::op_end(this) - TPI.getNumOperands(), TPI.getNumOperands()) { - SubclassOptionalData = TPI.SubclassOptionalData; setInstructionSubclassData(TPI.getSubclassDataFromInstruction()); std::copy(TPI.op_begin(), TPI.op_end(), op_begin()); } |