summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2016-08-01 20:49:11 +0000
committerLang Hames <lhames@gmail.com>2016-08-01 20:49:11 +0000
commitad4a911feac0150f6bc5400ee9a8732adfd35f36 (patch)
tree8bad2b7d3e29a6a018d970c25530c6cce02373a2 /llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
parent317d42c1eae27a05d1b9a7dbbc3c8a7036eaaf91 (diff)
downloadbcm5719-llvm-ad4a911feac0150f6bc5400ee9a8732adfd35f36.tar.gz
bcm5719-llvm-ad4a911feac0150f6bc5400ee9a8732adfd35f36.zip
[ExecutionEngine][MCJIT][Orc] Replace RuntimeDyld::SymbolInfo with JITSymbol.
This patch replaces RuntimeDyld::SymbolInfo with JITSymbol: A symbol class that is capable of lazy materialization (i.e. the symbol definition needn't be emitted until the address is requested). This can be used to support common and weak symbols in the JIT (though this is not implemented in this patch). For consistency, RuntimeDyld::SymbolResolver is renamed to JITSymbolResolver. For space efficiency a new class, JITEvaluatedSymbol, is introduced that behaves like the old RuntimeDyld::SymbolInfo - i.e. it is just a pair of an address and symbol flags. Instances of JITEvaluatedSymbol can be used in symbol-tables to avoid paying the space cost of the materializer. llvm-svn: 277386
Diffstat (limited to 'llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp')
-rw-r--r--llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp b/llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
index 054fc16cabd..25b6c891c62 100644
--- a/llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
+++ b/llvm/unittests/ExecutionEngine/Orc/GlobalMappingLayerTest.cpp
@@ -21,7 +21,7 @@ struct MockBaseLayer {
JITSymbol findSymbol(const std::string &Name, bool ExportedSymbolsOnly) {
if (Name == "bar")
- return llvm::orc::JITSymbol(0x4567, JITSymbolFlags::Exported);
+ return llvm::JITSymbol(0x4567, JITSymbolFlags::Exported);
return nullptr;
}
@@ -37,13 +37,13 @@ TEST(GlobalMappingLayerTest, Empty) {
// Test fall-through for symbol in base layer.
auto BarSym = L.findSymbol("bar", true);
- EXPECT_EQ(BarSym.getAddress(), static_cast<TargetAddress>(0x4567))
+ EXPECT_EQ(BarSym.getAddress(), static_cast<JITTargetAddress>(0x4567))
<< "Symbol lookup fall-through failed.";
// Test setup of a global mapping.
L.setGlobalMapping("foo", 0x0123);
auto FooSym2 = L.findSymbol("foo", true);
- EXPECT_EQ(FooSym2.getAddress(), static_cast<TargetAddress>(0x0123))
+ EXPECT_EQ(FooSym2.getAddress(), static_cast<JITTargetAddress>(0x0123))
<< "Symbol mapping setup failed.";
// Test removal of a global mapping.
OpenPOWER on IntegriCloud