Mercurial > hg > CbC > CbC_llvm
comparison lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp @ 100:7d135dc70f03 LLVM 3.9
LLVM 3.9
author | Miyagi Mitsuki <e135756@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jan 2016 22:53:40 +0900 |
parents | afa8332a0e37 |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
96:6418606d0ead | 100:7d135dc70f03 |
---|---|
10 // Implementation of COFF support for the MC-JIT runtime dynamic linker. | 10 // Implementation of COFF support for the MC-JIT runtime dynamic linker. |
11 // | 11 // |
12 //===----------------------------------------------------------------------===// | 12 //===----------------------------------------------------------------------===// |
13 | 13 |
14 #include "RuntimeDyldCOFF.h" | 14 #include "RuntimeDyldCOFF.h" |
15 #include "Targets/RuntimeDyldCOFFI386.h" | |
15 #include "Targets/RuntimeDyldCOFFX86_64.h" | 16 #include "Targets/RuntimeDyldCOFFX86_64.h" |
16 #include "llvm/ADT/STLExtras.h" | 17 #include "llvm/ADT/STLExtras.h" |
17 #include "llvm/ADT/Triple.h" | 18 #include "llvm/ADT/Triple.h" |
18 #include "llvm/Object/ObjectFile.h" | 19 #include "llvm/Object/ObjectFile.h" |
19 | 20 |
45 RuntimeDyld::SymbolResolver &Resolver) { | 46 RuntimeDyld::SymbolResolver &Resolver) { |
46 switch (Arch) { | 47 switch (Arch) { |
47 default: | 48 default: |
48 llvm_unreachable("Unsupported target for RuntimeDyldCOFF."); | 49 llvm_unreachable("Unsupported target for RuntimeDyldCOFF."); |
49 break; | 50 break; |
51 case Triple::x86: | |
52 return make_unique<RuntimeDyldCOFFI386>(MemMgr, Resolver); | |
50 case Triple::x86_64: | 53 case Triple::x86_64: |
51 return make_unique<RuntimeDyldCOFFX86_64>(MemMgr, Resolver); | 54 return make_unique<RuntimeDyldCOFFX86_64>(MemMgr, Resolver); |
52 } | 55 } |
53 } | 56 } |
54 | 57 |