Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Root

68   unsigned getLatency(MachineInstr *Root, MachineInstr *NewRoot,
71 improvesCriticalPathLen(MachineBasicBlock *MBB, MachineInstr *Root,
175 /// \param Root is a machine instruction that could be replaced by NewRoot.
182 unsigned MachineCombiner::getLatency(MachineInstr *Root, MachineInstr *NewRoot,
201 if (UseMO && BlockTrace.isDepInTrace(Root, UseMO)) {
234 /// The DAGCombine code sequence ends in MI (Machine Instruction) Root.
240 MachineBasicBlock *MBB, MachineInstr *Root,
251 // Get depth and latency of NewRoot and Root.
253 unsigned RootDepth = BlockTrace.getInstrCycles(Root).Depth;
255 DEBUG(dbgs() << "DEPENDENCE DATA FOR " << Root << "\n";
270 unsigned NewRootLatency = getLatency(Root, NewRoot, BlockTrace);
271 unsigned RootLatency = TSchedModel.computeInstrLatency(Root);
272 unsigned RootSlack = BlockTrace.getInstrSlack(Root);
369 // (=Root) (=NewRoot)
378 // For each instruction we check if it can be the root of a combiner