@@ -521,12 +521,16 @@ class SPIRVModuleImpl : public SPIRVModule {
521521 typedef std::vector<SPIRVAsmTargetINTEL *> SPIRVAsmTargetVector;
522522 typedef std::vector<SPIRVAsmINTEL *> SPIRVAsmVector;
523523 typedef std::vector<SPIRVEntryPoint *> SPIRVEntryPointVec;
524- typedef std::map<SPIRVId, SPIRVExtInstSetKind> SPIRVIdToInstructionSetMap;
525- std::map<SPIRVExtInstSetKind, SPIRVId> ExtInstSetIds;
526- typedef std::map<SPIRVId, SPIRVExtInstSetKind> SPIRVIdToBuiltinSetMap;
527- typedef std::map<SPIRVExecutionModelKind, SPIRVIdSet> SPIRVExecModelIdSetMap;
524+ typedef std::unordered_map<SPIRVId, SPIRVExtInstSetKind>
525+ SPIRVIdToInstructionSetMap;
526+ std::unordered_map<SPIRVExtInstSetKind, SPIRVId> ExtInstSetIds;
527+ typedef std::unordered_map<SPIRVId, SPIRVExtInstSetKind>
528+ SPIRVIdToBuiltinSetMap;
529+ typedef std::unordered_map<SPIRVExecutionModelKind, SPIRVIdSet>
530+ SPIRVExecModelIdSetMap;
528531 typedef std::unordered_map<std::string, SPIRVString *> SPIRVStringMap;
529- typedef std::map<SPIRVTypeStruct *, std::vector<std::pair<unsigned , SPIRVId>>>
532+ typedef std::unordered_map<SPIRVTypeStruct *,
533+ std::vector<std::pair<unsigned , SPIRVId>>>
530534 SPIRVUnknownStructFieldMap;
531535 typedef std::vector<SPIRVEntry *> SPIRVAliasInstMDVec;
532536 typedef std::unordered_map<llvm::MDNode *, SPIRVEntry *> SPIRVAliasInstMDMap;
@@ -560,7 +564,7 @@ class SPIRVModuleImpl : public SPIRVModule {
560564 SPIRVTypeVoid *VoidTy;
561565 SmallDenseMap<unsigned , SPIRVTypeInt *, 4 > IntTypeMap;
562566 SmallDenseMap<unsigned , SPIRVTypeFloat *, 4 > FloatTypeMap;
563- std::map <unsigned , SPIRVConstant *> LiteralMap;
567+ std::unordered_map <unsigned , SPIRVConstant *> LiteralMap;
564568 std::vector<SPIRVExtInst *> DebugInstVec;
565569 std::vector<SPIRVExtInst *> AuxDataInstVec;
566570 std::vector<SPIRVModuleProcessed *> ModuleProcessedVec;
0 commit comments