Home | History | Annotate | Download | only in R600

Lines Matching refs:srcBlk

268   int getSCCNum(BlockT *srcBlk);
1342 void CFGStructurizer<PassT>::mergeSerialBlock(BlockT *dstBlk, BlockT *srcBlk) {
1345 << " <= BB" << srcBlk->getNumber() << "\n";
1347 dstBlk->splice(dstBlk->end(), srcBlk, srcBlk->begin(), srcBlk->end());
1349 dstBlk->removeSuccessor(srcBlk);
1350 CFGTraits::cloneSuccessorList(dstBlk, srcBlk);
1352 removeSuccessor(srcBlk);
1353 retireBlock(dstBlk, srcBlk);
1825 CFGStructurizer<PassT>::singlePathTo(BlockT *srcBlk, BlockT *dstBlk,
1829 if (srcBlk == dstBlk) {
1833 while (srcBlk && srcBlk->succ_size() == 1) {
1834 srcBlk = *srcBlk->succ_begin();
1835 if (srcBlk == dstBlk) {
1839 if (!allowSideEntry && srcBlk->pred_size() > 1) {
1844 if (srcBlk && srcBlk->succ_size()==0) {
1851 // If there is a single path from srcBlk to dstBlk, return the last block before
1852 // dstBlk If there is a single path from srcBlk->end without dstBlk, return the
1856 CFGStructurizer<PassT>::singlePathEnd(BlockT *srcBlk, BlockT *dstBlk,
1860 if (srcBlk == dstBlk) {
1861 return srcBlk;
1864 if (srcBlk->succ_size() == 0) {
1865 return srcBlk;
1868 while (srcBlk && srcBlk->succ_size() == 1) {
1869 BlockT *preBlk = srcBlk;
1871 srcBlk = *srcBlk->succ_begin();
1872 if (srcBlk == NULL) {
1876 if (!allowSideEntry && srcBlk->pred_size() > 1) {
1881 if (srcBlk && srcBlk->succ_size()==0) {
1882 return srcBlk;
1890 int CFGStructurizer<PassT>::cloneOnSideEntryTo(BlockT *preBlk, BlockT *srcBlk,
1893 assert(preBlk->isSuccessor(srcBlk));
1894 while (srcBlk && srcBlk != dstBlk) {
1895 assert(srcBlk->succ_size() == 1);
1896 if (srcBlk->pred_size() > 1) {
1897 srcBlk = cloneBlockForPredecessor(srcBlk, preBlk);
1901 preBlk = srcBlk;
1902 srcBlk = *srcBlk->succ_begin();
1917 //srcBlk, oldBlk, newBlk
1959 void CFGStructurizer<PassT>::migrateInstruction(BlockT *srcBlk,
1964 InstrT *branchInstr = CFGTraits::getNormalBlockBranchInstr(srcBlk);
1969 spliceEnd = srcBlk->end();
1975 spliceEnd = CFGTraits::getInstrPos(srcBlk, branchInstr);
1979 << "srcSize = " << srcBlk->size() << "\n";
1983 dstBlk->splice(insertPos, srcBlk, srcBlk->begin(), spliceEnd);
1987 << "srcSize = " << srcBlk->size() << "\n";
2040 void CFGStructurizer<PassT>::removeUnconditionalBranch(BlockT *srcBlk) {
2045 while ((branchInstr = CFGTraits::getLoopendBlockBranchInstr(srcBlk))
2056 void CFGStructurizer<PassT>::removeRedundantConditionalBranch(BlockT *srcBlk) {
2057 if (srcBlk->succ_size() == 2) {
2058 BlockT *blk1 = *srcBlk->succ_begin();
2059 BlockT *blk2 = *(++srcBlk->succ_begin());
2062 InstrT *branchInstr = CFGTraits::getNormalBlockBranchInstr(srcBlk);
2070 srcBlk->removeSuccessor(blk1);
2101 void CFGStructurizer<PassT>::removeSuccessor(BlockT *srcBlk) {
2102 while (srcBlk->succ_size()) {
2103 srcBlk->removeSuccessor(*srcBlk->succ_begin());
2108 void CFGStructurizer<PassT>::recordSccnum(BlockT *srcBlk, int sccNum) {
2109 BlockInfo *&srcBlkInfo = blockInfoMap[srcBlk];
2119 int CFGStructurizer<PassT>::getSCCNum(BlockT *srcBlk) {
2120 BlockInfo *srcBlkInfo = blockInfoMap[srcBlk];
2125 void CFGStructurizer<PassT>::retireBlock(BlockT *dstBlk, BlockT *srcBlk) {
2127 errs() << "Retiring BB" << srcBlk->getNumber() << "\n";
2130 BlockInfo *&srcBlkInfo = blockInfoMap[srcBlk];
2137 assert(srcBlk->succ_size() == 0 && srcBlk->pred_size() == 0
2142 bool CFGStructurizer<PassT>::isRetiredBlock(BlockT *srcBlk) {
2143 BlockInfo *srcBlkInfo = blockInfoMap[srcBlk];
2211 //srcBlk, oldBlk, newBlk
2950 MachineBasicBlock *srcBlk) {
2951 for (MachineBasicBlock::succ_iterator iter = srcBlk->succ_begin(),
2952 iterEnd = srcBlk->succ_end(); iter != iterEnd; ++iter) {
2957 static MachineBasicBlock *clone(MachineBasicBlock *srcBlk) {
2958 MachineFunction *func = srcBlk->getParent();
2961 for (MachineBasicBlock::iterator iter = srcBlk->begin(),
2962 iterEnd = srcBlk->end();
2973 static void replaceInstrUseOfBlockWith(MachineBasicBlock *srcBlk,
2976 MachineInstr *branchInstr = getLoopendBlockBranchInstr(srcBlk);