summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ADT/StringSetTest.cpp
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2019-06-07 19:33:51 +0000
committerLang Hames <lhames@gmail.com>2019-06-07 19:33:51 +0000
commitd4a8089f035a1724d2c6642c6d205b8c96b8b2e6 (patch)
tree181e7616b2a82794b8ac99900536b74714aa9229 /llvm/unittests/ADT/StringSetTest.cpp
parent8cfb14fad6e67d778fbf289ed3789b6c0b7d08ad (diff)
downloadbcm5719-llvm-d4a8089f035a1724d2c6642c6d205b8c96b8b2e6.tar.gz
bcm5719-llvm-d4a8089f035a1724d2c6642c6d205b8c96b8b2e6.zip
[ORC] Update symbol lookup to use a single callback with a required symbol state
rather than two callbacks. The asynchronous lookup API (which the synchronous lookup API wraps for convenience) used to take two callbacks: OnResolved (called once all requested symbols had an address assigned) and OnReady to be called once all requested symbols were safe to access). This patch updates the asynchronous lookup API to take a single 'OnComplete' callback and a required state (SymbolState) to determine when the callback should be made. This simplifies the common use case (where the client is interested in a specific state) and will generalize neatly as new states are introduced to track runtime initialization of symbols. Clients who were making use of both callbacks in a single query will now need to issue two queries (one for SymbolState::Resolved and another for SymbolState::Ready). Synchronous lookup API clients who were explicitly passing the WaitOnReady argument will now need neeed to pass a SymbolState instead (for 'WaitOnReady == true' use SymbolState::Ready, for 'WaitOnReady == false' use SymbolState::Resolved). Synchronous lookup API clients who were using default arugment values should see no change. llvm-svn: 362832
Diffstat (limited to 'llvm/unittests/ADT/StringSetTest.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud