Lines Matching defs:R600MachineCFGStructurizer

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