Searched refs:SlotIndexes (Results 1 - 25 of 43) sorted by relevance

12

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DSlotIndexes.cpp1 //===-- SlotIndexes.cpp - Slot Indexes Pass ------------------------------===//
9 #include "llvm/CodeGen/SlotIndexes.h"
21 char SlotIndexes::ID = 0;
23 SlotIndexes::SlotIndexes() : MachineFunctionPass(ID), mf(nullptr) { function in class:SlotIndexes
27 SlotIndexes::~SlotIndexes() {
32 INITIALIZE_PASS(SlotIndexes, DEBUG_TYPE,
37 void SlotIndexes::getAnalysisUsage(AnalysisUsage &au) const {
42 void SlotIndexes
[all...]
H A DMachineFunctionPrinterPass.cpp16 #include "llvm/CodeGen/SlotIndexes.h"
42 AU.addUsedIfAvailable<SlotIndexes>();
50 MF.print(OS, getAnalysisIfAvailable<SlotIndexes>());
H A DLiveStacks.cpp29 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
37 AU.addPreserved<SlotIndexes>();
38 AU.addRequiredTransitive<SlotIndexes>();
H A DInterferenceCache.h20 #include "llvm/CodeGen/SlotIndexes.h"
60 SlotIndexes *Indexes = nullptr;
103 void clear(MachineFunction *mf, SlotIndexes *indexes, LiveIntervals *lis) {
172 SlotIndexes *indexes, LiveIntervals *lis,
H A DVirtRegMap.cpp32 #include "llvm/CodeGen/SlotIndexes.h"
180 SlotIndexes *Indexes;
215 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
226 AU.addRequired<SlotIndexes>();
227 AU.addPreserved<SlotIndexes>();
240 Indexes = &getAnalysis<SlotIndexes>();
287 for (SlotIndexes::MBBIndexIterator MBBI = Indexes->findMBBIndex(First);
331 SlotIndexes::MBBIndexIterator I = Indexes->MBBIndexBegin();
H A DRenameIndependentSubregs.cpp59 AU.addRequired<SlotIndexes>();
60 AU.addPreserved<SlotIndexes>();
117 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
304 const SlotIndexes &Indexes = *LIS->getSlotIndexes();
H A DRegAllocBasic.cpp132 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
178 AU.addPreserved<SlotIndexes>();
H A DStackSlotColoring.cpp29 #include "llvm/CodeGen/SlotIndexes.h"
106 AU.addRequired<SlotIndexes>();
107 AU.addPreserved<SlotIndexes>();
136 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
H A DLiveRangeCalc.cpp25 #include "llvm/CodeGen/SlotIndexes.h"
52 SlotIndexes *SI,
64 static void createDeadDef(SlotIndexes &Indexes, VNInfo::Allocator &Alloc,
244 assert(Indexes && "Missing SlotIndexes");
270 assert(Indexes && "Missing SlotIndexes");
483 assert(Indexes && "Missing SlotIndexes");
589 const SlotIndexes &Indexes) {
H A DStackColoring.cpp40 #include "llvm/CodeGen/SlotIndexes.h"
423 SlotIndexes *Indexes;
522 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
527 AU.addRequired<SlotIndexes>();
1162 Indexes = &getAnalysis<SlotIndexes>();
H A DInterferenceCache.cpp21 #include "llvm/CodeGen/SlotIndexes.h"
56 SlotIndexes *indexes,
H A DLiveInterval.cpp33 #include "llvm/CodeGen/SlotIndexes.h"
446 const SlotIndexes &Indexes) const {
885 const SlotIndexes &Indexes,
933 const SlotIndexes &Indexes, const TargetRegisterInfo &TRI,
979 const SlotIndexes &Indexes) const {
H A DMachineBasicBlock.cpp22 #include "llvm/CodeGen/SlotIndexes.h"
45 "SlotIndexes when available"),
275 void MachineBasicBlock::print(raw_ostream &OS, const SlotIndexes *Indexes,
291 const SlotIndexes *Indexes,
889 SlotIndexes *Indexes = P.getAnalysisIfAvailable<SlotIndexes>();
942 // SlotIndexes.
1010 // After splitting the edge and updating SlotIndexes, live intervals may be
H A DLiveIntervals.cpp35 #include "llvm/CodeGen/SlotIndexes.h"
66 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
95 AU.addPreserved<SlotIndexes>();
96 AU.addRequiredTransitive<SlotIndexes>();
131 Indexes = &getAnalysis<SlotIndexes>();
1434 SlotIndexes *Indexes = LIS.getSlotIndexes();
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveRangeCalc.h31 #include "llvm/CodeGen/SlotIndexes.h"
47 SlotIndexes *Indexes = nullptr;
193 void reset(const MachineFunction *mf, SlotIndexes *SI,
290 const SlotIndexes &Indexes);
H A DSlotIndexes.h1 //===- llvm/CodeGen/SlotIndexes.h - Slot indexes representation -*- C++ -*-===//
43 /// SlotIndexes pass. It should not be used directly. See the
44 /// SlotIndex & SlotIndexes classes for the public interface to this
84 friend class SlotIndexes;
311 /// SlotIndexes pass.
314 class SlotIndexes : public MachineFunctionPass { class in namespace:llvm
350 SlotIndexes();
352 ~SlotIndexes() override;
H A DLiveIntervals.h29 #include "llvm/CodeGen/SlotIndexes.h"
60 SlotIndexes* Indexes;
211 SlotIndexes *getSlotIndexes() const {
318 /// Requires MI and BundleStart to have SlotIndexes, and assumes
H A DMachineBasicBlock.h42 class SlotIndexes;
790 void print(raw_ostream &OS, const SlotIndexes * = nullptr,
793 const SlotIndexes * = nullptr, bool IsStandalone = true) const;
H A DLiveInterval.h28 #include "llvm/CodeGen/SlotIndexes.h"
451 const SlotIndexes&) const;
577 bool isZeroLength(SlotIndexes *Indexes) const {
822 const SlotIndexes &Indexes) const;
865 const SlotIndexes &Indexes,
H A DMachineFunction.h70 class SlotIndexes;
607 void print(raw_ostream &OS, const SlotIndexes* = nullptr) const;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTLSDynamicCall.cpp171 AU.addRequired<SlotIndexes>();
172 AU.addPreserved<SlotIndexes>();
181 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
H A DPPCVSXFMAMutate.cpp31 #include "llvm/CodeGen/SlotIndexes.h"
376 AU.addRequired<SlotIndexes>();
377 AU.addPreserved<SlotIndexes>();
388 INITIALIZE_PASS_DEPENDENCY(SlotIndexes)
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyOptimizeLiveIntervals.cpp44 AU.addPreserved<SlotIndexes>();
H A DWebAssemblyMemIntrinsicResults.cpp62 AU.addPreserved<SlotIndexes>();
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPreAllocateWWMRegs.cpp62 AU.addPreserved<SlotIndexes>();

Completed in 162 milliseconds

12