Lines Matching defs:ModuleAnalysisInfo
50 struct ModuleAnalysisInfo { struct
51 SPIRV::MemoryModel Mem;
52 SPIRV::AddressingModel Addr;
53 SPIRV::SourceLanguage SrcLang;
54 unsigned SrcLangVersion;
55 StringSet<> SrcExt;
57 DenseMap<unsigned, Register> ExtInstSetMap;
59 SmallVector<MachineInstr *, 4> GlobalVarList;
61 StringMap<Register> FuncNameMap;
64 DenseSet<MachineInstr *> InstrsToDelete;
67 DenseSet<MachineBasicBlock *> MBBsToSkip;
71 RegisterAliasMapTy RegisterAliasTable;
73 unsigned MaxID;
75 InstrList MS[NUM_MODULE_SECTIONS];
77 DenseMap<int, Register> BBNumToRegMap;
79 Register getFuncReg(std::string FuncName) { in getFuncReg()
84 Register getExtInstSetReg(unsigned SetNum) { return ExtInstSetMap[SetNum]; } in getExtInstSetReg()
85 InstrList &getMSInstrs(unsigned MSType) { return MS[MSType]; } in getMSInstrs()
86 void setSkipEmission(MachineInstr *MI) { InstrsToDelete.insert(MI); } in setSkipEmission()
87 bool getSkipEmission(const MachineInstr *MI) { in getSkipEmission()
90 void setRegisterAlias(const MachineFunction *MF, Register Reg, in setRegisterAlias()
94 Register getRegisterAlias(const MachineFunction *MF, Register Reg) { in getRegisterAlias()
101 bool hasRegisterAlias(const MachineFunction *MF, Register Reg) { in hasRegisterAlias()
105 unsigned getNextID() { return MaxID++; } in getNextID()
129 static struct SPIRV::ModuleAnalysisInfo MAI; argument