[ORC] Refactor TrampolinePool to reduce virtual function calls.
authorLang Hames <lhames@gmail.com>
Mon, 20 Jul 2020 05:33:27 +0000 (22:33 -0700)
committerLang Hames <lhames@gmail.com>
Mon, 20 Jul 2020 05:38:41 +0000 (22:38 -0700)
commit0d944e00ea148a3f16bc7074827b79f6e7f84053
tree8be6b3681926cdc7fbb49c1703129d6a290a7e25
parentfd50e7c06d79e3afe913495eae1759ebf5514ccf
[ORC] Refactor TrampolinePool to reduce virtual function calls.

Virtual function calls are now only made when the pool needs to be
grown to accommodate o new request.
llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
llvm/include/llvm/ExecutionEngine/Orc/TargetProcessControl.h
llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
llvm/lib/ExecutionEngine/Orc/TPCIndirectionUtils.cpp
llvm/unittests/ExecutionEngine/Orc/LegacyCompileOnDemandLayerTest.cpp