summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveDebugVariables.h
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2014-05-23 00:08:09 +0000
committerJason Molenda <jmolenda@apple.com>2014-05-23 00:08:09 +0000
commitf5e8a14bd67d01065674ce955e27703d78ae88be (patch)
treee8ec5b2bed2dd5b520a7d317e3d66a344a58e2b2 /llvm/lib/CodeGen/LiveDebugVariables.h
parentcbb8438bb3b2a1f69b3bc9d5e0676b45f06a8876 (diff)
downloadbcm5719-llvm-f5e8a14bd67d01065674ce955e27703d78ae88be.tar.gz
bcm5719-llvm-f5e8a14bd67d01065674ce955e27703d78ae88be.zip
The UnwindTable (one per module) used to hand out shared pointers
to its unwind assembly profiler to all of the FuncUnwinders (one per symbol) under it. If lldb is running multiple targets, you could get two different FuncUnwinders in the same Module trying to use the same llvm disassembler simultaneously and that may be a re-entrancy problem. Instead, the UnwindTable has the unwind assembly profiler and when the FuncUnwinders want to use it, they get exclusive access to the assembly profiler until they're done using it. <rdar://problem/16992332> llvm-svn: 209488
Diffstat (limited to 'llvm/lib/CodeGen/LiveDebugVariables.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud