| Index: src/trusted/validator/x86/decoder/ncop_exps.h
 | 
| diff --git a/src/trusted/validator/x86/decoder/ncop_exps.h b/src/trusted/validator/x86/decoder/ncop_exps.h
 | 
| deleted file mode 100644
 | 
| index 5487202dee1a143ec224f0d5dfbe2705c1b9106e..0000000000000000000000000000000000000000
 | 
| --- a/src/trusted/validator/x86/decoder/ncop_exps.h
 | 
| +++ /dev/null
 | 
| @@ -1,117 +0,0 @@
 | 
| -/*
 | 
| - * Copyright (c) 2012 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.
 | 
| - */
 | 
| -
 | 
| -/*
 | 
| - * ncop-exps.h - Models x86 instructions using a vector containing
 | 
| - * operand trees flattened using a pre-order walk.
 | 
| - */
 | 
| -#ifndef NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_NCOP_EXPS_H_
 | 
| -#define NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_NCOP_EXPS_H_
 | 
| -
 | 
| -#include "native_client/src/trusted/validator/x86/decoder/gen/ncop_expr_node_flag.h"
 | 
| -#include "native_client/src/trusted/validator/x86/decoder/gen/ncop_expr_node_kind.h"
 | 
| -#include "native_client/src/trusted/validator/x86/decoder/ncopcode_desc.h"
 | 
| -
 | 
| -EXTERN_C_BEGIN
 | 
| -
 | 
| -/* Defines the state used to match an instruction, while walking
 | 
| - * instructions using the NaClInstIter.
 | 
| - */
 | 
| -struct NaClInstState;
 | 
| -
 | 
| -/* Returns the number of kids an ExprNodeKind has. */
 | 
| -int NaClExpKindRank(NaClExpKind kind);
 | 
| -
 | 
| -/* Defines a bit set of ExprNodeFlags. */
 | 
| -typedef uint32_t NaClExpFlags;
 | 
| -
 | 
| -/* Converts an NaClExpFlag enum to the corresponding bit in a NaClExpFlags
 | 
| - * bit set.
 | 
| - */
 | 
| -#define NACL_EFLAG(x) (((NaClExpFlags) 1) << (x))
 | 
| -
 | 
| -/* Models the empty set of NaClExpFlags. */
 | 
| -#define NACL_EMPTY_EFLAGS ((NaClExpFlags) 0)
 | 
| -
 | 
| -/* Print out the set of defined expr flags. */
 | 
| -void NaClPrintExpFlags(struct Gio* file, NaClExpFlags flags);
 | 
| -
 | 
| -/* Defines a node in the vector of expressions, corresponding to the flattened
 | 
| - * (preorder) tree.
 | 
| - */
 | 
| -typedef struct NaClExp {
 | 
| -  /* A value associated with the kind. */
 | 
| -  uint64_t value;
 | 
| -  /* The type of node. */
 | 
| -  NaClExpKind kind;
 | 
| -  /* The set of flags associated with the node. */
 | 
| -  NaClExpFlags flags;
 | 
| -} NaClExp;
 | 
| -
 | 
| -/* Maximum number of nodes allowed in the flattened (preorder) tree. */
 | 
| -#define NACL_MAX_EXPS 30
 | 
| -
 | 
| -/* Defines the vector of expression nodes, corresponding to the flattened
 | 
| - * (preorder) tree that defines the instruction expression.
 | 
| - */
 | 
| -typedef struct NaClExpVector {
 | 
| -  Bool is_defined;  /* TRUE iff vector has been built. */
 | 
| -  uint32_t number_expr_nodes;
 | 
| -  NaClExp node[NACL_MAX_EXPS];
 | 
| -} NaClExpVector;
 | 
| -
 | 
| -/* Returns the number of elements in the given vector, that the subtree
 | 
| - * rooted at the given node covers.
 | 
| - */
 | 
| -int NaClExpWidth(NaClExpVector* vector, int node);
 | 
| -
 | 
| -/* Given the given index of the node in the vector, return the index of the
 | 
| - * given (zero based) kid of the node.
 | 
| - */
 | 
| -int NaClGetExpKidIndex(NaClExpVector* vector, int node, int kid);
 | 
| -
 | 
| -/* Given an index in the vector, return the index to its parent.
 | 
| - * Note: index must be > 0. Returns -1 if no parent defined.
 | 
| - */
 | 
| -int NaClGetExpParentIndex(NaClExpVector* vector, int node);
 | 
| -
 | 
| -/* Returns true if the index points to a constant that is negative. */
 | 
| -Bool NaClIsExpNegativeConstant(NaClExpVector* vector, int index);
 | 
| -
 | 
| -/* Returns the index of the i-th occurrence of the given kind of node,
 | 
| - * or -1 if no such node exists.
 | 
| - */
 | 
| -int NaClGetNthExpKind(NaClExpVector* vector, NaClExpKind kind, int n);
 | 
| -
 | 
| -/* Returns the register in the given node. */
 | 
| -NaClOpKind NaClGetExpRegister(NaClExp* node);
 | 
| -
 | 
| -/* Returns the register in the given indexed node. */
 | 
| -NaClOpKind NaClGetExpVectorRegister(NaClExpVector* vector, int node);
 | 
| -
 | 
| -/* Print out the contents of the given vector of nodes to the given file. */
 | 
| -void NaClExpVectorPrint(struct Gio* file, struct NaClInstState* state);
 | 
| -
 | 
| -/* Print out the disassembled instruction in the given instruction state. */
 | 
| -void NaClInstStateInstPrint(struct Gio* file, struct NaClInstState* state);
 | 
| -
 | 
| -/* Same functionality as NaClInstStateInstPrint(), but puts the
 | 
| - * result in a string. This function is to be used for comparing output on
 | 
| - * an instruction-at-a-time granularity. Do not use this fct except
 | 
| - * for testing purposes.
 | 
| - */
 | 
| -char* NaClInstStateInstructionToString(struct NaClInstState* state);
 | 
| -
 | 
| -/* Generates the lower case name of the corresponding register into the
 | 
| - * given character buffer. Returns the number of characters added to the buffer.
 | 
| - * Returns zero if there is no corresponding (valid) register name for the reg
 | 
| - * argument.
 | 
| - */
 | 
| -size_t NaClOpRegName(NaClOpKind reg, char* buffer, size_t buffer_size);
 | 
| -
 | 
| -EXTERN_C_END
 | 
| -
 | 
| -#endif  /* NATIVE_CLIENT_SRC_TRUSTED_VALIDATOR_X86_DECODER_NCOP_EXPS_H_ */
 | 
| 
 |