summaryrefslogtreecommitdiffstats
path: root/libcxx/src
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2012-02-29 11:25:29 +0000
committerJason Molenda <jmolenda@apple.com>2012-02-29 11:25:29 +0000
commit7ac23ac4229f5e981ad9e48449f91bf9e23bb064 (patch)
treebd7a01a01fdabe2ac64e80c2e03cf5a364b5110d /libcxx/src
parentbb2fe65542145b0745be556a0630001bca840f62 (diff)
downloadbcm5719-llvm-7ac23ac4229f5e981ad9e48449f91bf9e23bb064.tar.gz
bcm5719-llvm-7ac23ac4229f5e981ad9e48449f91bf9e23bb064.zip
Fix a recursion that could happen when creating the first frame in
an unwind because RegisterContextLLDB::InitializeZerothFrame() would create a minimal stack frame to fetch the pc value of the current instruction. This proved fragile when another section of code was trying to create the first stack frame and UnwindLLDB called RegisterContextLLDB which tried to create its minimal stack frame. Instead, get the live RegisterContext, retrieve the pc value from the registers, and create an Address object from that. llvm-svn: 151714
Diffstat (limited to 'libcxx/src')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud