[llvm-commits] CVS: llvm/include/llvm/Support/Disassembler.h

Anton Korobeynikov asl at math.spbu.ru
Fri Jan 19 09:25:42 PST 2007



Changes in directory llvm/include/llvm/Support:

Disassembler.h added (r1.1)
---
Log message:

Adding disassembler interface and external hook to udis86 library.


---
Diffs of the changes:  (+36 -0)

 Disassembler.h |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+)


Index: llvm/include/llvm/Support/Disassembler.h
diff -c /dev/null llvm/include/llvm/Support/Disassembler.h:1.1
*** /dev/null	Fri Jan 19 11:25:27 2007
--- llvm/include/llvm/Support/Disassembler.h	Fri Jan 19 11:25:17 2007
***************
*** 0 ****
--- 1,36 ----
+ //===- llvm/Support/Disassembler.h ------------------------------*- C++ -*-===//
+ //
+ //                     The LLVM Compiler Infrastructure
+ //
+ // This file was developed by Anton Korobeynikov and is distributed under the
+ // University of Illinois Open Source License. See LICENSE.TXT for details.
+ //
+ //===----------------------------------------------------------------------===//
+ //
+ // This file implements the necessary glue to call external disassembler
+ // libraries.
+ //
+ //===----------------------------------------------------------------------===//
+ 
+ #ifndef LLVM_SUPPORT_DISASSEMBLER_H
+ #define LLVM_SUPPORT_DISASSEMBLER_H
+ 
+ #include "llvm/Support/DataTypes.h"
+ #include <string>
+ 
+ namespace llvm {
+ 
+ namespace Disassembler {
+   enum Type {
+     X86_32,
+     X86_64,
+     Undefined
+   };
+ }
+   
+ 
+ std::string disassembleBuffer(uint8_t* start, size_t length,
+                               Disassembler::Type type, uint64_t pc);
+ }
+ 
+ #endif // LLVM_SUPPORT_DISASSEMBLER_H






More information about the llvm-commits mailing list