aboutsummaryrefslogtreecommitdiffstats
path: root/lib/MC
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-07-20 18:59:58 +0000
committerChris Lattner <sabre@nondot.org>2010-07-20 18:59:58 +0000
commita4f15d66ab219dcf969412496381dce5f4fc16a2 (patch)
tree190fe1c1aad8f097dc635891d3d4630a6b01d54b /lib/MC
parent234db004f9a73d086c4d0572599265f69bc92f17 (diff)
downloadexternal_llvm-a4f15d66ab219dcf969412496381dce5f4fc16a2.zip
external_llvm-a4f15d66ab219dcf969412496381dce5f4fc16a2.tar.gz
external_llvm-a4f15d66ab219dcf969412496381dce5f4fc16a2.tar.bz2
there is no reason to dynamically generate a static header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108887 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC')
-rw-r--r--lib/MC/MCDisassembler/CMakeLists.txt8
-rw-r--r--lib/MC/MCDisassembler/EDDisassembler.h2
-rw-r--r--lib/MC/MCDisassembler/EDInfo.h70
-rw-r--r--lib/MC/MCDisassembler/Makefile7
4 files changed, 71 insertions, 16 deletions
diff --git a/lib/MC/MCDisassembler/CMakeLists.txt b/lib/MC/MCDisassembler/CMakeLists.txt
index 55c0dec..5fa7b70 100644
--- a/lib/MC/MCDisassembler/CMakeLists.txt
+++ b/lib/MC/MCDisassembler/CMakeLists.txt
@@ -1,15 +1,7 @@
-add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/EDInfo.inc
- COMMAND ${LLVM_TABLEGEN_EXE} -o ${CMAKE_CURRENT_BINARY_DIR}/EDInfo.inc
- -gen-enhanced-disassembly-header
- DEPENDS tblgen
- COMMENT "Building enhanced disassembly semantic information header (EDInfo.inc)")
-set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/EDInfo.inc PROPERTIES GENERATED 1)
-
add_llvm_library(LLVMMCDisassembler
EDDisassembler.cpp
EDOperand.cpp
EDInst.cpp
EDToken.cpp
- ${CMAKE_CURRENT_BINARY_DIR}/EDInfo.inc
)
diff --git a/lib/MC/MCDisassembler/EDDisassembler.h b/lib/MC/MCDisassembler/EDDisassembler.h
index 0fb853d..e2f850b 100644
--- a/lib/MC/MCDisassembler/EDDisassembler.h
+++ b/lib/MC/MCDisassembler/EDDisassembler.h
@@ -16,7 +16,7 @@
#ifndef LLVM_EDDISASSEMBLER_H
#define LLVM_EDDISASSEMBLER_H
-#include "EDInfo.inc"
+#include "EDInfo.h"
#include "llvm/ADT/OwningPtr.h"
#include "llvm/ADT/Triple.h"
diff --git a/lib/MC/MCDisassembler/EDInfo.h b/lib/MC/MCDisassembler/EDInfo.h
new file mode 100644
index 0000000..501c266
--- /dev/null
+++ b/lib/MC/MCDisassembler/EDInfo.h
@@ -0,0 +1,70 @@
+//===- TableGen'erated file -------------------------------------*- C++ -*-===//
+//
+// Enhanced Disassembly Info Header
+//
+// Automatically generated file, do not edit!
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef EDInfo_
+#define EDInfo_
+
+#define EDIS_MAX_OPERANDS 13
+#define EDIS_MAX_SYNTAXES 2
+
+enum OperandTypes {
+ kOperandTypeNone,
+ kOperandTypeImmediate,
+ kOperandTypeRegister,
+ kOperandTypeX86Memory,
+ kOperandTypeX86EffectiveAddress,
+ kOperandTypeX86PCRelative,
+ kOperandTypeARMBranchTarget,
+ kOperandTypeARMSoReg,
+ kOperandTypeARMSoImm,
+ kOperandTypeARMSoImm2Part,
+ kOperandTypeARMPredicate,
+ kOperandTypeARMAddrMode2,
+ kOperandTypeARMAddrMode2Offset,
+ kOperandTypeARMAddrMode3,
+ kOperandTypeARMAddrMode3Offset,
+ kOperandTypeARMAddrMode4,
+ kOperandTypeARMAddrMode5,
+ kOperandTypeARMAddrMode6,
+ kOperandTypeARMAddrMode6Offset,
+ kOperandTypeARMAddrModePC,
+ kOperandTypeARMRegisterList,
+ kOperandTypeARMTBAddrMode,
+ kOperandTypeThumbITMask,
+ kOperandTypeThumbAddrModeS1,
+ kOperandTypeThumbAddrModeS2,
+ kOperandTypeThumbAddrModeS4,
+ kOperandTypeThumbAddrModeRR,
+ kOperandTypeThumbAddrModeSP,
+ kOperandTypeThumb2SoReg,
+ kOperandTypeThumb2SoImm,
+ kOperandTypeThumb2AddrModeImm8,
+ kOperandTypeThumb2AddrModeImm8Offset,
+ kOperandTypeThumb2AddrModeImm12,
+ kOperandTypeThumb2AddrModeSoReg,
+ kOperandTypeThumb2AddrModeImm8s4,
+ kOperandTypeThumb2AddrModeImm8s4Offset
+};
+
+enum OperandFlags {
+ kOperandFlagSource = 0x1,
+ kOperandFlagTarget = 0x2
+};
+
+enum InstructionTypes {
+ kInstructionTypeNone,
+ kInstructionTypeMove,
+ kInstructionTypeBranch,
+ kInstructionTypePush,
+ kInstructionTypePop,
+ kInstructionTypeCall,
+ kInstructionTypeReturn
+};
+
+
+#endif
diff --git a/lib/MC/MCDisassembler/Makefile b/lib/MC/MCDisassembler/Makefile
index ad6cf4d..7d71cd3 100644
--- a/lib/MC/MCDisassembler/Makefile
+++ b/lib/MC/MCDisassembler/Makefile
@@ -9,13 +9,6 @@
LEVEL = ../../..
LIBRARYNAME = LLVMMCDisassembler
-BUILT_SOURCES = EDInfo.inc
include $(LEVEL)/Makefile.common
-$(ObjDir)/EDInfo.inc: $(TBLGEN) $(ObjDir)/.dir
- $(Echo) "Building semantic information header"
- $(Verb) $(TableGen) -o $@ -gen-enhanced-disassembly-header /dev/null
-
-clean::
- -$(Verb) $(RM) -f EDInfo.inc