[ORC][examples] Simplify example -- LLJIT already has a mangleAndIntern method.

We don't need a separate MangleAndInterner here any more.
This commit is contained in:
Lang Hames
2025-03-23 11:25:01 +11:00
parent f9898cf6a8
commit 41b572b99c

View File

@@ -130,13 +130,12 @@ int main(int argc, char *argv[]) {
ExitOnErr(J->addIRModule(ExitOnErr(parseExampleModule(MainMod, "main-mod"))));
// (5) Add lazy reexports.
MangleAndInterner Mangle(J->getExecutionSession(), J->getDataLayout());
SymbolAliasMap ReExports(
{{Mangle("foo"),
{Mangle("foo_body"),
{{J->mangleAndIntern("foo"),
{J->mangleAndIntern("foo_body"),
JITSymbolFlags::Exported | JITSymbolFlags::Callable}},
{Mangle("bar"),
{Mangle("bar_body"),
{J->mangleAndIntern("bar"),
{J->mangleAndIntern("bar_body"),
JITSymbolFlags::Exported | JITSymbolFlags::Callable}}});
ExitOnErr(J->getMainJITDylib().define(
lazyReexports(*LCTM, *ISM, J->getMainJITDylib(), std::move(ReExports))));