Lines Matching defs:MachineBasicBlock

1 //===-- llvm/CodeGen/MachineBasicBlock.cpp ----------------------*- C++ -*-===//
14 #include "llvm/CodeGen/MachineBasicBlock.h"
40 MachineBasicBlock::MachineBasicBlock(MachineFunction &mf, const BasicBlock *bb)
46 MachineBasicBlock::~MachineBasicBlock() {
52 MCSymbol *MachineBasicBlock::getSymbol() const {
67 raw_ostream &llvm::operator<<(raw_ostream &OS, const MachineBasicBlock &MBB) {
79 void ilist_traits<MachineBasicBlock>::addNodeToList(MachineBasicBlock *N) {
85 for (MachineBasicBlock::instr_iterator
92 void ilist_traits<MachineBasicBlock>::removeNodeFromList(MachineBasicBlock *N) {
153 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() {
162 MachineBasicBlock::iterator
163 MachineBasicBlock::SkipPHIsAndLabels(MachineBasicBlock::iterator I) {
174 MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
183 MachineBasicBlock::const_iterator
184 MachineBasicBlock::getFirstTerminator() const {
193 MachineBasicBlock::instr_iterator MachineBasicBlock::getFirstInstrTerminator() {
202 MachineBasicBlock::iterator MachineBasicBlock::getLastNonDebugInstr() {
216 MachineBasicBlock::const_iterator
217 MachineBasicBlock::getLastNonDebugInstr() const {
231 const MachineBasicBlock *MachineBasicBlock::getLandingPadSuccessor() const {
242 void MachineBasicBlock::dump() const {
247 StringRef MachineBasicBlock::getName() const {
255 std::string MachineBasicBlock::getFullName() const {
266 void MachineBasicBlock::print(raw_ostream &OS, SlotIndexes *Indexes) const {
269 OS << "Can't print out MachineBasicBlock because parent MachineFunction"
335 void MachineBasicBlock::printAsOperand(raw_ostream &OS, bool /*PrintType*/) const {
339 void MachineBasicBlock::removeLiveIn(unsigned Reg) {
346 bool MachineBasicBlock::isLiveIn(unsigned Reg) const {
352 MachineBasicBlock::addLiveIn(unsigned PhysReg, const TargetRegisterClass *RC) {
383 void MachineBasicBlock::moveBefore(MachineBasicBlock *NewAfter) {
387 void MachineBasicBlock::moveAfter(MachineBasicBlock *NewBefore) {
392 void MachineBasicBlock::updateTerminator() {
397 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
448 MachineBasicBlock *FallthroughBB = nullptr;
488 void MachineBasicBlock::addSuccessor(MachineBasicBlock *succ, uint32_t weight) {
502 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *succ) {
516 MachineBasicBlock::succ_iterator
517 MachineBasicBlock::removeSuccessor(succ_iterator I) {
530 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old,
531 MachineBasicBlock *New) {
570 void MachineBasicBlock::addPredecessor(MachineBasicBlock *pred) {
574 void MachineBasicBlock::removePredecessor(MachineBasicBlock *pred) {
580 void MachineBasicBlock::transferSuccessors(MachineBasicBlock *fromMBB) {
585 MachineBasicBlock *Succ = *fromMBB->succ_begin();
598 MachineBasicBlock::transferSuccessorsAndUpdatePHIs(MachineBasicBlock *fromMBB) {
603 MachineBasicBlock *Succ = *fromMBB->succ_begin();
611 for (MachineBasicBlock::instr_iterator MI = Succ->instr_begin(),
621 bool MachineBasicBlock::isPredecessor(const MachineBasicBlock *MBB) const {
625 bool MachineBasicBlock::isSuccessor(const MachineBasicBlock *MBB) const {
629 bool MachineBasicBlock::isLayoutSuccessor(const MachineBasicBlock *MBB) const {
634 bool MachineBasicBlock::canFallThrough() {
646 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
676 MachineBasicBlock *
677 MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ, Pass *P) {
694 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
709 MachineBasicBlock *NMBB = MF->CreateMachineBasicBlock();
813 for (MachineBasicBlock::instr_iterator
821 for (MachineBasicBlock::livein_iterator I = Succ->livein_begin(),
861 for (MachineBasicBlock::instr_iterator
913 MachineBasicBlock *PredBB = *PI;
975 MachineBasicBlock::instr_iterator
976 MachineBasicBlock::erase(MachineBasicBlock::instr_iterator I) {
981 MachineInstr *MachineBasicBlock::remove_instr(MachineInstr *MI) {
988 MachineBasicBlock::instr_iterator
989 MachineBasicBlock::insert(instr_iterator I, MachineInstr *MI) {
1002 MachineBasicBlock *MachineBasicBlock::removeFromParent() {
1011 void MachineBasicBlock::eraseFromParent() {
1019 void MachineBasicBlock::ReplaceUsesOfBlockWith(MachineBasicBlock *Old,
1020 MachineBasicBlock *New) {
1023 MachineBasicBlock::instr_iterator I = instr_end();
1048 bool MachineBasicBlock::CorrectExtraCFGEdges(MachineBasicBlock *DestA,
1049 MachineBasicBlock *DestB,
1085 SmallPtrSet<const MachineBasicBlock*, 8> SeenMBBs;
1086 MachineBasicBlock::succ_iterator SI = succ_begin();
1088 const MachineBasicBlock *MBB = *SI;
1105 MachineBasicBlock::findDebugLoc(instr_iterator MBBI) {
1121 uint32_t MachineBasicBlock::getSuccWeight(const_succ_iterator Succ) const {
1129 void MachineBasicBlock::setSuccWeight(succ_iterator I, uint32_t weight) {
1137 MachineBasicBlock::weight_iterator MachineBasicBlock::
1138 getWeightIterator(MachineBasicBlock::succ_iterator I) {
1147 MachineBasicBlock::const_weight_iterator MachineBasicBlock::
1148 getWeightIterator(MachineBasicBlock::const_succ_iterator I) const {
1161 MachineBasicBlock::LivenessQueryResult
1162 MachineBasicBlock::computeRegisterLiveness(const TargetRegisterInfo *TRI,
1166 MachineBasicBlock *MBB = MI->getParent();
1170 MachineBasicBlock::iterator I(MI);
1210 I = MachineBasicBlock::iterator(MI);