[all-commits] [llvm/llvm-project] aedeb8: [LLJIT] Default to EPCEHFrameRegistrar rather than...

lhames via All-commits all-commits at lists.llvm.org
Sun Oct 9 21:58:30 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: aedeb8d55705ad78fb9ec8a7e6316ce5d77f8a6d
      https://github.com/llvm/llvm-project/commit/aedeb8d55705ad78fb9ec8a7e6316ce5d77f8a6d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2022-10-09 (Sun, 09 Oct 2022)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp

  Log Message:
  -----------
  [LLJIT] Default to EPCEHFrameRegistrar rather than InProcessEHFrameRegistrar.

Now that ExecutionSession objects alway have ExecutorProcessControl (EPC)
objects attached we can use EPCEHFrameRegistrar by default, rather than
InProcessEHFrameRegistrar. This allows LLJIT to work out-of-the-box with remote
EPCs on platforms that use JITLink, without requiring a custom
ObjectLinkingLayerCreator to override the eh-frame registrar.


  Commit: d6c9b3cc340bbe6f79f9ede571daf7e52a307a38
      https://github.com/llvm/llvm-project/commit/d6c9b3cc340bbe6f79f9ede571daf7e52a307a38
  Author: Lang Hames <lhames at gmail.com>
  Date:   2022-10-09 (Sun, 09 Oct 2022)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/Shared/SimpleRemoteEPCUtils.cpp

  Log Message:
  -----------
  [ORC] Relax assertions in SimpleRemoteEPCTransport.

Null source/destination pointers are ok for zero-sized messages.


Compare: https://github.com/llvm/llvm-project/compare/6b24bdb4a5ec...d6c9b3cc340b


More information about the All-commits mailing list