diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-08-06 21:07:55 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-08-06 21:07:55 +0000 |
commit | e4abcef986e02d391d8086470c3b97abaea9a20b (patch) | |
tree | 14f955484bba998404fec96312ceb3b6d000c775 /llvm/lib/CodeGen/LLVMTargetMachine.cpp | |
parent | f13c68d4b13e62d9b015698f67cab68088c60cd8 (diff) | |
download | bcm5719-llvm-e4abcef986e02d391d8086470c3b97abaea9a20b.tar.gz bcm5719-llvm-e4abcef986e02d391d8086470c3b97abaea9a20b.zip |
[WinEHPrepare] Add rudimentary support for the new EH instructions
Summary:
This adds somewhat basic preparation functionality including:
- Formation of funclets via coloring basic blocks.
- Cloning of polychromatic blocks to ensure that funclets have unique
program counters.
- Demotion of values used between different funclets.
- Some amount of cleanup once we have removed predecessors from basic
blocks.
- Verification that we are left with a CFG that makes some amount of
sense.
N.B. Arguments and numbering still need to be done.
Reviewers: rnk, JosephTremoulet
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11750
llvm-svn: 244272
Diffstat (limited to 'llvm/lib/CodeGen/LLVMTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions