summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/python_api/process
diff options
context:
space:
mode:
authorLang Hames <lhames@gmail.com>2019-08-26 21:42:51 +0000
committerLang Hames <lhames@gmail.com>2019-08-26 21:42:51 +0000
commit8853ac7e022c0b65fee6f33407ea28f3701446fd (patch)
treecdcfcea44f2d1c997d138538a6ac5f41a8b060cd /lldb/packages/Python/lldbsuite/test/python_api/process
parent8ec96618700f02efca1eb6a7c8d0e355f577071e (diff)
downloadbcm5719-llvm-8853ac7e022c0b65fee6f33407ea28f3701446fd.tar.gz
bcm5719-llvm-8853ac7e022c0b65fee6f33407ea28f3701446fd.zip
[ORC] Make sure that queries on emitted-but-not-ready symbols fail correctly.
In r369808 the failure scheme for ORC symbols was changed to make MaterializationResponsibility objects responsible for failing the symbols they represented. This simplifies error logic in the case where symbols are still covered by a MaterializationResponsibility, but left a gap in error handling: Symbols that have been emitted but are not yet ready (due to a dependence on some unemitted symbol) are not covered by a MaterializationResponsibility object. Under the scheme introduced in r369808 such symbols would be moved to the error state, but queries on those symbols were never notified. This led to deadlocks when such symbols were failed. This commit updates error logic to immediately fail queries on any symbol that has already been emitted if one of its dependencies fails. llvm-svn: 369976
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/python_api/process')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud