Home | History | Annotate | Download | only in CodeGen

Lines Matching full:blocktrace

67                     MachineTraceMetrics::Trace BlockTrace);
69 MachineTraceMetrics::Trace BlockTrace);
72 MachineTraceMetrics::Trace BlockTrace,
77 MachineTraceMetrics::Trace BlockTrace,
119 /// \param BlockTrace is a trace of machine instructions
125 MachineTraceMetrics::Trace BlockTrace) {
159 DepthOp = BlockTrace.getInstrCycles(DefInstr).Depth;
177 /// case there is a dependent instruction in the same trace (\p BlockTrace)
179 /// \param BlockTrace is a trace of machine instructions
183 MachineTraceMetrics::Trace BlockTrace) {
201 if (UseMO && BlockTrace.isDepInTrace(Root, UseMO)) {
241 MachineTraceMetrics::Trace BlockTrace,
252 unsigned NewRootDepth = getDepth(InsInstrs, InstrIdxForVirtReg, BlockTrace);
253 unsigned RootDepth = BlockTrace.getInstrCycles(Root).Depth;
270 unsigned NewRootLatency = getLatency(Root, NewRoot, BlockTrace);
272 unsigned RootSlack = BlockTrace.getInstrSlack(Root);
302 MachineBasicBlock *MBB, MachineTraceMetrics::Trace BlockTrace,
313 unsigned ResLenBeforeCombine = BlockTrace.getResourceLength(MBBarr);
327 BlockTrace.getResourceLength(MBBarr, MSCInsArr, MSCDelArr);
398 MachineTraceMetrics::Trace BlockTrace = MinInstr->getTrace(MBB);
415 (improvesCriticalPathLen(MBB, &MI, BlockTrace, InsInstrs,
417 preservesResourceLen(MBB, BlockTrace, InsInstrs, DelInstrs))) {