summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test
diff options
context:
space:
mode:
authorAndrew Kaylor <andrew.kaylor@intel.com>2015-11-06 00:20:50 +0000
committerAndrew Kaylor <andrew.kaylor@intel.com>2015-11-06 00:20:50 +0000
commit29cd576554dd748c5cec23b3f0297d6767fa704d (patch)
tree4164c61c3d1be20f36b4bf6b1315d1d085b1779b /lldb/packages/Python/lldbsuite/test
parent272397b42e7f5823f72acabef2528f6630fd1c4a (diff)
downloadbcm5719-llvm-29cd576554dd748c5cec23b3f0297d6767fa704d.tar.gz
bcm5719-llvm-29cd576554dd748c5cec23b3f0297d6767fa704d.zip
[WinEH] Clone funclets with multiple parents
Windows EH funclets need to always return to a single parent funclet. However, it is possible for earlier optimizations to combine funclets (probably based on one funclet having an unreachable terminator) in such a way that this condition is violated. These changes add code to the WinEHPrepare pass to detect situations where a funclet has multiple parents and clone such funclets, fixing up the unwind and catch return edges so that each copy of the funclet returns to the correct parent funclet. Differential Revision: http://reviews.llvm.org/D13274?id=39098 llvm-svn: 252249
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud