Lines Matching refs:SPIRVId
78 bool exist(SPIRVId) const;
79 bool exist(SPIRVId, SPIRVEntry **) const;
80 SPIRVId getId(SPIRVId Id = SPIRVID_INVALID, unsigned Increment = 1);
81 virtual SPIRVEntry *getEntry(SPIRVId Id) const;
90 SPIRVExtInstSetKind getBuiltinSet(SPIRVId SetId) const;
98 virtual SPIRVValue *getValue(SPIRVId TheId) const;
99 virtual std::vector<SPIRVValue *> getValues(const std::vector<SPIRVId>&)const;
100 virtual std::vector<SPIRVId> getIds(const std::vector<SPIRVEntry *>&)const;
101 virtual std::vector<SPIRVId> getIds(const std::vector<SPIRVValue *>&)const;
102 virtual SPIRVType *getValueType(SPIRVId TheId)const;
103 virtual std::vector<SPIRVType *> getValueTypes(const std::vector<SPIRVId>&)
128 bool isEntryPoint(SPIRVExecutionModelKind, SPIRVId EP) const;
134 bool importBuiltinSet(const std::string &, SPIRVId *);
135 bool importBuiltinSetWithId(const std::string &, SPIRVId);
158 virtual SPIRVBasicBlock *addBasicBlock(SPIRVFunction *, SPIRVId);
163 SPIRVId ID);
178 SPIRVId EntryPoint);
180 virtual SPIRVForward *addForward(SPIRVId, SPIRVType *Ty);
182 virtual SPIRVFunction *addFunction(SPIRVTypeFunction *, SPIRVId);
304 SPIRVId NextId;
316 typedef std::map<SPIRVId, SPIRVEntry *> SPIRVIdToEntryMap;
318 typedef std::set<SPIRVId> SPIRVIdSet;
319 typedef std::vector<SPIRVId> SPIRVIdVec;
330 typedef std::map<SPIRVId, SPIRVExtInstSetKind> SPIRVIdToBuiltinSetMap;
334 typedef std::map<SPIRVTypeStruct *, std::vector<std::pair<unsigned, SPIRVId>>>
413 std::vector<SPIRVId> Targets;
518 SPIRVId Id = Entry->getId();
551 SPIRVModuleImpl::exist(SPIRVId Id) const {
556 SPIRVModuleImpl::exist(SPIRVId Id, SPIRVEntry **Entry) const {
568 SPIRVId
569 SPIRVModuleImpl::getId(SPIRVId Id, unsigned increment) {
579 SPIRVModuleImpl::getEntry(SPIRVId Id) const {
587 SPIRVModuleImpl::getBuiltinSet(SPIRVId SetId) const {
594 SPIRVModuleImpl::isEntryPoint(SPIRVExecutionModelKind ExecModel, SPIRVId EP)
607 SPIRVId *BuiltinSetId) {
608 SPIRVId TmpBuiltinSetId = getId();
618 SPIRVId BuiltinSetId) {
647 SPIRVId ID = Indices.second;
780 std::unordered_set<SPIRVId> Seen;
811 SPIRVModuleImpl::addFunction(SPIRVTypeFunction *FuncType, SPIRVId Id) {
817 SPIRVModuleImpl::addBasicBlock(SPIRVFunction *Func, SPIRVId Id) {
823 SPIRVId Id = Dec->getTargetId();
836 SPIRVId EntryPoint){
850 SPIRVModuleImpl::addForward(SPIRVId Id, SPIRVType *Ty) {
856 SPIRVId Id = Entry->getId();
857 SPIRVId ForwardId = Forward->getId();
1400 SPIRVId ID) {
1444 SPIRVModuleImpl::getValue(SPIRVId TheId)const {
1449 SPIRVModuleImpl::getValueType(SPIRVId TheId)const {
1454 SPIRVModuleImpl::getValues(const std::vector<SPIRVId>& IdVec)const {
1462 SPIRVModuleImpl::getValueTypes(const std::vector<SPIRVId>& IdVec)const {
1469 std::vector<SPIRVId>
1471 std::vector<SPIRVId> IdVec;
1477 std::vector<SPIRVId>
1479 std::vector<SPIRVId> IdVec;
1489 SPIRVId Id = Ty ? getId() : SPIRVID_INVALID;
1499 SPIRVId Id = Ty ? getId() : SPIRVID_INVALID;