Lines Matching defs:CompiledDecodeNode
312 class CompiledDecodeNode;
447 CompiledDecodeNode* compiled_decoder_root_;
488 class CompiledDecodeNode {
493 CompiledDecodeNode(BitExtractFn bit_extract_fn, size_t decode_table_size)
495 CompiledDecodeNode(BitExtractFn bit_extract_fn, size_t decode_table_size, AllocatorWrapper allocator)
502 decode_table_ = new CompiledDecodeNode*[decode_table_size_];
504 decode_table_ = allocator.New<CompiledDecodeNode*[]>(decode_table_size_);
511 explicit CompiledDecodeNode(const std::string_view iname, Decoder* decoder)
518 ~CompiledDecodeNode() VIXL_NEGATIVE_TESTING_ALLOW_EXCEPTION {
542 CompiledDecodeNode* GetNodeForBits(uint32_t bits) const {
549 void SetNodeForBits(uint32_t bits, CompiledDecodeNode* n) {
565 CompiledDecodeNode** decode_table_;
634 // Create a CompiledDecodeNode of specified table size that uses
640 compiled_node_ = new CompiledDecodeNode(bit_extract_fn, table_size);
643 compiled_node_ = allocator.New<CompiledDecodeNode>(bit_extract_fn, table_size, allocator);
647 // Create a CompiledDecodeNode wrapping a visitor function. No decoding is
651 compiled_node_ = new CompiledDecodeNode(instruction_name_, decoder_);
654 compiled_node_ = allocator.New<CompiledDecodeNode>(instruction_name_, decoder_);
678 // Compile this DecodeNode into a new CompiledDecodeNode and returns a pointer
680 // a DecodeNode frees its associated CompiledDecodeNode.
681 CompiledDecodeNode* Compile(Decoder* decoder);
683 // Get a pointer to the CompiledDecodeNode associated with this DecodeNode.
685 CompiledDecodeNode* GetCompiledNode() const { return compiled_node_; }
772 CompiledDecodeNode* compiled_node_;