| 385 | } |
| 386 | |
| 387 | bool spvOpcodeIsAbort(spv::Op opcode) { |
| 388 | switch (opcode) { |
| 389 | case spv::Op::OpKill: |
| 390 | case spv::Op::OpUnreachable: |
| 391 | case spv::Op::OpTerminateInvocation: |
| 392 | case spv::Op::OpTerminateRayKHR: |
| 393 | case spv::Op::OpIgnoreIntersectionKHR: |
| 394 | case spv::Op::OpEmitMeshTasksEXT: |
| 395 | case spv::Op::OpAbortKHR: |
| 396 | return true; |
| 397 | default: |
| 398 | return false; |
| 399 | } |
| 400 | } |
| 401 | |
| 402 | bool spvOpcodeIsReturnOrAbort(spv::Op opcode) { |
| 403 | return spvOpcodeIsReturn(opcode) || spvOpcodeIsAbort(opcode); |
no outgoing calls
no test coverage detected