Lines Matching defs:ModuleAnalysisInfo
134 struct ModuleAnalysisInfo { struct
135 RequirementHandler Reqs;
136 MemoryModel::MemoryModel Mem;
137 AddressingModel::AddressingModel Addr;
138 SourceLanguage::SourceLanguage SrcLang;
139 unsigned SrcLangVersion;
140 StringSet<> SrcExt;
142 DenseMap<unsigned, Register> ExtInstSetMap;
144 SmallVector<MachineInstr *, 4> GlobalVarList;
146 DenseMap<const Function *, Register> FuncMap;
149 DenseSet<MachineInstr *> InstrsToDelete;
153 RegisterAliasMapTy RegisterAliasTable;
155 unsigned MaxID;
157 InstrList MS[NUM_MODULE_SECTIONS];
159 DenseMap<int, Register> BBNumToRegMap;
161 Register getFuncReg(const Function *F) { in getFuncReg()
167 Register getExtInstSetReg(unsigned SetNum) { return ExtInstSetMap[SetNum]; } in getExtInstSetReg()
168 InstrList &getMSInstrs(unsigned MSType) { return MS[MSType]; } in getMSInstrs()
169 void setSkipEmission(MachineInstr *MI) { InstrsToDelete.insert(MI); } in setSkipEmission()
170 bool getSkipEmission(const MachineInstr *MI) { in getSkipEmission()
173 void setRegisterAlias(const MachineFunction *MF, Register Reg, in setRegisterAlias()
177 Register getRegisterAlias(const MachineFunction *MF, Register Reg) { in getRegisterAlias()
184 bool hasRegisterAlias(const MachineFunction *MF, Register Reg) { in hasRegisterAlias()
188 unsigned getNextID() { return MaxID++; } in getNextID()
212 static struct SPIRV::ModuleAnalysisInfo MAI; argument