Searched refs:LiveIntervals (Results 1 - 25 of 83) sorted by relevance

1234

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveDebugVariables.h29 class LiveIntervals;
45 LiveIntervals &LIS);
H A DRegAllocBase.h45 class LiveIntervals;
67 LiveIntervals *LIS = nullptr;
81 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
H A DSplitKit.h27 #include "llvm/CodeGen/LiveIntervals.h"
38 class LiveIntervals;
52 const LiveIntervals &LIS;
64 InsertPointAnalysis(const LiveIntervals &lis, unsigned BBNum);
100 const LiveIntervals &LIS;
169 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
247 /// SplitEditor - Edit machine code and LiveIntervals for live range
261 LiveIntervals &LIS;
311 /// SlotIndexes and LiveIntervals.
446 SplitEditor(SplitAnalysis &sa, AAResults &aa, LiveIntervals
[all...]
H A DInterferenceCache.h28 class LiveIntervals;
63 LiveIntervals *LIS = nullptr;
103 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
170 SlotIndexes *indexes, LiveIntervals *lis,
H A DLiveIntervals.cpp1 //===- LiveIntervals.cpp - Live Interval Analysis -------------------------===//
16 #include "llvm/CodeGen/LiveIntervals.h"
60 char LiveIntervals::ID = 0;
61 char &llvm::LiveIntervalsID = LiveIntervals::ID;
62 INITIALIZE_PASS_BEGIN(LiveIntervals, "liveintervals",
67 INITIALIZE_PASS_END(LiveIntervals, "liveintervals",
87 void LiveIntervals::getAnalysisUsage(AnalysisUsage &AU) const {
100 LiveIntervals::LiveIntervals() : MachineFunctionPass(ID) { function in class:LiveIntervals
104 LiveIntervals
[all...]
H A DLiveDebugVariables.cpp33 #include "llvm/CodeGen/LiveIntervals.h"
82 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
88 AU.addRequiredTransitive<LiveIntervals>();
181 bool Spilled, unsigned SpillOffset, LiveIntervals &LIS,
188 LiveIntervals &LIS);
312 LiveIntervals &LIS);
326 MachineRegisterInfo &MRI, LiveIntervals &LIS);
331 LiveIntervals &LIS, LexicalScopes &LS);
336 LiveIntervals &LIS);
347 void emitDebugValues(VirtRegMap *VRM, LiveIntervals
[all...]
H A DRegAllocBasic.cpp19 #include "llvm/CodeGen/LiveIntervals.h"
133 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
176 AU.addRequired<LiveIntervals>();
177 AU.addPreserved<LiveIntervals>();
311 getAnalysis<LiveIntervals>(),
H A DRegAllocPBQP.cpp44 #include "llvm/CodeGen/LiveIntervals.h"
163 void findVRegIntervalsToAlloc(const MachineFunction &MF, LiveIntervals &LIS);
170 MachineFunction &MF, LiveIntervals &LIS, VirtRegMap &VRM,
182 void finalizeAlloc(MachineFunction &MF, LiveIntervals &LIS,
185 void postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS);
194 LiveIntervals &LIS = G.getMetadata().LIS;
311 LiveIntervals &LIS = G.getMetadata().LIS;
537 au.addRequired<LiveIntervals>();
538 au.addPreserved<LiveIntervals>();
556 LiveIntervals
[all...]
H A DCalcSpillWeights.cpp12 #include "llvm/CodeGen/LiveIntervals.h"
31 void llvm::calculateSpillWeightsAndHints(LiveIntervals &LIS,
86 const LiveIntervals &LIS,
182 totalWeight += LiveIntervals::getSpillWeight(true, false, &MBFI, localMBB);
183 totalWeight += LiveIntervals::getSpillWeight(false, true, &MBFI, localMBB);
236 weight = LiveIntervals::getSpillWeight(writes, reads, &MBFI, *mi);
H A DRenameIndependentSubregs.cpp32 #include "llvm/CodeGen/LiveIntervals.h"
57 AU.addRequired<LiveIntervals>();
58 AU.addPreserved<LiveIntervals>();
72 SubRangeInfo(LiveIntervals &LIS, LiveInterval::SubRange &SR,
87 /// Distribute the LiveInterval segments into the new LiveIntervals
104 LiveIntervals *LIS;
118 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
386 LIS = &getAnalysis<LiveIntervals>();
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCalcSpillWeights.h18 class LiveIntervals;
52 LiveIntervals &LIS;
60 VirtRegAuxInfo(MachineFunction &mf, LiveIntervals &lis,
98 void calculateSpillWeightsAndHints(LiveIntervals &LIS, MachineFunction &MF,
H A DLiveRegMatrix.h35 class LiveIntervals;
42 LiveIntervals *LIS;
H A DLiveRangeEdit.h36 class LiveIntervals;
58 /// its deletion from LiveIntervals.
73 LiveIntervals &LIS;
139 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
H A DModuloSchedule.h74 class LiveIntervals;
173 LiveIntervals &LIS;
262 LiveIntervals &LIS, InstrChangesTy InstrChanges)
282 LiveIntervals *LIS)
298 LiveIntervals *LIS;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNRegPressure.h22 #include "llvm/CodeGen/LiveIntervals.h"
111 const LiveIntervals &LIS;
117 GCNRPTracker(const LiveIntervals &LIS_) : LIS(LIS_) {}
146 GCNUpwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {}
167 GCNDownwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {}
197 const LiveIntervals &LIS,
201 const LiveIntervals &LIS,
211 getLiveRegMap(Range &&R, bool After, LiveIntervals &LIS) {
249 const LiveIntervals &LIS) {
255 const LiveIntervals
[all...]
H A DSIPreAllocateWWMRegs.cpp22 #include "llvm/CodeGen/LiveIntervals.h"
41 LiveIntervals *LIS;
58 AU.addRequired<LiveIntervals>();
59 AU.addPreserved<LiveIntervals>();
76 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
173 LIS = &getAnalysis<LiveIntervals>();
H A DSIOptimizeExecMaskingPreRA.cpp19 #include "llvm/CodeGen/LiveIntervals.h"
49 AU.addRequired<LiveIntervals>();
59 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
99 LiveIntervals *LIS) {
216 LiveIntervals *LIS = &getAnalysis<LiveIntervals>();
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyOptimizeLiveIntervals.cpp10 /// Optimize LiveIntervals for use in a post-RA context.
12 /// LiveIntervals normally runs before register allocation when the code is
17 /// updates LiveIntervals to distribute the value numbers across separate
18 /// LiveIntervals.
25 #include "llvm/CodeGen/LiveIntervals.h"
43 AU.addRequired<LiveIntervals>();
46 AU.addPreserved<LiveIntervals>();
62 "Optimize LiveIntervals for WebAssembly", false, false)
70 LLVM_DEBUG(dbgs() << "********** Optimize LiveIntervals **********\n"
75 auto &LIS = getAnalysis<LiveIntervals>();
[all...]
H A DWebAssemblyMemIntrinsicResults.cpp34 #include "llvm/CodeGen/LiveIntervals.h"
61 AU.addRequired<LiveIntervals>();
63 AU.addPreserved<LiveIntervals>();
88 LiveIntervals &LIS) {
151 MachineDominatorTree &MDT, LiveIntervals &LIS,
189 auto &LIS = getAnalysis<LiveIntervals>();
H A DWebAssemblyRegColoring.cpp21 #include "llvm/CodeGen/LiveIntervals.h"
43 AU.addRequired<LiveIntervals>();
70 Weight += LiveIntervals::getSpillWeight(MO.isDef(), MO.isUse(), MBFI,
89 LiveIntervals *Liveness = &getAnalysis<LiveIntervals>();
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.h20 class LiveIntervals;
88 LiveIntervals &LIS) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTLSDynamicCall.cpp27 #include "llvm/CodeGen/LiveIntervals.h"
46 LiveIntervals *LIS;
155 LIS = &getAnalysis<LiveIntervals>();
169 AU.addRequired<LiveIntervals>();
170 AU.addPreserved<LiveIntervals>();
180 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
H A DPPCVSXFMAMutate.cpp22 #include "llvm/CodeGen/LiveIntervals.h"
67 LiveIntervals *LIS;
355 LIS = &getAnalysis<LiveIntervals>();
374 AU.addRequired<LiveIntervals>();
375 AU.addPreserved<LiveIntervals>();
387 INITIALIZE_PASS_DEPENDENCY(LiveIntervals)
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRRegisterInfo.h60 LiveIntervals &LIS) const override;
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.h61 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override;

Completed in 224 milliseconds

1234