Lines Matching refs:BasicBlock

1 //===-- BasicBlock.cpp - Implement BasicBlock related methods -------------===//
10 // This file implements the BasicBlock class for the VMCore library.
14 #include "llvm/BasicBlock.h"
27 ValueSymbolTable *BasicBlock::getValueSymbolTable() {
33 LLVMContext &BasicBlock::getContext() const {
39 template class llvm::SymbolTableListTraits<Instruction, BasicBlock>;
42 BasicBlock::BasicBlock(LLVMContext &C, const Twine &Name, Function *NewParent,
43 BasicBlock *InsertBefore)
61 BasicBlock::~BasicBlock() {
80 assert(getParent() == 0 && "BasicBlock still linked into the program!");
85 void BasicBlock::setParent(Function *parent) {
96 void BasicBlock::removeFromParent() {
100 void BasicBlock::eraseFromParent() {
106 void BasicBlock::moveBefore(BasicBlock *MovePos) {
113 void BasicBlock::moveAfter(BasicBlock *MovePos) {
120 TerminatorInst *BasicBlock::getTerminator() {
125 const TerminatorInst *BasicBlock::getTerminator() const {
130 Instruction* BasicBlock::getFirstNonPHI() {
131 BasicBlock::iterator i = begin();
140 Instruction* BasicBlock::getFirstNonPHIOrDbg() {
141 BasicBlock::iterator i = begin();
150 Instruction* BasicBlock::getFirstNonPHIOrDbgOrLifetime() {
155 BasicBlock::iterator i = begin();
170 BasicBlock::iterator BasicBlock::getFirstInsertionPt() {
176 void BasicBlock::dropAllReferences() {
183 BasicBlock *BasicBlock::getSinglePredecessor() {
186 BasicBlock *ThePred = *PI;
196 BasicBlock *BasicBlock::getUniquePredecessor() {
199 BasicBlock *PredBB = *PI;
210 /// removePredecessor - This method is used to notify a BasicBlock that the
216 void BasicBlock::removePredecessor(BasicBlock *Pred,
241 BasicBlock *Other = APN->getIncomingBlock(APN->getIncomingBlock(0) == Pred);
298 BasicBlock *BasicBlock::splitBasicBlock(iterator I, const Twine &BBName) {
303 BasicBlock *InsertBefore = llvm::next(Function::iterator(this))
305 BasicBlock *New = BasicBlock::Create(getContext(), BBName,
323 BasicBlock *Successor = *I;
325 for (BasicBlock::iterator II = Successor->begin();
337 void BasicBlock::replaceSuccessorsPhiUsesWith(BasicBlock *New) {
340 // Cope with being called on a BasicBlock that doesn't have a terminator
344 BasicBlock *Succ = TI->getSuccessor(i);
345 // N.B. Succ might not be a complete BasicBlock, so don't assume
360 bool BasicBlock::isLandingPad() const {
366 LandingPadInst *BasicBlock::getLandingPadInst() {
369 const LandingPadInst *BasicBlock::getLandingPadInst() const {