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