Lines Matching defs:MachineBasicBlock
1 //===-- llvm/CodeGen/MachineBasicBlock.cpp ----------------------*- C++ -*-===//
14 #include "llvm/CodeGen/MachineBasicBlock.h"
41 MachineBasicBlock::MachineBasicBlock(MachineFunction &MF, const BasicBlock *B)
46 MachineBasicBlock::~MachineBasicBlock() {
50 MCSymbol *MachineBasicBlock::getSymbol() const {
65 raw_ostream &llvm::operator<<(raw_ostream &OS, const MachineBasicBlock &MBB) {
77 void ilist_traits<MachineBasicBlock>::addNodeToList(MachineBasicBlock *N) {
83 for (MachineBasicBlock::instr_iterator
88 void ilist_traits<MachineBasicBlock>::removeNodeFromList(MachineBasicBlock *N) {
140 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonPHI() {
149 MachineBasicBlock::iterator
150 MachineBasicBlock::SkipPHIsAndLabels(MachineBasicBlock::iterator I) {
161 MachineBasicBlock::iterator MachineBasicBlock::getFirstTerminator() {
170 MachineBasicBlock::instr_iterator MachineBasicBlock::getFirstInstrTerminator() {
179 MachineBasicBlock::iterator MachineBasicBlock::getFirstNonDebugInstr() {
187 MachineBasicBlock::iterator MachineBasicBlock::getLastNonDebugInstr() {
201 bool MachineBasicBlock::hasEHPadSuccessor() const {
209 LLVM_DUMP_METHOD void MachineBasicBlock::dump() const {
214 StringRef MachineBasicBlock::getName() const {
222 std::string MachineBasicBlock::getFullName() const {
233 void MachineBasicBlock::print(raw_ostream &OS, const SlotIndexes *Indexes)
237 OS << "Can't print out MachineBasicBlock because parent MachineFunction"
247 void MachineBasicBlock::print(raw_ostream &OS, ModuleSlotTracker &MST,
251 OS << "Can't print out MachineBasicBlock because parent MachineFunction"
320 void MachineBasicBlock::printAsOperand(raw_ostream &OS,
325 void MachineBasicBlock::removeLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) {
337 bool MachineBasicBlock::isLiveIn(MCPhysReg Reg, LaneBitmask LaneMask) const {
344 void MachineBasicBlock::sortUniqueLiveIns() {
365 MachineBasicBlock::addLiveIn(MCPhysReg PhysReg, const TargetRegisterClass *RC) {
396 void MachineBasicBlock::moveBefore(MachineBasicBlock *NewAfter) {
400 void MachineBasicBlock::moveAfter(MachineBasicBlock *NewBefore) {
404 void MachineBasicBlock::updateTerminator() {
410 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
465 MachineBasicBlock *FallthroughBB = nullptr;
513 void MachineBasicBlock::validateSuccProbs() const {
527 void MachineBasicBlock::addSuccessor(MachineBasicBlock *Succ,
537 void MachineBasicBlock::addSuccessorWithoutProb(MachineBasicBlock *Succ) {
546 void MachineBasicBlock::removeSuccessor(MachineBasicBlock *Succ,
552 MachineBasicBlock::succ_iterator
553 MachineBasicBlock::removeSuccessor(succ_iterator I, bool NormalizeSuccProbs) {
569 void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old,
570 MachineBasicBlock *New) {
609 void MachineBasicBlock::addPredecessor(MachineBasicBlock *Pred) {
613 void MachineBasicBlock::removePredecessor(MachineBasicBlock *Pred) {
619 void MachineBasicBlock::transferSuccessors(MachineBasicBlock *FromMBB) {
624 MachineBasicBlock *Succ = *FromMBB->succ_begin();
638 MachineBasicBlock::transferSuccessorsAndUpdatePHIs(MachineBasicBlock *FromMBB) {
643 MachineBasicBlock *Succ = *FromMBB->succ_begin();
652 for (MachineBasicBlock::instr_iterator MI = Succ->instr_begin(),
663 bool MachineBasicBlock::isPredecessor(const MachineBasicBlock *MBB) const {
667 bool MachineBasicBlock::isSuccessor(const MachineBasicBlock *MBB) const {
671 bool MachineBasicBlock::isLayoutSuccessor(const MachineBasicBlock *MBB) const {
676 bool MachineBasicBlock::canFallThrough() {
688 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
718 MachineBasicBlock *MachineBasicBlock::SplitCriticalEdge(MachineBasicBlock *Succ,
726 MachineBasicBlock *NMBB = MF->CreateMachineBasicBlock();
830 for (MachineBasicBlock::instr_iterator
877 for (MachineBasicBlock::instr_iterator
956 bool MachineBasicBlock::canSplitCriticalEdge(
957 const MachineBasicBlock *Succ) const {
973 MachineBasicBlock *TBB = nullptr, *FBB = nullptr;
976 if (TII->analyzeBranch(*const_cast<MachineBasicBlock *>(this), TBB, FBB, Cond,
1005 MachineBasicBlock::instr_iterator
1006 MachineBasicBlock::erase(MachineBasicBlock::instr_iterator I) {
1011 MachineInstr *MachineBasicBlock::remove_instr(MachineInstr *MI) {
1018 MachineBasicBlock::instr_iterator
1019 MachineBasicBlock::insert(instr_iterator I, MachineInstr *MI) {
1032 MachineBasicBlock *MachineBasicBlock::removeFromParent() {
1039 void MachineBasicBlock::eraseFromParent() {
1046 void MachineBasicBlock::ReplaceUsesOfBlockWith(MachineBasicBlock *Old,
1047 MachineBasicBlock *New) {
1050 MachineBasicBlock::instr_iterator I = instr_end();
1074 bool MachineBasicBlock::CorrectExtraCFGEdges(MachineBasicBlock *DestA,
1075 MachineBasicBlock *DestB,
1110 SmallPtrSet<const MachineBasicBlock*, 8> SeenMBBs;
1111 MachineBasicBlock::succ_iterator SI = succ_begin();
1113 const MachineBasicBlock *MBB = *SI;
1132 MachineBasicBlock::findDebugLoc(instr_iterator MBBI) {
1148 MachineBasicBlock::getSuccProbability(const_succ_iterator Succ) const {
1170 void MachineBasicBlock::setSuccProbability(succ_iterator I,
1179 MachineBasicBlock::const_probability_iterator
1180 MachineBasicBlock::getProbabilityIterator(
1181 MachineBasicBlock::const_succ_iterator I) const {
1189 MachineBasicBlock::probability_iterator
1190 MachineBasicBlock::getProbabilityIterator(MachineBasicBlock::succ_iterator I) {
1203 MachineBasicBlock::LivenessQueryResult
1204 MachineBasicBlock::computeRegisterLiveness(const TargetRegisterInfo *TRI,
1278 MachineBasicBlock::getBeginClobberMask(const TargetRegisterInfo *TRI) const {
1284 MachineBasicBlock::getEndClobberMask(const TargetRegisterInfo *TRI) const {