|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/CalcSpillWeights.h 18 class LiveIntervals;
include/llvm/CodeGen/LiveInterval.h 44 class LiveIntervals;
include/llvm/CodeGen/LiveRangeEdit.h 36 class LiveIntervals;
include/llvm/CodeGen/LiveRegMatrix.h 35 class LiveIntervals;
include/llvm/CodeGen/MachineScheduler.h 105 class LiveIntervals;
include/llvm/CodeGen/ModuloSchedule.h 74 class LiveIntervals;
include/llvm/CodeGen/RegAllocPBQP.h 37 class LiveIntervals;
include/llvm/CodeGen/RegisterPressure.h 33 class LiveIntervals;
include/llvm/CodeGen/ScheduleDAGInstrs.h 38 class LiveIntervals;
include/llvm/CodeGen/TargetInstrInfo.h 44 class LiveIntervals;
include/llvm/CodeGen/TargetRegisterInfo.h 42 class LiveIntervals;
lib/CodeGen/InterferenceCache.h 28 class LiveIntervals;
lib/CodeGen/LiveDebugVariables.h 29 class LiveIntervals;
lib/CodeGen/RegAllocBase.h 45 class LiveIntervals;
lib/CodeGen/SplitKit.h 37 class LiveIntervals;
lib/Target/AMDGPU/SIRegisterInfo.h 24 class LiveIntervals;
lib/Target/SystemZ/SystemZRegisterInfo.h 20 class LiveIntervals;
References
include/llvm/CodeGen/CalcSpillWeights.h 52 LiveIntervals &LIS;
60 VirtRegAuxInfo(MachineFunction &mf, LiveIntervals &lis,
98 void calculateSpillWeightsAndHints(LiveIntervals &LIS, MachineFunction &MF,
include/llvm/CodeGen/LiveInterval.h 967 LiveIntervals &LIS;
971 explicit ConnectedVNInfoEqClasses(LiveIntervals &lis) : LIS(lis) {}
include/llvm/CodeGen/LiveRangeEdit.h 73 LiveIntervals &LIS;
139 MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm,
include/llvm/CodeGen/LiveRegMatrix.h 42 LiveIntervals *LIS;
include/llvm/CodeGen/MachinePipeliner.h 97 AU.addRequired<LiveIntervals>();
120 LiveIntervals &LIS;
199 SwingSchedulerDAG(MachinePipeliner &P, MachineLoop &L, LiveIntervals &lis,
include/llvm/CodeGen/MachineScheduler.h 125 LiveIntervals *LIS = nullptr;
265 LiveIntervals *LIS;
304 LiveIntervals *getLIS() const { return LIS; }
include/llvm/CodeGen/ModuloSchedule.h 167 LiveIntervals &LIS;
256 LiveIntervals &LIS, InstrChangesTy InstrChanges)
279 LiveIntervals *LIS;
305 LiveIntervals *LIS)
include/llvm/CodeGen/RegAllocPBQP.h 138 LiveIntervals &LIS,
143 LiveIntervals &LIS;
include/llvm/CodeGen/RegisterPressure.h 186 void detectDeadDefs(const MachineInstr &MI, const LiveIntervals &LIS);
192 void adjustLaneLiveness(const LiveIntervals &LIS,
363 const LiveIntervals *LIS = nullptr;
404 const LiveIntervals *lis, const MachineBasicBlock *mbb,
include/llvm/CodeGen/ScheduleDAGInstrs.h 313 LiveIntervals *LIS = nullptr,
include/llvm/CodeGen/TargetInstrInfo.h 1004 LiveIntervals *LIS = nullptr,
1011 LiveIntervals *LIS = nullptr) const;
include/llvm/CodeGen/TargetRegisterInfo.h 952 LiveIntervals &LIS) const
include/llvm/Pass.h 213 AnalysisType &getAnalysisID(AnalysisID PI) const;
include/llvm/PassAnalysisSupport.h 66 return addRequiredID(PassClass::ID);
72 return addRequiredTransitiveID(PassClass::ID);
89 Preserved.push_back(&PassClass::ID);
201 AnalysisType *Pass::getAnalysisIfAvailable() const {
204 const void *PI = &AnalysisType::ID;
220 AnalysisType &Pass::getAnalysis() const {
222 return getAnalysisID<AnalysisType>(&AnalysisType::ID);
222 return getAnalysisID<AnalysisType>(&AnalysisType::ID);
include/llvm/PassSupport.h 76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
lib/CodeGen/CalcSpillWeights.cpp 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);
235 weight = LiveIntervals::getSpillWeight(writes, reads, &MBFI, *mi);
lib/CodeGen/InlineSpiller.cpp 87 LiveIntervals &LIS;
141 : MF(mf), LIS(pass.getAnalysis<LiveIntervals>()),
160 LiveIntervals &LIS;
197 : MF(mf), LIS(pass.getAnalysis<LiveIntervals>()),
lib/CodeGen/InterferenceCache.cpp 57 LiveIntervals *lis,
lib/CodeGen/InterferenceCache.h 63 LiveIntervals *LIS = nullptr;
103 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
172 SlotIndexes *indexes, LiveIntervals *lis,
lib/CodeGen/LiveDebugVariables.cpp 87 AU.addRequiredTransitive<LiveIntervals>();
200 unsigned SpillOffset, LiveIntervals &LIS,
207 LiveIntervals &LIS);
285 LiveIntervals &LIS);
299 MachineRegisterInfo &MRI, LiveIntervals &LIS);
304 LiveIntervals &LIS, LexicalScopes &LS);
309 LiveIntervals &LIS);
320 void emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
362 LiveIntervals &LIS, const TargetInstrInfo &TII);
376 void emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII);
389 LiveIntervals *LIS;
718 LiveIntervals &LIS) {
764 MachineRegisterInfo &MRI, LiveIntervals &LIS) {
835 LiveIntervals &LIS, LexicalScopes &LS) {
959 LIS = &pass.getAnalysis<LiveIntervals>();
1011 LiveIntervals& LIS) {
1116 LiveIntervals &LIS) {
1147 splitRegister(unsigned OldReg, ArrayRef<unsigned> NewRegs, LiveIntervals &LIS) {
1287 LiveIntervals &LIS, const TargetInstrInfo &TII,
1329 LiveIntervals &LIS,
1337 void UserValue::emitDebugValues(VirtRegMap *VRM, LiveIntervals &LIS,
1379 void UserLabel::emitDebugLabel(LiveIntervals &LIS, const TargetInstrInfo &TII) {
lib/CodeGen/LiveDebugVariables.h 45 LiveIntervals &LIS);
lib/CodeGen/LiveIntervals.cpp 61 char &llvm::LiveIntervalsID = LiveIntervals::ID;
945 LiveIntervals& LIS;
954 HMEditor(LiveIntervals& LIS, const MachineRegisterInfo& MRI,
lib/CodeGen/LiveRegMatrix.cpp 49 AU.addRequiredTransitive<LiveIntervals>();
56 LIS = &getAnalysis<LiveIntervals>();
lib/CodeGen/MachineBasicBlock.cpp 888 LiveIntervals *LIS = P.getAnalysisIfAvailable<LiveIntervals>();
888 LiveIntervals *LIS = P.getAnalysisIfAvailable<LiveIntervals>();
lib/CodeGen/MachinePipeliner.cpp 350 SlotIndexes &Slots = *getAnalysis<LiveIntervals>().getSlotIndexes();
385 SwingSchedulerDAG SMS(*this, L, getAnalysis<LiveIntervals>(), RegClassInfo,
lib/CodeGen/MachineScheduler.cpp 221 AU.addRequired<LiveIntervals>();
222 AU.addPreserved<LiveIntervals>();
379 LIS = &getAnalysis<LiveIntervals>();
1687 LiveIntervals *LIS = DAG->getLIS();
lib/CodeGen/MachineVerifier.cpp 226 LiveIntervals *LiveInts;
390 LiveInts = PASS->getAnalysisIfAvailable<LiveIntervals>();
lib/CodeGen/ModuloSchedule.cpp 336 LiveIntervals &LIS) {
1217 LiveIntervals *LIS) {
1251 LiveIntervals *LIS;
1274 LiveIntervals *LIS = nullptr);
1280 LiveIntervals *LIS)
1940 AU.addRequired<LiveIntervals>();
1986 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
1986 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
lib/CodeGen/PHIElimination.cpp 70 LiveIntervals *LIS;
141 AU.addPreserved<LiveIntervals>();
150 LIS = getAnalysisIfAvailable<LiveIntervals>();
lib/CodeGen/RegAllocBase.cpp 58 LiveIntervals &lis,
lib/CodeGen/RegAllocBase.h 67 LiveIntervals *LIS = nullptr;
81 void init(VirtRegMap &vrm, LiveIntervals &lis, LiveRegMatrix &mat);
lib/CodeGen/RegAllocBasic.cpp 176 AU.addRequired<LiveIntervals>();
177 AU.addPreserved<LiveIntervals>();
311 getAnalysis<LiveIntervals>(),
lib/CodeGen/RegAllocGreedy.cpp 610 AU.addRequired<LiveIntervals>();
611 AU.addPreserved<LiveIntervals>();
3230 getAnalysis<LiveIntervals>(),
lib/CodeGen/RegAllocPBQP.cpp 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 &LIS) {
581 LiveIntervals &LIS = G.getMetadata().LIS;
678 MachineFunction &MF, LiveIntervals &LIS,
708 LiveIntervals &LIS = G.getMetadata().LIS;
743 LiveIntervals &LIS,
772 void RegAllocPBQP::postOptimization(Spiller &VRegSpiller, LiveIntervals &LIS) {
790 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
790 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
lib/CodeGen/RegisterCoalescer.cpp 128 LiveIntervals *LIS;
535 AU.addRequired<LiveIntervals>();
536 AU.addPreserved<LiveIntervals>();
2190 LiveIntervals *LIS;
2338 LiveIntervals *lis, const TargetRegisterInfo *TRI, bool SubRangeJoin,
3459 static bool isLocalCopy(MachineInstr *Copy, const LiveIntervals *LIS) {
3682 LIS = &getAnalysis<LiveIntervals>();
lib/CodeGen/RegisterPressure.cpp 237 static const LiveRange *getLiveRange(const LiveIntervals &LIS, unsigned Reg) {
265 const LiveIntervals *lis,
421 static LaneBitmask getLanesWithProperty(const LiveIntervals &LIS,
449 static LaneBitmask getLiveLanesAt(const LiveIntervals &LIS,
580 const LiveIntervals &LIS) {
599 void RegisterOperands::adjustLaneLiveness(const LiveIntervals &LIS,
1225 const LiveIntervals *LIS) {
lib/CodeGen/RenameIndependentSubregs.cpp 56 AU.addRequired<LiveIntervals>();
57 AU.addPreserved<LiveIntervals>();
71 SubRangeInfo(LiveIntervals &LIS, LiveInterval::SubRange &SR,
103 LiveIntervals *LIS;
385 LIS = &getAnalysis<LiveIntervals>();
lib/CodeGen/ScheduleDAGInstrs.cpp 724 LiveIntervals *LIS,
lib/CodeGen/SplitKit.cpp 71 InsertPointAnalysis::InsertPointAnalysis(const LiveIntervals &lis,
151 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
366 LiveIntervals &lis, VirtRegMap &vrm,
lib/CodeGen/SplitKit.h 51 const LiveIntervals &LIS;
63 InsertPointAnalysis(const LiveIntervals &lis, unsigned BBNum);
99 const LiveIntervals &LIS;
168 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
260 LiveIntervals &LIS;
445 SplitEditor(SplitAnalysis &sa, AliasAnalysis &aa, LiveIntervals &lis,
lib/CodeGen/StackSlotColoring.cpp 176 li.weight += LiveIntervals::getSpillWeight(false, true, MBFI, MI);
lib/CodeGen/TwoAddressInstructionPass.cpp 99 LiveIntervals *LIS;
188 AU.addPreserved<LiveIntervals>();
210 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
429 LiveIntervals *LIS) {
472 LiveIntervals *LIS,
1674 LIS = getAnalysisIfAvailable<LiveIntervals>();
lib/CodeGen/VirtRegMap.cpp 181 LiveIntervals *LIS;
225 AU.addRequired<LiveIntervals>();
241 LIS = &getAnalysis<LiveIntervals>();
lib/Target/AArch64/AArch64PBQPRegAlloc.cpp 163 LiveIntervals &LIs = G.getMetadata().LIS;
244 LiveIntervals &LIs = G.getMetadata().LIS;
319 static bool regJustKilledBefore(const LiveIntervals &LIs, unsigned reg,
328 LiveIntervals &LIs = G.getMetadata().LIS;
lib/Target/AMDGPU/GCNNSAReassign.cpp 53 AU.addRequired<LiveIntervals>();
79 LiveIntervals *LIS;
232 LIS = &getAnalysis<LiveIntervals>();
lib/Target/AMDGPU/GCNRegBankReassign.cpp 129 AU.addRequired<LiveIntervals>();
149 LiveIntervals *LIS;
737 LIS = &getAnalysis<LiveIntervals>();
lib/Target/AMDGPU/GCNRegPressure.cpp 37 const LiveIntervals &LIS,
212 const LiveIntervals &LIS) {
258 const LiveIntervals &LIS,
276 const LiveIntervals &LIS,
lib/Target/AMDGPU/GCNRegPressure.h 103 const LiveIntervals &LIS;
109 GCNRPTracker(const LiveIntervals &LIS_) : LIS(LIS_) {}
138 GCNUpwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {}
159 GCNDownwardRPTracker(const LiveIntervals &LIS_) : GCNRPTracker(LIS_) {}
189 const LiveIntervals &LIS,
193 const LiveIntervals &LIS,
203 getLiveRegMap(Range &&R, bool After, LiveIntervals &LIS) {
241 const LiveIntervals &LIS) {
247 const LiveIntervals &LIS) {
265 const LiveIntervals &LIS,
lib/Target/AMDGPU/SIFormMemoryClauses.cpp 57 AU.addRequired<LiveIntervals>();
316 LiveIntervals *LIS = &getAnalysis<LiveIntervals>();
316 LiveIntervals *LIS = &getAnalysis<LiveIntervals>();
lib/Target/AMDGPU/SILowerControlFlow.cpp 82 LiveIntervals *LIS = nullptr;
122 AU.addPreserved<LiveIntervals>();
500 LIS = getAnalysisIfAvailable<LiveIntervals>();
lib/Target/AMDGPU/SILowerSGPRSpills.cpp 51 LiveIntervals *LIS = nullptr;
89 LiveIntervals *LIS) {
121 LiveIntervals *LIS) {
lib/Target/AMDGPU/SIMachineScheduler.cpp 311 const LiveIntervals *LIS) {
329 LiveIntervals *LIS = DAG->getLIS();
lib/Target/AMDGPU/SIMachineScheduler.h 458 LiveIntervals *getLIS() { return LIS; }
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp 63 AU.addRequired<LiveIntervals>();
191 LiveIntervals *LIS) {
303 LiveIntervals *LIS = &getAnalysis<LiveIntervals>();
303 LiveIntervals *LIS = &getAnalysis<LiveIntervals>();
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp 40 LiveIntervals *LIS;
57 AU.addRequired<LiveIntervals>();
58 AU.addPreserved<LiveIntervals>();
172 LIS = &getAnalysis<LiveIntervals>();
lib/Target/AMDGPU/SIRegisterInfo.cpp 1718 LiveIntervals &LIS) const {
1867 LiveIntervals *LIS) const {
lib/Target/AMDGPU/SIRegisterInfo.h 237 LiveIntervals &LIS) const override;
283 LiveIntervals *LIS) const;
lib/Target/AMDGPU/SIWholeQuadMode.cpp 153 LiveIntervals *LIS;
203 AU.addRequired<LiveIntervals>();
205 AU.addPreserved<LiveIntervals>();
888 LIS = &getAnalysis<LiveIntervals>();
lib/Target/Hexagon/HexagonExpandCondsets.cpp 153 AU.addRequired<LiveIntervals>();
154 AU.addPreserved<LiveIntervals>();
168 LiveIntervals *LIS = nullptr;
1257 LIS = &getAnalysis<LiveIntervals>();
lib/Target/Hexagon/HexagonRegisterInfo.cpp 238 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const {
lib/Target/Hexagon/HexagonRegisterInfo.h 65 const TargetRegisterClass *NewRC, LiveIntervals &LIS) const override;
lib/Target/PowerPC/PPCTLSDynamicCall.cpp 45 LiveIntervals *LIS;
154 LIS = &getAnalysis<LiveIntervals>();
168 AU.addRequired<LiveIntervals>();
169 AU.addPreserved<LiveIntervals>();
lib/Target/PowerPC/PPCVSXFMAMutate.cpp 66 LiveIntervals *LIS;
354 LIS = &getAnalysis<LiveIntervals>();
373 AU.addRequired<LiveIntervals>();
374 AU.addPreserved<LiveIntervals>();
lib/Target/SystemZ/SystemZRegisterInfo.cpp 342 LiveIntervals &LIS) const {
lib/Target/SystemZ/SystemZRegisterInfo.h 93 LiveIntervals &LIS) const override;
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp 61 AU.addRequired<LiveIntervals>();
63 AU.addPreserved<LiveIntervals>();
88 LiveIntervals &LIS) {
151 MachineDominatorTree &MDT, LiveIntervals &LIS,
189 auto &LIS = getAnalysis<LiveIntervals>();
189 auto &LIS = getAnalysis<LiveIntervals>();
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp 42 AU.addRequired<LiveIntervals>();
45 AU.addPreserved<LiveIntervals>();
74 auto &LIS = getAnalysis<LiveIntervals>();
74 auto &LIS = getAnalysis<LiveIntervals>();
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp 43 AU.addRequired<LiveIntervals>();
70 Weight += LiveIntervals::getSpillWeight(MO.isDef(), MO.isUse(), MBFI,
89 LiveIntervals *Liveness = &getAnalysis<LiveIntervals>();
89 LiveIntervals *Liveness = &getAnalysis<LiveIntervals>();
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp 53 AU.addRequired<LiveIntervals>();
56 AU.addPreserved<LiveIntervals>();
102 LiveIntervals &LIS) {
271 const LiveIntervals &LIS) {
288 MachineDominatorTree &MDT, LiveIntervals &LIS) {
404 LiveIntervals &LIS,
474 static void shrinkToUses(LiveInterval &LI, LiveIntervals &LIS) {
485 MachineInstr *Insert, LiveIntervals &LIS,
598 MachineInstr *Insert, LiveIntervals &LIS, WebAssemblyFunctionInfo &MFI,
780 auto &LIS = getAnalysis<LiveIntervals>();
780 auto &LIS = getAnalysis<LiveIntervals>();
unittests/MI/LiveIntervalTest.cpp 74 typedef std::function<void(MachineFunction&,LiveIntervals&)> LiveIntervalTest;
87 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
87 LiveIntervals &LIS = getAnalysis<LiveIntervals>();
95 AU.addRequired<LiveIntervals>();
96 AU.addPreserved<LiveIntervals>();
120 static void testHandleMove(MachineFunction &MF, LiveIntervals &LIS,
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h 314 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/type_traits 1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };