HomeSort by relevance Sort by last modified time
    Searched refs:LiveIntervals (Results 1 - 25 of 37) sorted by null

1 2

  /external/llvm/include/llvm/CodeGen/
CalcSpillWeights.h 20 class LiveIntervals;
44 LiveIntervals &LIS;
48 VirtRegAuxInfo(MachineFunction &mf, LiveIntervals &lis,
LiveRangeEdit.h 29 class LiveIntervals;
44 /// its deletion from LiveIntervals.
61 LiveIntervals &LIS;
105 LiveIntervals &lis,
RegAllocPBQP.h 28 class LiveIntervals;
128 const LiveIntervals *lis,
149 const LiveIntervals *lis,
LiveRegMatrix.h 43 LiveIntervals *LIS;
RegisterPressure.h 24 class LiveIntervals;
61 /// This is preferable to RegionPressure when LiveIntervals are available,
79 /// use when LiveIntervals are unavailable.
174 const LiveIntervals *LIS;
205 const LiveIntervals *lis, const MachineBasicBlock *mbb,
ScheduleDAGInstrs.h 29 class LiveIntervals;
76 LiveIntervals *LIS;
145 LiveIntervals *LIS = 0);
LiveIntervalAnalysis.h 49 class LiveIntervals : public MachineFunctionPass {
99 LiveIntervals();
100 virtual ~LiveIntervals();
112 return const_cast<LiveIntervals*>(this)->getInterval(Reg);
265 /// handleMove - call this method to notify LiveIntervals that
LiveInterval.h 33 class LiveIntervals;
254 void RenumberValues(LiveIntervals &lis);
628 /// multiple LiveIntervals.
634 /// // allocate numComps-1 new LiveIntervals into LIS[1..]
639 LiveIntervals &LIS;
648 explicit ConnectedVNInfoEqClasses(LiveIntervals &lis) : LIS(lis) {}
660 /// connected component. The LiveIntervals in Liv[1..] must be empty.
MachineScheduler.h 41 class LiveIntervals;
56 LiveIntervals *LIS;
204 /// machine instructions while updating LiveIntervals and tracking regpressure.
  /external/llvm/lib/CodeGen/
RegAllocBase.h 49 class LiveIntervals;
64 LiveIntervals *LIS;
73 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
InterferenceCache.h 22 class LiveIntervals;
58 LiveIntervals *LIS;
98 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
153 void init(MachineFunction*, LiveIntervalUnion*, SlotIndexes*, LiveIntervals*,
SplitKit.h 28 class LiveIntervals;
45 const LiveIntervals &LIS;
119 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
199 /// SplitEditor - Edit machine code and LiveIntervals for live range
212 LiveIntervals &LIS;
263 /// SlotIndexes and LiveIntervals.
351 SplitEditor(SplitAnalysis &SA, LiveIntervals&, VirtRegMap&,
LiveIntervalAnalysis.cpp 43 char LiveIntervals::ID = 0;
44 char &llvm::LiveIntervalsID = LiveIntervals::ID;
45 INITIALIZE_PASS_BEGIN(LiveIntervals, "liveintervals",
51 INITIALIZE_PASS_END(LiveIntervals, "liveintervals",
54 void LiveIntervals::getAnalysisUsage(AnalysisUsage &AU) const {
71 LiveIntervals::LiveIntervals() : MachineFunctionPass(ID),
76 LiveIntervals::~LiveIntervals()
    [all...]
CalcSpillWeights.cpp 29 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
35 au.addRequired<LiveIntervals>();
46 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
91 const LiveIntervals &LIS,
150 weight = LiveIntervals::getSpillWeight(writes, reads, loopDepth);
LiveRegMatrix.cpp 34 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
44 AU.addRequiredTransitive<LiveIntervals>();
52 LIS = &getAnalysis<LiveIntervals>();
LiveDebugVariables.cpp 56 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
62 AU.addRequiredTransitive<LiveIntervals>();
129 LiveIntervals &LIS, const TargetInstrInfo &TII);
228 LiveIntervals &LIS, MachineDominatorTree &MDT,
242 LiveIntervals &LIS);
247 LiveIntervals &LIS, MachineDominatorTree &MDT,
260 LiveIntervals &LIS, const TargetInstrInfo &TRI);
280 LiveIntervals *LIS;
492 LiveIntervals &LIS, MachineDominatorTree &MDT,
554 MachineRegisterInfo &MRI, LiveIntervals &LIS)
    [all...]
RegAllocPBQP.cpp 136 LiveIntervals *lis;
190 const LiveIntervals *lis,
194 LiveIntervals *LIS = const_cast<LiveIntervals*>(lis);
316 const LiveIntervals *lis,
353 copyFactor * LiveIntervals::getSpillWeight(false, true,
431 au.addRequired<LiveIntervals>();
432 au.addPreserved<LiveIntervals>();
548 lis = &getAnalysis<LiveIntervals>();
Spiller.cpp 55 LiveIntervals *lis;
65 lis = &pass.getAnalysis<LiveIntervals>();
VirtRegMap.cpp 150 // according to LiveIntervals.
160 LiveIntervals *LIS;
180 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
191 AU.addRequired<LiveIntervals>();
208 LIS = &getAnalysis<LiveIntervals>();
RegAllocBasic.cpp 140 AU.addRequired<LiveIntervals>();
141 AU.addPreserved<LiveIntervals>();
277 getAnalysis<LiveIntervals>(),
RegAllocBase.cpp 54 LiveIntervals &lis,
StrongPHIElimination.cpp 147 LiveIntervals *LI;
182 MIIndexCompare(LiveIntervals *LiveIntervals) : LI(LiveIntervals) { }
188 LiveIntervals *LI;
201 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
212 AU.addRequired<LiveIntervals>();
213 AU.addPreserved<LiveIntervals>();
237 LI = &getAnalysis<LiveIntervals>();
727 // never rely on LiveIntervals being correct while inserting copies
    [all...]
PHIElimination.cpp 52 LiveIntervals *LIS;
84 // LiveIntervals, so they can go away when LiveVariables does.
120 AU.addPreserved<LiveIntervals>();
129 LIS = getAnalysisIfAvailable<LiveIntervals>();
137 // updating LiveIntervals, so we disable it.
303 // Update LiveIntervals for the new copy or implicit def.
324 "PHIs should have nonempty LiveIntervals.");
618 "isLiveIn() requires either LiveVariables or LiveIntervals");
627 "isLiveOutPastPHIs() requires either LiveVariables or LiveIntervals");
630 // contrast, LiveIntervals considers uses in PHIs to be on the edge rather tha
    [all...]
RegisterCoalescer.cpp 56 EnableJoining("join-liveintervals",
84 LiveIntervals *LIS;
206 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
390 AU.addRequired<LiveIntervals>();
391 AU.addPreserved<LiveIntervals>();
    [all...]
TwoAddressInstructionPass.cpp 69 LiveIntervals *LIS;
145 AU.addPreserved<LiveIntervals>();
165 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
354 LiveIntervals *LIS) {
398 LiveIntervals *LIS,
    [all...]

Completed in 435 milliseconds

1 2