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

Method TracePointer

source/val/validation_state.cpp:2035–2046  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2033}
2034
2035const Instruction* ValidationState_t::TracePointer(
2036 const Instruction* inst) const {
2037 auto base_ptr = inst;
2038 while (base_ptr->opcode() == spv::Op::OpAccessChain ||
2039 base_ptr->opcode() == spv::Op::OpInBoundsAccessChain ||
2040 base_ptr->opcode() == spv::Op::OpPtrAccessChain ||
2041 base_ptr->opcode() == spv::Op::OpInBoundsPtrAccessChain ||
2042 base_ptr->opcode() == spv::Op::OpCopyObject) {
2043 base_ptr = FindDef(base_ptr->GetOperandAs<uint32_t>(2u));
2044 }
2045 return base_ptr;
2046}
2047
2048bool ValidationState_t::ContainsType(
2049 uint32_t id, const std::function<bool(const Instruction*)>& f,

Callers 1

ValidateStoreFunction · 0.80

Calls 1

opcodeMethod · 0.45

Tested by

no test coverage detected