Index: src/trusted/validator/x86/decoder/generator/nc_compress.h |
diff --git a/src/trusted/validator/x86/decoder/generator/nc_compress.h b/src/trusted/validator/x86/decoder/generator/nc_compress.h |
deleted file mode 100644 |
index 016d6f9d67ad2ff20e9e97cd3c64eb7717229b3e..0000000000000000000000000000000000000000 |
--- a/src/trusted/validator/x86/decoder/generator/nc_compress.h |
+++ /dev/null |
@@ -1,115 +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. |
- */ |
- |
-/* |
- * API to compressing tables of modeled instructions. |
- */ |
- |
-#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NC_COMPRESS_H__ |
-#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NC_COMPRESS_H__ |
- |
-#include "native_client/src/trusted/validator/x86/decoder/generator/ncdecode_tablegen.h" |
-#include "native_client/src/trusted/validator/x86/decoder/nc_decode_tables.h" |
- |
-/* Define the maximum number of instruction operands (over |
- * all instructions) we will allow. Note: before compression, |
- * there should a little less than 3000 operands. Hence, |
- * 10000 is a (very) safe value to use as a limit, and should |
- * not need to be changed. Also, the table generator will |
- * complain (and then fail) if this number is exceeded. If that |
- * happens, update this constant as is appropriate. |
- */ |
-#define NACL_MAX_OPERANDS_TOTAL 10000 |
- |
-/* Define the maximum number of instructions we will allow. |
- * Note: before compression there should be less than 3000 |
- * instructions. Hence, 10000 is a (very) safe value to use |
- * as a limit, and should not need to be changed. Also, the |
- * table generator will complain (and then fail) if this number |
- * is exceeded. If that happens, update this constant as |
- * is appropriate. |
- */ |
-#define NACL_MAX_INSTRUCTIONS_TOTAL 10000 |
- |
-/* Define the maximum number of prefix/opcode entries that |
- * we will allow. Note: before compression there are |
- * 256 * NaClInstPrefixEnumSize(19) = 4864 entries. |
- * Hence, 100000 is a (very) safe value to use as a limit, |
- * and should not need to be changed. Also, the |
- * table generator will complain (and then fail) if this number |
- * is exceeded. If that happens, update this constant as |
- * is appropriate. |
- */ |
-#define NACL_MAX_PREFIX_OPCODE_ENTRIES 10000 |
- |
-/* The type for the array used to look up instructions, based on matched |
- * prefix selector and the corresponding (first) opcode byte. |
- */ |
-typedef NaClModeledInst* |
-NaclModeledInstTableType[NCDTABLESIZE][NaClInstPrefixEnumSize]; |
- |
-/* The type for the array of compressed instructions. */ |
-typedef NaClModeledInst* |
-NaclCompressedTableType[NACL_MAX_INSTRUCTIONS_TOTAL]; |
- |
-/* The type for the array of opcode lookup entries. */ |
-typedef NaClPrefixOpcodeArrayOffset |
-NaClCompressedOpcodeLookupType[NACL_MAX_PREFIX_OPCODE_ENTRIES]; |
- |
-/* Models the arrays used in table generation, and the corresponding |
- * tables used to model the compressed data. |
- */ |
-typedef struct NaClInstTables { |
- /* The lookup table of posssible instructions, based on opcode and |
- * prefix selector. |
- */ |
- NaClModeledInst* inst_table[NCDTABLESIZE][NaClInstPrefixEnumSize]; |
- /* The root of the hard coded instructions. */ |
- NaClModeledInstNode* inst_node_root; |
- /* The array of modeled set of operands defined for instructions. */ |
- NaClOp operands[NACL_MAX_OPERANDS_TOTAL]; |
- /* The number of operands in nacl_operands. */ |
- size_t operands_size; |
- /* The instruction that models an undefined instruction. */ |
- NaClModeledInst* undefined_inst; |
- /* The generated array of compressed operands. */ |
- NaClOp ops_compressed[NACL_MAX_OPERANDS_TOTAL]; |
- /* The number of compressed operands added to ops_compressed. */ |
- size_t ops_compressed_size; |
- /* The generated array of compressed instructions. */ |
- NaClModeledInst* inst_compressed[NACL_MAX_INSTRUCTIONS_TOTAL]; |
- /* The number of compressed instructions added to inst_compressed. */ |
- size_t inst_compressed_size; |
- /* The generated table of opcode lookup indicies. */ |
- NaClOpcodeArrayOffset opcode_lookup[NACL_MAX_PREFIX_OPCODE_ENTRIES]; |
- /* The size of array opcode_lookup. */ |
- size_t opcode_lookup_size; |
- /* The generated table of entry points into opcode_lookup, for each |
- * possible prefix. |
- */ |
- NaClPrefixOpcodeArrayOffset opcode_lookup_entry[NaClInstPrefixEnumSize]; |
- /* The first non-null opcode value stored in the generated |
- * table opcode_lookup, for each possible prefix. |
- */ |
- uint8_t opcode_lookup_first[NaClInstPrefixEnumSize]; |
- /* The last non-null opcode vlaue stored in the generated |
- * table opcode_lookupk, for each possible prefix. |
- */ |
- uint8_t opcode_lookup_last[NaClInstPrefixEnumSize]; |
-} NaClInstTables; |
- |
-/* Given the tables passed in, compresses instructions, operands, |
- * and prefix/opcode lookup tables. |
- */ |
-void NaClOpCompress(NaClInstTables* inst_tables); |
- |
-/* Given the tables passed in, return the index (in the compressed instruction |
- * array) associated with the given instruction. |
- */ |
-NaClOpcodeArrayOffset NaClFindInstIndex(NaClInstTables* inst_tables, |
- const NaClModeledInst* inst); |
- |
-#endif /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_GENERATOR_NC_COMPRESS_H__ */ |