HomeSort by relevance Sort by last modified time
    Searched defs:LIS (Results 1 - 17 of 17) sorted by null

  /external/llvm/include/llvm/CodeGen/
CalcSpillWeights.h 44 LiveIntervals &LIS;
48 VirtRegAuxInfo(MachineFunction &mf, LiveIntervals &lis,
50 MF(mf), LIS(lis), Loops(loops) {}
MachineScheduler.h 49 LiveIntervals *LIS;
LiveRangeEdit.h 61 LiveIntervals &LIS;
98 /// @param lis The collection of all live intervals in this function.
105 LiveIntervals &lis,
109 MRI(MF.getRegInfo()), LIS(lis), VRM(vrm),
189 /// to erase it from LIS.
RegisterPressure.h 140 const LiveIntervals *LIS;
149 /// or RegisterPressure. If requireIntervals is false, LIS are ignored.
165 MF(0), TRI(0), RCI(0), LIS(0), MBB(0), P(rp), RequireIntervals(true) {}
168 MF(0), TRI(0), RCI(0), LIS(0), MBB(0), P(rp), RequireIntervals(false) {}
171 const LiveIntervals *lis, const MachineBasicBlock *mbb,
ScheduleDAGInstrs.h 182 LiveIntervals *LIS;
252 LiveIntervals *LIS = 0);
  /external/llvm/lib/CodeGen/
RegAllocBase.h 64 LiveIntervals *LIS;
68 RegAllocBase(): TRI(0), MRI(0), VRM(0), LIS(0), Matrix(0) {}
73 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
LiveRegMatrix.h 43 LiveIntervals *LIS;
CalcSpillWeights.cpp 46 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
48 VirtRegAuxInfo VRAI(MF, LIS, getAnalysis<MachineLoopInfo>());
53 VRAI.CalculateWeightAndHint(LIS.getInterval(Reg));
91 const LiveIntervals &LIS,
101 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
104 if (!TII.isTriviallyReMaterializable(MI, LIS.getAliasAnalysis()))
153 if (writes && isExiting && LIS.isLiveOutOfMBB(li, mbb))
167 if (hweight > bestPhys && LIS.isAllocatable(hint))
189 if (li.isZeroLength(LIS.getSlotIndexes())) {
198 if (isRematerializable(li, LIS, *MF.getTarget().getInstrInfo())
    [all...]
VirtRegMap.cpp 152 LiveIntervals *LIS;
197 LIS = &getAnalysis<LiveIntervals>();
205 LIS->addKillFlags(VRM);
231 LiveInterval &LI = LIS->getInterval(VirtReg);
232 if (LI.empty() || LIS->intervalIsInOneMBB(LI))
InterferenceCache.h 57 /// LIS - Used for accessing register mask interference maps.
58 LiveIntervals *LIS;
96 Entry() : PhysReg(0), Tag(0), RefCount(0), Indexes(0), LIS(0) {}
98 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
103 LIS = lis;
SplitKit.h 45 const LiveIntervals &LIS;
119 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
212 LiveIntervals &LIS;
LiveDebugVariables.cpp 129 LiveIntervals &LIS, const TargetInstrInfo &TII);
223 /// @param LIS Live intervals analysis.
228 LiveIntervals &LIS, MachineDominatorTree &MDT,
242 LiveIntervals &LIS);
247 LiveIntervals &LIS, MachineDominatorTree &MDT,
264 LiveIntervals &LIS, const TargetInstrInfo &TRI);
284 LiveIntervals *LIS;
470 LIS->getMBBStartIdx(MBB) :
471 LIS->getInstructionIndex(llvm::prior(MBBI)).getRegSlot();
488 LiveIntervals &LIS, MachineDominatorTree &MDT
    [all...]
RegAllocPBQP.cpp 137 LiveIntervals *lis; member in class:__anon10253::RegAllocPBQP
191 const LiveIntervals *lis,
195 LiveIntervals *LIS = const_cast<LiveIntervals*>(lis);
218 LiveInterval *vregLI = &LIS->getInterval(vreg);
222 LIS->checkRegMaskInterference(*vregLI, regMaskOverlaps);
240 if (vregLI->overlaps(LIS->getRegUnit(*Units))) {
268 const LiveInterval &l1 = lis->getInterval(vr1);
274 const LiveInterval &l2 = lis->getInterval(vr2);
319 const LiveIntervals *lis,
    [all...]
InlineSpiller.cpp 56 LiveIntervals &LIS;
140 LIS(pass.getAnalysis<LiveIntervals>()),
232 if (SnipLI.getNumValNums() > 2 || !LIS.intervalIsInOneMBB(SnipLI))
282 LiveInterval &SnipLI = LIS.getInterval(SnipReg);
368 SV.SpillMBB = LIS.getMBBFromIndex(SV.SpillVNI->def);
386 DepSV.SpillMBB = LIS.getMBBFromIndex(DepSV.SpillVNI->def);
526 LiveInterval &LI = LIS.getInterval(Reg);
527 LiveInterval &OrigLI = LIS.getInterval(Original);
572 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def);
578 LiveInterval &SrcLI = LIS.getInterval(SrcReg)
    [all...]
LiveIntervalAnalysis.cpp     [all...]
RegisterCoalescer.cpp 77 LiveIntervals *LIS;
372 LiveRangeEdit(0, NewRegs, *MF, *LIS, 0, this).eliminateDeadDefs(DeadDefs);
402 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg());
404 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg());
405 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot();
427 MachineInstr *ACopyMI = LIS->getInstructionFromIndex(AValNo->def);
440 LIS->getInstructionFromIndex(ValLR->end.getPrevSlot());
479 LIS->shrinkToUses(&IntA);
493 if (LIS->hasPHIKill(IntA, AValNo))
542 SlotIndex CopyIdx = LIS->getInstructionIndex(CopyMI).getRegSlot()
    [all...]
TwoAddressInstructionPass.cpp 71 LiveIntervals *LIS;
295 if (LIS)
296 LIS->handleMove(MI);
846 if (LIS)
847 LIS->handleMove(MI);
    [all...]

Completed in 830 milliseconds