Lines Matching refs:R600MachineCFGStructurizer
93 class R600MachineCFGStructurizer : public MachineFunctionPass { class
107 R600MachineCFGStructurizer() : MachineFunctionPass(ID) { in R600MachineCFGStructurizer() function in __anon5f3fd45b0211::R600MachineCFGStructurizer
321 char R600MachineCFGStructurizer::ID = 0;
323 int R600MachineCFGStructurizer::getSCCNum(MachineBasicBlock *MBB) const { in getSCCNum()
330 MachineBasicBlock *R600MachineCFGStructurizer::getLoopLandInfo(MachineLoop *LoopRep) in getLoopLandInfo()
338 bool R600MachineCFGStructurizer::hasBackEdge(MachineBasicBlock *MBB) const { in hasBackEdge()
346 bool R600MachineCFGStructurizer::isRetiredBlock(MachineBasicBlock *MBB) const { in isRetiredBlock()
353 bool R600MachineCFGStructurizer::isActiveLoophead(MachineBasicBlock *MBB) const { in isActiveLoophead()
366 R600MachineCFGStructurizer::PathToKind R600MachineCFGStructurizer::singlePathTo( in singlePathTo()
384 int R600MachineCFGStructurizer::countActiveBlock(MBBVector::const_iterator It, in countActiveBlock()
395 bool R600MachineCFGStructurizer::needMigrateBlock(MachineBasicBlock *MBB) const { in needMigrateBlock()
407 void R600MachineCFGStructurizer::reversePredicateSetter( in reversePredicateSetter()
434 void R600MachineCFGStructurizer::insertInstrEnd(MachineBasicBlock *MBB, in insertInstrEnd()
443 MachineInstr *R600MachineCFGStructurizer::insertInstrBefore(MachineBasicBlock *MBB, in insertInstrBefore()
456 MachineInstr *R600MachineCFGStructurizer::insertInstrBefore( in insertInstrBefore()
468 void R600MachineCFGStructurizer::insertCondBranchBefore( in insertCondBranchBefore()
481 void R600MachineCFGStructurizer::insertCondBranchBefore( in insertCondBranchBefore()
492 int R600MachineCFGStructurizer::getBranchNzeroOpcode(int OldOpcode) { in getBranchNzeroOpcode()
503 int R600MachineCFGStructurizer::getBranchZeroOpcode(int OldOpcode) { in getBranchZeroOpcode()
514 int R600MachineCFGStructurizer::getContinueNzeroOpcode(int OldOpcode) { in getContinueNzeroOpcode()
523 int R600MachineCFGStructurizer::getContinueZeroOpcode(int OldOpcode) { in getContinueZeroOpcode()
532 MachineBasicBlock *R600MachineCFGStructurizer::getTrueBranch(MachineInstr *MI) { in getTrueBranch()
536 void R600MachineCFGStructurizer::setTrueBranch(MachineInstr *MI, in setTrueBranch()
542 R600MachineCFGStructurizer::getFalseBranch(MachineBasicBlock *MBB, in getFalseBranch()
552 bool R600MachineCFGStructurizer::isCondBranch(MachineInstr *MI) { in isCondBranch()
563 bool R600MachineCFGStructurizer::isUncondBranch(MachineInstr *MI) { in isUncondBranch()
574 DebugLoc R600MachineCFGStructurizer::getLastDebugLocInBB(MachineBasicBlock *MBB) { in getLastDebugLocInBB()
583 MachineInstr *R600MachineCFGStructurizer::getNormalBlockBranchInstr( in getNormalBlockBranchInstr()
592 MachineInstr *R600MachineCFGStructurizer::getLoopendBlockBranchInstr( in getLoopendBlockBranchInstr()
608 MachineInstr *R600MachineCFGStructurizer::getReturnInstr(MachineBasicBlock *MBB) { in getReturnInstr()
618 bool R600MachineCFGStructurizer::isReturnBlock(MachineBasicBlock *MBB) { in isReturnBlock()
629 void R600MachineCFGStructurizer::cloneSuccessorList(MachineBasicBlock *DstMBB, in cloneSuccessorList()
635 MachineBasicBlock *R600MachineCFGStructurizer::clone(MachineBasicBlock *MBB) { in clone()
644 void R600MachineCFGStructurizer::replaceInstrUseOfBlockWith( in replaceInstrUseOfBlockWith()
653 void R600MachineCFGStructurizer::wrapup(MachineBasicBlock *MBB) { in wrapup()
681 bool R600MachineCFGStructurizer::prepare() { in prepare()
723 bool R600MachineCFGStructurizer::run() { in run()
848 void R600MachineCFGStructurizer::orderBlocks(MachineFunction *MF) { in orderBlocks()
867 int R600MachineCFGStructurizer::patternMatch(MachineBasicBlock *MBB) { in patternMatch()
882 int R600MachineCFGStructurizer::patternMatchGroup(MachineBasicBlock *MBB) { in patternMatchGroup()
890 int R600MachineCFGStructurizer::serialPatternMatch(MachineBasicBlock *MBB) { in serialPatternMatch()
903 int R600MachineCFGStructurizer::ifPatternMatch(MachineBasicBlock *MBB) { in ifPatternMatch()
981 int R600MachineCFGStructurizer::loopendPatternMatch() { in loopendPatternMatch()
1006 int R600MachineCFGStructurizer::mergeLoop(MachineLoop *LoopRep) { in mergeLoop()
1047 bool R600MachineCFGStructurizer::isSameloopDetachedContbreak( in isSameloopDetachedContbreak()
1064 int R600MachineCFGStructurizer::handleJumpintoIf(MachineBasicBlock *HeadMBB, in handleJumpintoIf()
1075 int R600MachineCFGStructurizer::handleJumpintoIfImp(MachineBasicBlock *HeadMBB, in handleJumpintoIfImp()
1113 void R600MachineCFGStructurizer::showImproveSimpleJumpintoIf( in showImproveSimpleJumpintoIf()
1156 int R600MachineCFGStructurizer::improveSimpleJumpintoIf(MachineBasicBlock *HeadMBB, in improveSimpleJumpintoIf()
1328 void R600MachineCFGStructurizer::mergeSerialBlock(MachineBasicBlock *DstMBB, in mergeSerialBlock()
1342 void R600MachineCFGStructurizer::mergeIfthenelseBlock(MachineInstr *BranchMI, in mergeIfthenelseBlock()
1398 void R600MachineCFGStructurizer::mergeLooplandBlock(MachineBasicBlock *DstBlk, in mergeLooplandBlock()
1408 void R600MachineCFGStructurizer::mergeLoopbreakBlock(MachineBasicBlock *ExitingMBB, in mergeLoopbreakBlock()
1429 void R600MachineCFGStructurizer::settleLoopcontBlock(MachineBasicBlock *ContingMBB, in settleLoopcontBlock()
1472 int R600MachineCFGStructurizer::cloneOnSideEntryTo(MachineBasicBlock *PreMBB, in cloneOnSideEntryTo()
1491 R600MachineCFGStructurizer::cloneBlockForPredecessor(MachineBasicBlock *MBB, in cloneBlockForPredecessor()
1515 void R600MachineCFGStructurizer::migrateInstruction(MachineBasicBlock *SrcMBB, in migrateInstruction()
1540 R600MachineCFGStructurizer::normalizeInfiniteLoopExit(MachineLoop* LoopRep) { in normalizeInfiniteLoopExit()
1560 void R600MachineCFGStructurizer::removeUnconditionalBranch(MachineBasicBlock *MBB) { in removeUnconditionalBranch()
1572 void R600MachineCFGStructurizer::removeRedundantConditionalBranch( in removeRedundantConditionalBranch()
1589 void R600MachineCFGStructurizer::addDummyExitBlock( in addDummyExitBlock()
1605 void R600MachineCFGStructurizer::removeSuccessor(MachineBasicBlock *MBB) { in removeSuccessor()
1610 void R600MachineCFGStructurizer::recordSccnum(MachineBasicBlock *MBB, in recordSccnum()
1618 void R600MachineCFGStructurizer::retireBlock(MachineBasicBlock *MBB) { in retireBlock()
1630 INITIALIZE_PASS_BEGIN(R600MachineCFGStructurizer, "amdgpustructurizer",
1635 INITIALIZE_PASS_END(R600MachineCFGStructurizer, "amdgpustructurizer", in INITIALIZE_PASS_DEPENDENCY()
1639 return new R600MachineCFGStructurizer(); in INITIALIZE_PASS_DEPENDENCY()