mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-12 18:33:22 +00:00
Use Instruction::eraseFromParent().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52606 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4d515d0b09
commit
1adec83ae8
@ -440,7 +440,7 @@ void LowerSetJmp::TransformSetJmpCall(CallInst* Inst)
|
||||
// Replace all uses of this instruction with the PHI node created by
|
||||
// the eradication of setjmp.
|
||||
Inst->replaceAllUsesWith(PHI);
|
||||
Inst->getParent()->getInstList().erase(Inst);
|
||||
Inst->eraseFromParent();
|
||||
|
||||
++SetJmpsTransformed;
|
||||
}
|
||||
@ -478,10 +478,10 @@ void LowerSetJmp::visitCallInst(CallInst& CI)
|
||||
|
||||
// Replace the old call inst with the invoke inst and remove the call.
|
||||
CI.replaceAllUsesWith(II);
|
||||
CI.getParent()->getInstList().erase(&CI);
|
||||
CI.eraseFromParent();
|
||||
|
||||
// The old terminator is useless now that we have the invoke inst.
|
||||
Term->getParent()->getInstList().erase(Term);
|
||||
Term->eraseFromParent();
|
||||
++CallsTransformed;
|
||||
}
|
||||
|
||||
|
@ -177,7 +177,7 @@ bool RaiseAllocations::runOnModule(Module &M) {
|
||||
BranchInst::Create(II->getNormalDest(), I);
|
||||
|
||||
// Delete the old call site
|
||||
MI->getParent()->getInstList().erase(I);
|
||||
I->eraseFromParent();
|
||||
Changed = true;
|
||||
++NumRaised;
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ bool ConstantPropagation::runOnFunction(Function &F) {
|
||||
|
||||
// Remove the dead instruction.
|
||||
WorkList.erase(I);
|
||||
I->getParent()->getInstList().erase(I);
|
||||
I->eraseFromParent();
|
||||
|
||||
// We made a change to the function...
|
||||
Changed = true;
|
||||
|
@ -201,5 +201,5 @@ void GCSE::ReplaceInstructionWith(Instruction *I, Value *V) {
|
||||
}
|
||||
|
||||
// Erase the instruction from the program.
|
||||
I->getParent()->getInstList().erase(I);
|
||||
I->eraseFromParent();
|
||||
}
|
||||
|
@ -550,18 +550,18 @@ emitCallAndSwitchStatement(Function *newFunction, BasicBlock *codeReplacer,
|
||||
ReturnInst::Create(Constant::getNullValue(OldFnRetTy), TheSwitch);
|
||||
}
|
||||
|
||||
TheSwitch->getParent()->getInstList().erase(TheSwitch);
|
||||
TheSwitch->eraseFromParent();
|
||||
break;
|
||||
case 1:
|
||||
// Only a single destination, change the switch into an unconditional
|
||||
// branch.
|
||||
BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch);
|
||||
TheSwitch->getParent()->getInstList().erase(TheSwitch);
|
||||
TheSwitch->eraseFromParent();
|
||||
break;
|
||||
case 2:
|
||||
BranchInst::Create(TheSwitch->getSuccessor(1), TheSwitch->getSuccessor(2),
|
||||
call, TheSwitch);
|
||||
TheSwitch->getParent()->getInstList().erase(TheSwitch);
|
||||
TheSwitch->eraseFromParent();
|
||||
break;
|
||||
default:
|
||||
// Otherwise, make the default destination of the switch instruction be one
|
||||
|
@ -119,7 +119,7 @@ static void HandleInlinedInvoke(InvokeInst *II, BasicBlock *FirstNewBlock,
|
||||
BranchInst::Create(InvokeDest, UI);
|
||||
|
||||
// Delete the unwind instruction!
|
||||
UI->getParent()->getInstList().pop_back();
|
||||
UI->eraseFromParent();
|
||||
|
||||
// Update any PHI nodes in the exceptional block to indicate that
|
||||
// there is now a new entry in them.
|
||||
@ -455,10 +455,10 @@ bool llvm::InlineFunction(CallSite CS, CallGraph *CG, const TargetData *TD) {
|
||||
TheCall->replaceAllUsesWith(R->getReturnValue());
|
||||
}
|
||||
// Since we are now done with the Call/Invoke, we can delete it.
|
||||
TheCall->getParent()->getInstList().erase(TheCall);
|
||||
TheCall->eraseFromParent();
|
||||
|
||||
// Since we are now done with the return instruction, delete it also.
|
||||
Returns[0]->getParent()->getInstList().erase(Returns[0]);
|
||||
Returns[0]->eraseFromParent();
|
||||
|
||||
// We are now done with the inlining.
|
||||
return true;
|
||||
|
@ -159,7 +159,7 @@ bool llvm::ConstantFoldTerminator(BasicBlock *BB) {
|
||||
BranchInst::Create(SI->getSuccessor(1), SI->getSuccessor(0), Cond, SI);
|
||||
|
||||
// Delete the old switch...
|
||||
SI->getParent()->getInstList().erase(SI);
|
||||
SI->eraseFromParent();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user