[PATCH] D79812: [MLIR] Add symbol map to mlir ExecutionEngine

Mehdi AMINI via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue May 12 19:57:01 PDT 2020


mehdi_amini added inline comments.


================
Comment at: mlir/lib/ExecutionEngine/ExecutionEngine.cpp:199
     Optional<llvm::CodeGenOpt::Level> jitCodeGenOptLevel,
-    ArrayRef<StringRef> sharedLibPaths, bool enableObjectCache,
-    bool enableGDBNotificationListener, bool enablePerfNotificationListener) {
+    ArrayRef<StringRef> sharedLibPaths, SymbolMap symbolMap,
+    bool enableObjectCache, bool enableGDBNotificationListener,
----------------
mehdi_amini wrote:
> Copying an entire DenseMap just to read it isn't ideal. Can we pass is as const ref? 
> Or better allow the client of the API to not be forced into this narrow contract by using a callback to populate the internal `llvm::orc::SymbolMap` or something like this?
Also: isn't something can can be done after creation? With a specific API to add symbols?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D79812/new/

https://reviews.llvm.org/D79812





More information about the llvm-commits mailing list