Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Unified Diff: src/trusted/validator/x86/decoder/generator/nc_compress.h

Issue 625923004: Delete old x86 validator. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: rebase master Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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__ */
« no previous file with comments | « src/trusted/validator/x86/decoder/generator/nacl_regsgen.c ('k') | src/trusted/validator/x86/decoder/generator/nc_compress.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698