Browse Source

Move declaration of obsolete opcodes to a separate include file.

cache-refactoring
Klaus Treichel 13 years ago
parent
commit
57f61f53ca
  1. 12
      ChangeLog
  2. 17
      config/jit-opcodes.ops
  3. 1
      include/jit/Makefile.am
  4. 50
      include/jit/jit-opcode-compat.h

12
ChangeLog

@ -1,3 +1,15 @@
2012-01-22 Klaus Treichel <ktreichel@web.de>
* config/jit-opcodes.ops: Move declaration of obsolete opcodes to
the separate include file jit-opcode-compat.h and include this new
file instead.
* include/jit/jit-opcode-compat.h: add new include file for
obsolete opcodes.
* include/jit/Makefile.am: add jit-opcode-compat.h to the include
sources.
2011-12-18 Aleksey Demakov <ademakov@gmail.com>
* jit/Makefile.am:

17
config/jit-opcodes.ops

@ -951,22 +951,7 @@ struct jit_opcode_info
#endif
JIT_EXPORT_DATA jit_opcode_info_t const jit_opcodes[JIT_OP_NUM_OPCODES];
/*
* Some obsolete opcodes that have been removed because they are duplicates
* of other opcodes.
*/
#define JIT_OP_FEQ_INV JIT_OP_FEQ
#define JIT_OP_FNE_INV JIT_OP_FNE
#define JIT_OP_DEQ_INV JIT_OP_DEQ
#define JIT_OP_DNE_INV JIT_OP_DNE
#define JIT_OP_NFEQ_INV JIT_OP_NFEQ
#define JIT_OP_NFNE_INV JIT_OP_NFNE
#define JIT_OP_BR_FEQ_INV JIT_OP_BR_FEQ
#define JIT_OP_BR_FNE_INV JIT_OP_BR_FNE
#define JIT_OP_BR_DEQ_INV JIT_OP_BR_DEQ
#define JIT_OP_BR_DNE_INV JIT_OP_BR_DNE
#define JIT_OP_BR_NFEQ_INV JIT_OP_BR_NFEQ
#define JIT_OP_BR_NFNE_INV JIT_OP_BR_NFNE
#include "jit-opcode-compat.h"
#ifdef __cplusplus
};

1
include/jit/Makefile.am

@ -22,6 +22,7 @@ dist_libjitinclude_HEADERS = \
jit-meta.h \
jit-objmodel.h \
jit-objmodel-private.h \
jit-opcode-compat.h \
jit-opcode.h \
jit-plus.h \
jit-type.h \

50
include/jit/jit-opcode-compat.h

@ -0,0 +1,50 @@
/*
* jit-opcode-compat.h - Definition of obsolete opcodes for compatibility
* reasons.
*
* Copyright (C) 2011 Southern Storm Software, Pty Ltd.
*
* The libjit library is free software: you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation, either version 2.1 of
* the License, or (at your option) any later version.
*
* The libjit library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with the libjit library. If not, see
* <http://www.gnu.org/licenses/>.
*/
#ifndef _JIT_OPCODE_COMPAT_H
#define _JIT_OPCODE_COMPAT_H
#ifdef __cplusplus
extern "C" {
#endif
/*
* Some obsolete opcodes that have been removed because they are duplicates
* of other opcodes.
*/
#define JIT_OP_FEQ_INV JIT_OP_FEQ
#define JIT_OP_FNE_INV JIT_OP_FNE
#define JIT_OP_DEQ_INV JIT_OP_DEQ
#define JIT_OP_DNE_INV JIT_OP_DNE
#define JIT_OP_NFEQ_INV JIT_OP_NFEQ
#define JIT_OP_NFNE_INV JIT_OP_NFNE
#define JIT_OP_BR_FEQ_INV JIT_OP_BR_FEQ
#define JIT_OP_BR_FNE_INV JIT_OP_BR_FNE
#define JIT_OP_BR_DEQ_INV JIT_OP_BR_DEQ
#define JIT_OP_BR_DNE_INV JIT_OP_BR_DNE
#define JIT_OP_BR_NFEQ_INV JIT_OP_BR_NFEQ
#define JIT_OP_BR_NFNE_INV JIT_OP_BR_NFNE
#ifdef __cplusplus
}
#endif
#endif /* _JIT_VMEM_H */
Loading…
Cancel
Save