Lines Matching defs:decoder

40 // List macro containing all visitors needed by the decoder class.
314 // The instruction decoder is constructed from a graph of decode nodes. At each
356 // Register a new visitor class with the decoder.
377 // are registered in this order in the decoder, calls to
392 // of visitors stored by the decoder.
401 ScopedAddVisitors(Decoder& decoder, std::initializer_list<DecoderVisitor*> visitors)
402 : visitors_(decoder.visitors_)
445 // Root node for the compiled decoder graph, stored here to avoid a map lookup
459 // DecodePattern and DecodeMapping represent the input data to the decoder
460 // compilation stage. After compilation, the decoder is embodied in the graph
484 // be compiled. This converts the mapping "bit pattern strings to decoder name
511 explicit CompiledDecodeNode(const std::string_view iname, Decoder* decoder)
516 decoder_(decoder) {}
568 // Pointer to the decoder containing this node, used to call its visitor
577 explicit DecodeNode(const std::string_view iname, Decoder* decoder)
580 allocator_(decoder->GetAllocator()),
586 decoder_(decoder),
590 explicit DecodeNode(const DecodeMapping& map, Decoder* decoder)
593 allocator_(decoder->GetAllocator()),
599 decoder_(decoder),
660 void CompileNodeForBits(Decoder* decoder, const String& name, uint32_t bits);
681 CompiledDecodeNode* Compile(Decoder* decoder);
741 bool TryCompileOptimisedDecodeTable(Decoder* decoder);
750 // Name of this decoder node, used to construct edges in the decode graph.
766 // Pointer to the decoder containing this node, used to call its visitor