| 184 | } |
| 185 | |
| 186 | bool 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 | |
| 214 | int32_t spvOpcodeReturnsLogicalPointer(const spv::Op opcode) { |
| 215 | switch (opcode) { |
no outgoing calls
no test coverage detected