there is no reason to dynamically generate a static header.
authorChris Lattner <sabre@nondot.org>
Tue, 20 Jul 2010 18:59:58 +0000 (18:59 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 20 Jul 2010 18:59:58 +0000 (18:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108887 91177308-0d34-0410-b5e6-96231b3b80d8

lib/MC/MCDisassembler/CMakeLists.txt
lib/MC/MCDisassembler/EDDisassembler.h
lib/MC/MCDisassembler/EDInfo.h [new file with mode: 0644]
lib/MC/MCDisassembler/Makefile

index 55c0dec1a41f9d8b695ef2adb3adf60fc3d16f63..5fa7b70194b242e16001fce706088b645621d5c1 100644 (file)
@@ -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
   )
index 0fb853da303f0d818d0663929f6e35e05d48638c..e2f850bcdba973d2ba1f67b215622add2b4e30cd 100644 (file)
@@ -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 (file)
index 0000000..501c266
--- /dev/null
@@ -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
index ad6cf4db094151bb36576b4c4558c61865a061e7..7d71cd381a7c35c96afd08c5b94861374970faf2 100644 (file)
@@ -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