mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-19 19:03:50 +00:00
Don't define llvm::X86Disassembler::InstructionSpecifier in different ways in
different source files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206719 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4b35598496
commit
5aacafc256
@ -16,9 +16,6 @@
|
||||
#ifndef X86DISASSEMBLERDECODER_H
|
||||
#define X86DISASSEMBLERDECODER_H
|
||||
|
||||
#define INSTRUCTION_SPECIFIER_FIELDS \
|
||||
uint16_t operands;
|
||||
|
||||
#define INSTRUCTION_IDS \
|
||||
uint16_t instructionIDs;
|
||||
|
||||
@ -531,6 +528,14 @@ typedef int (*byteReader_t)(const void* arg, uint8_t* byte, uint64_t address);
|
||||
*/
|
||||
typedef void (*dlog_t)(void* arg, const char *log);
|
||||
|
||||
/*
|
||||
* The specification for how to extract and interpret a full instruction and
|
||||
* its operands.
|
||||
*/
|
||||
struct InstructionSpecifier {
|
||||
uint16_t operands;
|
||||
};
|
||||
|
||||
/*
|
||||
* The x86 internal instruction, which is produced by the decoder.
|
||||
*/
|
||||
|
@ -538,15 +538,6 @@ enum ModifierType {
|
||||
|
||||
#define X86_MAX_OPERANDS 5
|
||||
|
||||
/*
|
||||
* The specification for how to extract and interpret a full instruction and
|
||||
* its operands.
|
||||
*/
|
||||
struct InstructionSpecifier {
|
||||
/* The macro below must be defined wherever this file is included. */
|
||||
INSTRUCTION_SPECIFIER_FIELDS
|
||||
};
|
||||
|
||||
/*
|
||||
* Decoding mode for the Intel disassembler. 16-bit, 32-bit, and 64-bit mode
|
||||
* are supported, and represent real mode, IA-32e, and IA-32e in 64-bit mode,
|
||||
|
@ -13,17 +13,6 @@
|
||||
#include <string.h>
|
||||
#include <string>
|
||||
|
||||
#define INSTRUCTION_SPECIFIER_FIELDS \
|
||||
struct OperandSpecifier operands[X86_MAX_OPERANDS]; \
|
||||
InstructionContext insnContext; \
|
||||
std::string name; \
|
||||
\
|
||||
InstructionSpecifier() { \
|
||||
insnContext = IC; \
|
||||
name = ""; \
|
||||
memset(operands, 0, sizeof(operands)); \
|
||||
}
|
||||
|
||||
#define INSTRUCTION_IDS \
|
||||
InstrUID instructionIDs[256];
|
||||
|
||||
@ -32,4 +21,16 @@
|
||||
#undef INSTRUCTION_SPECIFIER_FIELDS
|
||||
#undef INSTRUCTION_IDS
|
||||
|
||||
struct InstructionSpecifier {
|
||||
llvm::X86Disassembler::OperandSpecifier operands[X86_MAX_OPERANDS];
|
||||
llvm::X86Disassembler::InstructionContext insnContext;
|
||||
std::string name;
|
||||
|
||||
InstructionSpecifier() {
|
||||
insnContext = llvm::X86Disassembler::IC;
|
||||
name = "";
|
||||
memset(operands, 0, sizeof(operands));
|
||||
}
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user