Home | History | Annotate | Download | only in source

Lines Matching refs:disassembler

15 // This file contains a disassembler:  It converts a SPIR-V binary
43 // A Disassembler instance converts a SPIR-V binary to its assembly
45 class Disassembler {
47 Disassembler(const spvtools::AssemblyGrammar& grammar, uint32_t options,
129 spv_result_t Disassembler::HandleHeader(spv_endianness_t endian,
159 spv_result_t Disassembler::HandleInstruction(
200 void Disassembler::EmitOperand(const spv_parsed_instruction_t& inst,
296 void Disassembler::EmitMaskOperand(const spv_operand_type_t type,
323 spv_result_t Disassembler::SaveTextResult(spv_text* text_result) const {
346 auto disassembler = static_cast<Disassembler*>(user_data);
347 return disassembler->HandleHeader(endian, version, generator, id_bound,
354 auto disassembler = static_cast<Disassembler*>(user_data);
355 return disassembler->HandleInstruction(*parsed_instruction);
362 WrappedDisassembler(Disassembler* dis, const uint32_t* binary, size_t wc)
365 Disassembler* disassembler() { return disassembler_; }
370 Disassembler* disassembler_;
381 return wrapped->disassembler()->HandleHeader(endian, version, generator,
397 wrapped->disassembler()->HandleInstruction(*parsed_instruction))
429 Disassembler disassembler(grammar, options, name_mapper);
430 if (auto error = spvBinaryParse(&hijack_context, &disassembler, code,
436 return disassembler
462 Disassembler disassembler(grammar, options, name_mapper);
463 WrappedDisassembler wrapped(&disassembler, instCode, instWordCount);
469 if (disassembler.SaveTextResult(&text) == SPV_SUCCESS) {