Home | History | Annotate | Download | only in libSPIRV

Lines Matching refs:SPIRVValue

77 class SPIRVValue;
125 virtual SPIRVValue *getValue(SPIRVId TheId)const = 0;
126 virtual std::vector<SPIRVValue *> getValues(const std::vector<SPIRVId>&)const
129 virtual std::vector<SPIRVId> getIds(const std::vector<SPIRVValue *>&)const = 0;
143 virtual void setAlignment(SPIRVValue *, SPIRVWord) = 0;
217 virtual SPIRVValue *addCompositeConstant(SPIRVType *,
218 const std::vector<SPIRVValue*>&) = 0;
219 virtual SPIRVValue *addConstant(SPIRVValue *) = 0;
220 virtual SPIRVValue *addConstant(SPIRVType *, uint64_t) = 0;
221 virtual SPIRVValue *addDoubleConstant(SPIRVTypeFloat *, double) = 0;
222 virtual SPIRVValue *addFloatConstant(SPIRVTypeFloat *, float) = 0;
223 virtual SPIRVValue *addIntegerConstant(SPIRVTypeInt *, uint64_t) = 0;
224 virtual SPIRVValue *addNullConstant(SPIRVType *) = 0;
225 virtual SPIRVValue *addUndef(SPIRVType *TheType) = 0;
226 virtual SPIRVValue *addSamplerConstant(SPIRVType *TheType, SPIRVWord AddrMode,
228 virtual SPIRVValue* addPipeStorageConstant(SPIRVType* TheType,
232 virtual SPIRVInstruction *addPtrAccessChainInst(SPIRVType *, SPIRVValue *,
233 std::vector<SPIRVValue *>, SPIRVBasicBlock *, bool) = 0;
234 virtual SPIRVInstruction *addAsyncGroupCopy(SPIRVValue *Scope,
235 SPIRVValue *Dest, SPIRVValue *Src, SPIRVValue *NumElems, SPIRVValue *Stride,
236 SPIRVValue *Event, SPIRVBasicBlock *BB) = 0;
237 virtual SPIRVInstruction *addBinaryInst(Op, SPIRVType *, SPIRVValue *,
238 SPIRVValue *, SPIRVBasicBlock *) = 0;
239 virtual SPIRVInstruction *addBranchConditionalInst(SPIRVValue *, SPIRVLabel *,
245 const std::vector<SPIRVValue *> &, SPIRVBasicBlock *) = 0;
257 virtual SPIRVInstruction *addCompositeExtractInst(SPIRVType *, SPIRVValue *,
259 virtual SPIRVInstruction *addCompositeInsertInst(SPIRVValue *,
260 SPIRVValue *, const std::vector<SPIRVWord>&, SPIRVBasicBlock *) = 0;
261 virtual SPIRVInstruction *addCopyObjectInst(SPIRVType *, SPIRVValue *,
263 virtual SPIRVInstruction *addCopyMemoryInst(SPIRVValue *, SPIRVValue *,
265 virtual SPIRVInstruction *addCopyMemorySizedInst(SPIRVValue *, SPIRVValue *,
266 SPIRVValue *, const std::vector<SPIRVWord>&, SPIRVBasicBlock *) = 0;
267 virtual SPIRVInstruction *addCmpInst(Op, SPIRVType *, SPIRVValue *,
268 SPIRVValue *, SPIRVBasicBlock *) = 0;
270 SPIRVValue *ExecKind, SPIRVValue *MemKind,
271 SPIRVValue *MemSema, SPIRVBasicBlock *BB) = 0;
273 Scope Scope, const std::vector<SPIRVValue *> &Ops,
279 virtual SPIRVInstruction *addLoadInst(SPIRVValue *,
284 virtual SPIRVInstruction *addPhiInst(SPIRVType *, std::vector<SPIRVValue *>,
287 virtual SPIRVInstruction *addReturnValueInst(SPIRVValue *, SPIRVBasicBlock *)
289 virtual SPIRVInstruction *addSelectInst(SPIRVValue *, SPIRVValue *, SPIRVValue *,
291 virtual SPIRVInstruction *addStoreInst(SPIRVValue *, SPIRVValue *,
293 virtual SPIRVInstruction *addSwitchInst(SPIRVValue *, SPIRVBasicBlock *,
296 virtual SPIRVInstruction *addUnaryInst(Op, SPIRVType *, SPIRVValue *,
299 SPIRVValue *, const std::string &, SPIRVStorageClassKind, SPIRVBasicBlock *)
301 virtual SPIRVValue *addVectorShuffleInst(SPIRVType *Type, SPIRVValue *Vec1,
302 SPIRVValue *Vec2, const std::vector<SPIRVWord> &Components,
304 virtual SPIRVInstruction *addVectorExtractDynamicInst(SPIRVValue *,
305 SPIRVValue *, SPIRVBasicBlock *) = 0;
306 virtual SPIRVInstruction *addVectorInsertDynamicInst(SPIRVValue *,
307 SPIRVValue *, SPIRVValue*, SPIRVBasicBlock *) = 0;