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/IR/Instructions.cpp | |
parent | f8e09c3bb60607ba523a7278e9d5bd46c8c2ed25 (diff) | |
download | llvm-b01aa9f79439a977d20209be5b104cc481951dcc.zip llvm-b01aa9f79439a977d20209be5b104cc481951dcc.tar.gz llvm-b01aa9f79439a977d20209be5b104cc481951dcc.tar.bz2 |
[IR] Cleanup EH instructions a little bit
Just a cosmetic change, no functionality change is intended.
llvm-svn: 245818
Diffstat (limited to 'llvm/lib/IR/Instructions.cpp')
-rw-r--r-- | llvm/lib/IR/Instructions.cpp | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/llvm/lib/IR/Instructions.cpp b/llvm/lib/IR/Instructions.cpp index e79fa41..6b2cd6d 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()); } |