summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2018-06-26 20:59:46 +0000
committerLang Hames <lhames@gmail.com>2018-06-26 20:59:46 +0000
commitec8f5c8e5aa0989cbde7bc5e6190e5267fa074e4 (patch)
tree65f5452fcd82d20c528f5608dc4e727ff598e634 /llvm/lib/ExecutionEngine
parent0a80af07618a0afe20df39cd8692a1d29876507d (diff)
downloadbcm5719-llvm-ec8f5c8e5aa0989cbde7bc5e6190e5267fa074e4.tar.gz
bcm5719-llvm-ec8f5c8e5aa0989cbde7bc5e6190e5267fa074e4.zip
[ORC] Fix a FIXME by moving MangleAndInterner to Core.h.
llvm-svn: 335661
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r--llvm/lib/ExecutionEngine/Orc/Core.cpp14
-rw-r--r--llvm/lib/ExecutionEngine/Orc/Layer.cpp12
2 files changed, 14 insertions, 12 deletions
diff --git a/llvm/lib/ExecutionEngine/Orc/Core.cpp b/llvm/lib/ExecutionEngine/Orc/Core.cpp
index 751e931f26d..333c3693e4a 100644
--- a/llvm/lib/ExecutionEngine/Orc/Core.cpp
+++ b/llvm/lib/ExecutionEngine/Orc/Core.cpp
@@ -10,6 +10,7 @@
#include "llvm/ExecutionEngine/Orc/Core.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/ExecutionEngine/Orc/OrcError.h"
+#include "llvm/IR/Mangler.h"
#include "llvm/Support/Format.h"
#if LLVM_ENABLE_THREADS
@@ -1208,5 +1209,18 @@ Expected<JITEvaluatedSymbol> lookup(const VSO::VSOList &VSOs,
return ResultMap.takeError();
}
+MangleAndInterner::MangleAndInterner(ExecutionSessionBase &ES,
+ const DataLayout &DL)
+ : ES(ES), DL(DL) {}
+
+SymbolStringPtr MangleAndInterner::operator()(StringRef Name) {
+ std::string MangledName;
+ {
+ raw_string_ostream MangledNameStream(MangledName);
+ Mangler::getNameWithPrefix(MangledNameStream, Name, DL);
+ }
+ return ES.getSymbolStringPool().intern(MangledName);
+}
+
} // End namespace orc.
} // End namespace llvm.
diff --git a/llvm/lib/ExecutionEngine/Orc/Layer.cpp b/llvm/lib/ExecutionEngine/Orc/Layer.cpp
index cbf1f4c244d..76255f56fd4 100644
--- a/llvm/lib/ExecutionEngine/Orc/Layer.cpp
+++ b/llvm/lib/ExecutionEngine/Orc/Layer.cpp
@@ -15,18 +15,6 @@
namespace llvm {
namespace orc {
-MangleAndInterner::MangleAndInterner(ExecutionSession &ES, const DataLayout &DL)
- : ES(ES), DL(DL) {}
-
-SymbolStringPtr MangleAndInterner::operator()(StringRef Name) {
- std::string MangledName;
- {
- raw_string_ostream MangledNameStream(MangledName);
- Mangler::getNameWithPrefix(MangledNameStream, Name, DL);
- }
- return ES.getSymbolStringPool().intern(MangledName);
-}
-
IRLayer::IRLayer(ExecutionSession &ES) : ES(ES) {}
IRLayer::~IRLayer() {}
OpenPOWER on IntegriCloud