MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / spvOpcodeReturnsLogicalVariablePointer

Function spvOpcodeReturnsLogicalVariablePointer

source/opcode.cpp:186–212  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

184}
185
186bool spvOpcodeReturnsLogicalVariablePointer(const spv::Op opcode) {
187 switch (opcode) {
188 case spv::Op::OpVariable:
189 case spv::Op::OpUntypedVariableKHR:
190 case spv::Op::OpAccessChain:
191 case spv::Op::OpInBoundsAccessChain:
192 case spv::Op::OpUntypedAccessChainKHR:
193 case spv::Op::OpUntypedInBoundsAccessChainKHR:
194 case spv::Op::OpBufferPointerEXT:
195 case spv::Op::OpFunctionParameter:
196 case spv::Op::OpImageTexelPointer:
197 case spv::Op::OpUntypedImageTexelPointerEXT:
198 case spv::Op::OpCopyObject:
199 case spv::Op::OpAllocateNodePayloadsAMDX:
200 case spv::Op::OpSelect:
201 case spv::Op::OpPhi:
202 case spv::Op::OpFunctionCall:
203 case spv::Op::OpPtrAccessChain:
204 case spv::Op::OpUntypedPtrAccessChainKHR:
205 case spv::Op::OpLoad:
206 case spv::Op::OpConstantNull:
207 case spv::Op::OpRawAccessChainNV:
208 return true;
209 default:
210 return false;
211 }
212}
213
214int32_t spvOpcodeReturnsLogicalPointer(const spv::Op opcode) {
215 switch (opcode) {

Calls

no outgoing calls

Tested by

no test coverage detected