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