Home
last modified time | relevance | path

Searched refs:TailBB (Results 1 – 6 of 6) sorted by relevance

/external/llvm/lib/CodeGen/
DTailDuplicator.cpp304 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB, in processPHI() argument
320 if (isDefLiveOut(DefReg, TailBB, MRI) || RegsUsedByPhi.count(DefReg)) in processPHI()
336 MachineInstr *MI, MachineBasicBlock *TailBB, MachineBasicBlock *PredBB, in duplicateInstruction() argument
354 if (isDefLiveOut(Reg, TailBB, MRI) || UsedByPhi.count(Reg)) in duplicateInstruction()
508 MachineBasicBlock &TailBB) { in shouldTailDuplicate() argument
510 if (TailBB.canFallThrough()) in shouldTailDuplicate()
514 if (TailBB.isSuccessor(&TailBB)) in shouldTailDuplicate()
535 if (!TailBB.empty()) in shouldTailDuplicate()
536 HasIndirectbr = TailBB.back().isIndirectBranch(); in shouldTailDuplicate()
544 for (MachineInstr &MI : TailBB) { in shouldTailDuplicate()
[all …]
DIfConversion.cpp1348 MachineBasicBlock *TailBB = TrueBBI.TrueBB; in IfConvertDiamond() local
1350 if (!TailBB) { in IfConvertDiamond()
1352 TailBB = FalseBBI.TrueBB; in IfConvertDiamond()
1353 assert((TailBB || !TrueBBI.IsBrAnalyzable) && "Unexpected!"); in IfConvertDiamond()
1539 MergeBlocks(BBI, *BBI1, TailBB == nullptr); in IfConvertDiamond()
1540 MergeBlocks(BBI, *BBI2, TailBB == nullptr); in IfConvertDiamond()
1546 if (TailBB) { in IfConvertDiamond()
1547 BBInfo &TailBBI = BBAnalysis[TailBB->getNumber()]; in IfConvertDiamond()
1558 unsigned NumPreds = TailBB->pred_size(); in IfConvertDiamond()
1562 MachineBasicBlock::pred_iterator PI = TailBB->pred_begin(); in IfConvertDiamond()
[all …]
DMachineBlockPlacement.cpp1189 auto TailBB = *TailIter; in rotateLoopWithProfile() local
1203 if (TailBB != ExitWithFreq.first) in rotateLoopWithProfile()
1220 if (TailBB->isSuccessor(*Iter)) { in rotateLoopWithProfile()
1221 auto TailBBFreq = MBFI->getBlockFreq(TailBB); in rotateLoopWithProfile()
1222 if (TailBB->succ_size() == 1) in rotateLoopWithProfile()
1225 else if (TailBB->succ_size() == 2) { in rotateLoopWithProfile()
1226 auto TailToHeadProb = MBPI->getEdgeProbability(TailBB, *Iter); in rotateLoopWithProfile()
/external/swiftshader/third_party/LLVM/lib/CodeGen/
DTailDuplication.cpp82 void ProcessPHI(MachineInstr *MI, MachineBasicBlock *TailBB,
89 MachineBasicBlock *TailBB,
99 bool IsSimple, MachineBasicBlock &TailBB);
100 bool isSimpleBB(MachineBasicBlock *TailBB);
102 bool duplicateSimpleBB(MachineBasicBlock *TailBB,
106 bool TailDuplicate(MachineBasicBlock *TailBB,
376 MachineBasicBlock *TailBB, in ProcessPHI() argument
393 if (isDefLiveOut(DefReg, TailBB, MRI) || RegsUsedByPhi.count(DefReg)) in ProcessPHI()
409 MachineBasicBlock *TailBB, in DuplicateInstruction() argument
427 if (isDefLiveOut(Reg, TailBB, MRI) || UsedByPhi.count(Reg)) in DuplicateInstruction()
[all …]
DIfConversion.cpp1205 MachineBasicBlock *TailBB = TrueBBI.TrueBB; in IfConvertDiamond() local
1207 if (!TailBB) { in IfConvertDiamond()
1209 TailBB = FalseBBI.TrueBB; in IfConvertDiamond()
1210 assert((TailBB || !TrueBBI.IsBrAnalyzable) && "Unexpected!"); in IfConvertDiamond()
1314 MergeBlocks(BBI, *BBI1, TailBB == 0); in IfConvertDiamond()
1315 MergeBlocks(BBI, *BBI2, TailBB == 0); in IfConvertDiamond()
1321 if (TailBB) { in IfConvertDiamond()
1322 BBInfo TailBBI = BBAnalysis[TailBB->getNumber()]; in IfConvertDiamond()
1326 unsigned NumPreds = TailBB->pred_size(); in IfConvertDiamond()
1330 MachineBasicBlock::pred_iterator PI = TailBB->pred_begin(); in IfConvertDiamond()
[all …]
/external/llvm/include/llvm/CodeGen/
DTailDuplicator.h51 static bool isSimpleBB(MachineBasicBlock *TailBB);
53 MachineBasicBlock &TailBB);
62 void processPHI(MachineInstr *MI, MachineBasicBlock *TailBB,
67 void duplicateInstruction(MachineInstr *MI, MachineBasicBlock *TailBB,
75 bool duplicateSimpleBB(MachineBasicBlock *TailBB,
80 MachineBasicBlock *TailBB,