Lines Matching defs:BlockTrace
95 MachineTraceMetrics::Trace BlockTrace,
98 MachineTraceMetrics::Trace BlockTrace);
100 MachineTraceMetrics::Trace BlockTrace,
110 MachineTraceMetrics::Trace BlockTrace,
119 MachineTraceMetrics::Trace BlockTrace);
200 /// \param BlockTrace is a trace of machine instructions
206 MachineTraceMetrics::Trace BlockTrace,
240 DepthOp = BlockTrace.getInstrCycles(*DefInstr).Depth;
263 /// case there is a dependent instruction in the same trace (\p BlockTrace)
265 /// \param BlockTrace is a trace of machine instructions
269 MachineTraceMetrics::Trace BlockTrace) {
284 if (UseMO && BlockTrace.isDepInTrace(*Root, *UseMO)) {
319 MachineTraceMetrics::Trace BlockTrace) {
326 NewRootLatency += getLatency(&MI, NewRoot, BlockTrace);
353 MachineTraceMetrics::Trace BlockTrace,
360 getDepth(InsInstrs, InstrIdxForVirtReg, BlockTrace, *MBB);
361 unsigned RootDepth = BlockTrace.getInstrCycles(*Root).Depth;
387 getLatenciesForInstrSequences(*Root, InsInstrs, DelInstrs, BlockTrace);
393 unsigned RootSlack = BlockTrace.getInstrSlack(*Root);
426 MachineBasicBlock *MBB, MachineTraceMetrics::Trace BlockTrace,
437 unsigned ResLenBeforeCombine = BlockTrace.getResourceLength(MBBarr);
451 BlockTrace.getResourceLength(MBBarr, MSCInsArr, MSCDelArr);
685 MachineTraceMetrics::Trace BlockTrace = TraceEnsemble->getTrace(MBB);
687 if (improvesCriticalPathLen(MBB, &MI, BlockTrace, InsInstrs, DelInstrs,
690 preservesResourceLen(MBB, BlockTrace, InsInstrs, DelInstrs)) {