]> git.siccegge.de Git - frida/frida.git/blob - src/disassembler/Target.hxx
Rename include.hxx to include_llvm.hxx
[frida/frida.git] / src / disassembler / Target.hxx
1 #ifndef INCLUDE__Target_hxx
2 #define INCLUDE__Target_hxx
3
4 #include <log4cxx/logger.h>
5
6 #include "include_llvm.hxx"
7
8 class Target {
9 public:
10 Target(llvm::object::Binary* binary);
11
12 const llvm::Target& getTarget() const {
13 return *target;
14 }
15
16 const llvm::MCSubtargetInfo& getSubTargetInfo() const {
17 return *STI;
18 }
19
20 std::string getTripleName() const {
21 return triple.getTriple();
22 }
23 private:
24 log4cxx::LoggerPtr _logger;
25 llvm::Triple triple;
26
27 const llvm::Target * target;
28 llvm::OwningPtr<const llvm::MCSubtargetInfo> STI;
29 };
30
31 #endif