Lines Matching refs:MachineBasicBlock
13 #include "llvm/CodeGen/MachineBasicBlock.h"
86 MachineTraceMetrics::getResources(const MachineBasicBlock *MBB) {
159 MachineTraceMetrics::Ensemble::getLoopFor(const MachineBasicBlock *MBB) const {
166 computeDepthResources(const MachineBasicBlock *MBB) {
199 computeHeightResources(const MachineBasicBlock *MBB) {
234 getDepthResources(const MachineBasicBlock *MBB) const {
243 getHeightResources(const MachineBasicBlock *MBB) const {
306 const MachineBasicBlock *pickTracePred(const MachineBasicBlock*) override;
307 const MachineBasicBlock *pickTraceSucc(const MachineBasicBlock*) override;
316 const MachineBasicBlock*
317 MinInstrCountEnsemble::pickTracePred(const MachineBasicBlock *MBB) {
325 const MachineBasicBlock *Best = nullptr;
327 for (MachineBasicBlock::const_pred_iterator
329 const MachineBasicBlock *Pred = *I;
344 const MachineBasicBlock*
345 MinInstrCountEnsemble::pickTraceSucc(const MachineBasicBlock *MBB) {
349 const MachineBasicBlock *Best = nullptr;
351 for (MachineBasicBlock::const_succ_iterator
353 const MachineBasicBlock *Succ = *I;
388 void MachineTraceMetrics::invalidate(const MachineBasicBlock *MBB) {
418 SmallPtrSet<const MachineBasicBlock*, 8> Visited;
435 void finishPostorder(const MachineBasicBlock*) {}
437 MachineBasicBlock *From, const MachineBasicBlock *To) {
461 void MachineTraceMetrics::Ensemble::computeTrace(const MachineBasicBlock *MBB) {
470 typedef ipo_ext_iterator<const MachineBasicBlock*, LoopBounds> UpwardPO;
490 typedef po_ext_iterator<const MachineBasicBlock*, LoopBounds> DownwardPO;
510 MachineTraceMetrics::Ensemble::invalidate(const MachineBasicBlock *BadMBB) {
511 SmallVector<const MachineBasicBlock*, 16> WorkList;
519 const MachineBasicBlock *MBB = WorkList.pop_back_val();
524 for (MachineBasicBlock::const_pred_iterator
545 const MachineBasicBlock *MBB = WorkList.pop_back_val();
550 for (MachineBasicBlock::const_succ_iterator
582 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
590 const MachineBasicBlock *MBB = MTM.MF->getBlockNumbered(Num);
664 const MachineBasicBlock *Pred,
783 computeInstrDepths(const MachineBasicBlock *MBB) {
787 SmallVector<const MachineBasicBlock*, 8> Stack;
958 ArrayRef<const MachineBasicBlock*> Trace) {
962 const MachineBasicBlock *DefMBB = DefMI->getParent();
966 const MachineBasicBlock *MBB = Trace[i-1];
979 computeInstrHeights(const MachineBasicBlock *MBB) {
982 SmallVector<const MachineBasicBlock*, 8> Stack;
1044 const MachineBasicBlock *Succ = TBI.Succ;
1071 for (MachineBasicBlock::const_iterator BI = MBB->end(), BB = MBB->begin();
1140 MachineTraceMetrics::Ensemble::getTrace(const MachineBasicBlock *MBB) {
1159 const MachineBasicBlock *MBB = TE.MTM.MF->getBlockNumbered(getBlockNum());
1199 getResourceLength(ArrayRef<const MachineBasicBlock*> Extrablocks,