Lines Matching refs:BlockTrace
98 MachineTraceMetrics::Trace BlockTrace);
100 MachineTraceMetrics::Trace BlockTrace);
103 MachineTraceMetrics::Trace BlockTrace,
113 MachineTraceMetrics::Trace BlockTrace,
122 MachineTraceMetrics::Trace BlockTrace);
173 MachineTraceMetrics::Trace BlockTrace) { in getDepth() argument
207 DepthOp = BlockTrace.getInstrCycles(*DefInstr).Depth; in getDepth()
231 MachineTraceMetrics::Trace BlockTrace) { in getLatency() argument
251 if (UseMO && BlockTrace.isDepInTrace(*Root, *UseMO)) { in getLatency()
297 MachineTraceMetrics::Trace BlockTrace) { in getLatenciesForInstrSequences() argument
304 NewRootLatency += getLatency(&MI, NewRoot, BlockTrace); in getLatenciesForInstrSequences()
332 MachineTraceMetrics::Trace BlockTrace, in improvesCriticalPathLen() argument
341 unsigned NewRootDepth = getDepth(InsInstrs, InstrIdxForVirtReg, BlockTrace); in improvesCriticalPathLen()
342 unsigned RootDepth = BlockTrace.getInstrCycles(*Root).Depth; in improvesCriticalPathLen()
367 getLatenciesForInstrSequences(*Root, InsInstrs, DelInstrs, BlockTrace); in improvesCriticalPathLen()
369 unsigned RootSlack = BlockTrace.getInstrSlack(*Root); in improvesCriticalPathLen()
402 MachineBasicBlock *MBB, MachineTraceMetrics::Trace BlockTrace, in preservesResourceLen() argument
413 unsigned ResLenBeforeCombine = BlockTrace.getResourceLength(MBBarr); in preservesResourceLen()
427 BlockTrace.getResourceLength(MBBarr, MSCInsArr, MSCDelArr); in preservesResourceLen()
673 MachineTraceMetrics::Trace BlockTrace = MinInstr->getTrace(MBB); in combineInstructions() local
675 if (improvesCriticalPathLen(MBB, &MI, BlockTrace, InsInstrs, DelInstrs, in combineInstructions()
678 preservesResourceLen(MBB, BlockTrace, InsInstrs, DelInstrs)) { in combineInstructions()