Index: src/trusted/validator/x86/decoder/generator/modeled_nacl_inst.h |
diff --git a/src/trusted/validator/x86/decoder/generator/modeled_nacl_inst.h b/src/trusted/validator/x86/decoder/generator/modeled_nacl_inst.h |
deleted file mode 100644 |
index 325558d26725b7c5bd0e4eaf18658af0a836f1f6..0000000000000000000000000000000000000000 |
--- a/src/trusted/validator/x86/decoder/generator/modeled_nacl_inst.h |
+++ /dev/null |
@@ -1,86 +0,0 @@ |
-/* |
- * Copyright (c) 2011 The Native Client Authors. All rights reserved. |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-/* |
- * modeled_nacl_inst.h - Extends (runtime) model of instructions (NaClInst) |
- * to include information needed only during table generation. |
- */ |
- |
-#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCOPCODE_DESC_H__ |
-#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCOPCODE_DESC_H__ |
- |
-#include "native_client/src/trusted/validator/x86/decoder/ncopcode_desc.h" |
- |
-/* Models metadata about an instruction, defining a pattern. Note: Since the |
- * same sequence of opcode bytes may define more than one pattern (depending on |
- * other bytes in the parsed instruction), the patterns are |
- * modeled using a singly linked list. |
- */ |
-typedef struct NaClModeledInst { |
- /* The prefix associated with the instruction. */ |
- NaClInstPrefix prefix; |
- /* The number of opcode bytes in the instruction. */ |
- uint8_t num_opcode_bytes; |
- /* The actual opcode bytes. */ |
- uint8_t opcode[NACL_MAX_ALL_OPCODE_BYTES]; |
- /* Defines the origin of this instruction. */ |
- NaClInstType insttype; |
- /* Flags defining additional facts about the instruction. */ |
- NaClIFlags flags; |
- /* The instruction that this instruction implements. */ |
- NaClMnemonic name; |
- /* Defines opcode extentions, which encodes values for OpcodeInModRm, |
- * OpcodePlusR, and OpcodeInModRmRm. Note: to fit the possible 9 |
- * bits of information in 8 bits, we assume that OpcodeInModRm |
- * and OpcodePlusR do not happen in the same instruction. |
- */ |
- uint8_t opcode_ext; |
- /* The number of operands modeled for this instruction. */ |
- uint8_t num_operands; |
- /* The corresponding models of the operands. */ |
- NaClOp* operands; |
- /* Pointer to the next pattern to try and match for the |
- * given sequence of opcode bytes. |
- */ |
- struct NaClModeledInst* next_rule; |
-} NaClModeledInst; |
- |
-/* Sets the OpcodeInModRm value in the opcode_ext field. */ |
-void NaClSetOpcodeInModRm(uint8_t value, uint8_t *opcode_ext); |
- |
-/* Sets the OpcodeInModRmRm value in th opcode_ext field. */ |
-void NaClSetOpcodeInModRmRm(uint8_t value, uint8_t *opcode_ext); |
- |
-/* Sets the OpcodePlusR value in the opcode_ext field. */ |
-void NaClSetOpcodePlusR(uint8_t value, uint8_t *opcode_ext); |
- |
-/* Implements trie nodes for selecting instructions that must match |
- * a specific sequence of bytes. Used to model NOP cases. |
- */ |
-typedef struct NaClModeledInstNode { |
- /* The matching byte for the trie node. */ |
- uint8_t matching_byte; |
- /* The matching modeled instruction, if byte matched. */ |
- NaClModeledInst* matching_inst; |
- /* Node to match remaining bytes if matching_byte matches. */ |
- struct NaClModeledInstNode* success; |
- /* Node to try next if match_byte doesn't match. Note: |
- * The trie is generated in such a way that if the next input |
- * byte is > matching_byte, no node in the fail subtree will |
- * match the current input. That is, nodes in the trie are |
- * sorted by the sequence of matching bytes. |
- */ |
- struct NaClModeledInstNode* fail; |
-} NaClModeledInstNode; |
- |
-/* Print out the given instruction to the given file. However, always |
- * print the value NULL for next_rule, even if the value is non-null. This |
- * function should be used to print out an individual opcode (instruction) |
- * pattern. |
- */ |
-void NaClModeledInstPrint(struct Gio* f, const NaClModeledInst* inst); |
- |
-#endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NCOPCODE_DESC_H__ */ |