[all-commits] [llvm/llvm-project] e5795a: [ORC][examples] Remove ThinLtoJIT example after LL...

Stefan Gränitz via All-commits all-commits at lists.llvm.org
Thu Oct 1 01:30:08 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: e5795a1b364d6d19cd557a3a6d38759eb9d8631f
      https://github.com/llvm/llvm-project/commit/e5795a1b364d6d19cd557a3a6d38759eb9d8631f
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M llvm/examples/CMakeLists.txt
    R llvm/examples/ThinLtoJIT/CMakeLists.txt
    R llvm/examples/ThinLtoJIT/ThinLtoDiscoveryThread.cpp
    R llvm/examples/ThinLtoJIT/ThinLtoDiscoveryThread.h
    R llvm/examples/ThinLtoJIT/ThinLtoInstrumentationLayer.cpp
    R llvm/examples/ThinLtoJIT/ThinLtoInstrumentationLayer.h
    R llvm/examples/ThinLtoJIT/ThinLtoJIT.cpp
    R llvm/examples/ThinLtoJIT/ThinLtoJIT.h
    R llvm/examples/ThinLtoJIT/ThinLtoModuleIndex.cpp
    R llvm/examples/ThinLtoJIT/ThinLtoModuleIndex.h
    R llvm/examples/ThinLtoJIT/bench
    R llvm/examples/ThinLtoJIT/main.cpp

  Log Message:
  -----------
  [ORC][examples] Remove ThinLtoJIT example after LLJITWithThinLTOSummaries landed in OrcV2Examples

The ThinLtoJIT example was aiming to utilize ThinLTO summaries and concurrency in ORC for speculative compilation. The latter is heavily dependent on asynchronous task scheduling which is probably done better out-of-tree with a mature library like Boost-ASIO. The pure utilization of ThinLTO summaries in ORC is demonstrated in OrcV2Examples/LLJITWithThinLTOSummaries.


  Commit: 306571cc4642c4e443c8cb0593a2b595ef96580e
      https://github.com/llvm/llvm-project/commit/306571cc4642c4e443c8cb0593a2b595ef96580e
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2020-10-01 (Thu, 01 Oct 2020)

  Changed paths:
    M llvm/examples/OrcV2Examples/CMakeLists.txt
    R llvm/examples/OrcV2Examples/LLJITWithChildProcess/CMakeLists.txt
    R llvm/examples/OrcV2Examples/LLJITWithChildProcess/LLJITWithChildProcess.cpp
    R llvm/examples/OrcV2Examples/LLJITWithChildProcess/RemoteJITUtils.h

  Log Message:
  -----------
  [ORC][examples] Temporarily remove LLJITWithChildProcess until ORC TPC lands

This solves a phase ordering problem: OrcV2 remote process support depends on OrcV2 removable code, OrcV2 removable code depends on OrcV1 removal, OrcV1 removal depends on LLJITWithChildProcess migration, and LLJITWithChildProcess migration depends on OrcV2 TargetProcessControl support.


Compare: https://github.com/llvm/llvm-project/compare/456974ac78f1...306571cc4642


More information about the All-commits mailing list