Lines Matching defs:MachineBasicBlock
1 //===-- llvm/CodeGen/MachineBasicBlock.cpp ----------------------*- C++ -*-===//
14 #include "llvm/CodeGen/MachineBasicBlock.h"
36 MachineBasicBlock::MachineBasicBlock(MachineFunction &mf, const BasicBlock *bb)
42 MachineBasicBlock::~MachineBasicBlock() {
48 MCSymbol *MachineBasicBlock::getSymbol() const {
58 raw_ostream &llvm::operator<<(raw_ostream &OS, const MachineBasicBlock &MBB) {
70 void ilist_traits<MachineBasicBlock>::addNodeToList(MachineBasicBlock *N) {
76 for (MachineBasicBlock::iterator I = N->begin(), E = N->end(); I != E; ++I)
82 void ilist_traits<MachineBasicBlock>::removeNodeFromList(MachineBasicBlock *N) {
123 MachineBasicBlock::iterator first,
124 MachineBasicBlock::iterator last) {
142 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() {
149 MachineBasicBlock::iterator
150 MachineBasicBlock::SkipPHIsAndLabels(MachineBasicBlock::iterator I) {
156 MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
165 MachineBasicBlock::iterator MachineBasicBlock::getLastNonDebugInstr() {
177 const MachineBasicBlock *MachineBasicBlock::getLandingPadSuccessor() const {
187 void MachineBasicBlock::dump() const {
191 StringRef MachineBasicBlock::getName() const {
198 void MachineBasicBlock::print(raw_ostream &OS, SlotIndexes *Indexes) const {
201 OS << "Can't print out MachineBasicBlock because parent MachineFunction"
260 void MachineBasicBlock::removeLiveIn(unsigned Reg) {
267 bool MachineBasicBlock::isLiveIn(unsigned Reg) const {
272 void MachineBasicBlock::moveBefore(MachineBasicBlock *NewAfter) {
276 void MachineBasicBlock::moveAfter(MachineBasicBlock *NewBefore) {
281 void MachineBasicBlock::updateTerminator() {
286 MachineBasicBlock *TBB = 0, *FBB = 0;
321 MachineBasicBlock *MBBA = *succ_begin();
322 MachineBasicBlock *MBBB = *llvm::next(succ_begin());
341 void MachineBasicBlock::addSuccessor(MachineBasicBlock *succ, uint32_t weight) {
355 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *succ) {
369 MachineBasicBlock::succ_iterator
370 MachineBasicBlock::removeSuccessor(succ_iterator I) {
383 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old,
384 MachineBasicBlock *New) {
399 void MachineBasicBlock::addPredecessor(MachineBasicBlock *pred) {
403 void MachineBasicBlock::removePredecessor(MachineBasicBlock *pred) {
409 void MachineBasicBlock::transferSuccessors(MachineBasicBlock *fromMBB) {
414 MachineBasicBlock *Succ = *fromMBB->succ_begin();
428 MachineBasicBlock::transferSuccessorsAndUpdatePHIs(MachineBasicBlock *fromMBB) {
433 MachineBasicBlock *Succ = *fromMBB->succ_begin();
438 for (MachineBasicBlock::iterator MI = Succ->begin(), ME = Succ->end();
448 bool MachineBasicBlock::isSuccessor(const MachineBasicBlock *MBB) const {
453 bool MachineBasicBlock::isLayoutSuccessor(const MachineBasicBlock *MBB) const {
458 bool MachineBasicBlock::canFallThrough() {
470 MachineBasicBlock *TBB = 0, *FBB = 0;
503 MachineBasicBlock *
504 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) {
511 MachineBasicBlock *TBB = 0, *FBB = 0;
526 MachineBasicBlock *NMBB = MF->CreateMachineBasicBlock();
568 for (MachineBasicBlock::iterator i = Succ->begin(), e = Succ->end();
575 for (MachineBasicBlock::livein_iterator I = Succ->livein_begin(),
604 MachineBasicBlock *PredBB = *PI;
655 MachineBasicBlock *MachineBasicBlock::removeFromParent() {
664 void MachineBasicBlock::eraseFromParent() {
672 void MachineBasicBlock::ReplaceUsesOfBlockWith(MachineBasicBlock *Old,
673 MachineBasicBlock *New) {
676 MachineBasicBlock::iterator I = end();
701 bool MachineBasicBlock::CorrectExtraCFGEdges(MachineBasicBlock *DestA,
702 MachineBasicBlock *DestB,
738 SmallPtrSet<const MachineBasicBlock*, 8> SeenMBBs;
739 MachineBasicBlock::succ_iterator SI = succ_begin();
741 const MachineBasicBlock *MBB = *SI;
758 MachineBasicBlock::findDebugLoc(MachineBasicBlock::iterator &MBBI) {
760 MachineBasicBlock::iterator E = end();
763 MachineBasicBlock::iterator MBBI2 = MBBI;
774 uint32_t MachineBasicBlock::getSuccWeight(MachineBasicBlock *succ) {
784 MachineBasicBlock::weight_iterator MachineBasicBlock::
785 getWeightIterator(MachineBasicBlock::succ_iterator I) {
792 void llvm::WriteAsOperand(raw_ostream &OS, const MachineBasicBlock *MBB,