diff options
author | Joseph Tremoulet <jotrem@microsoft.com> | 2015-08-17 13:51:37 +0000 |
---|---|---|
committer | Joseph Tremoulet <jotrem@microsoft.com> | 2015-08-17 13:51:37 +0000 |
commit | 7031c9fc2e0a7e443b317ea6bfdbaf8e1422ac1b (patch) | |
tree | 0afdccef24a0e8c8d19143a92f156533934e4bbc /llvm/lib/MC/MCParser/AsmLexer.cpp | |
parent | 789da6678e55c7dd5316b4a8145c513343b0e84b (diff) | |
download | bcm5719-llvm-7031c9fc2e0a7e443b317ea6bfdbaf8e1422ac1b.tar.gz bcm5719-llvm-7031c9fc2e0a7e443b317ea6bfdbaf8e1422ac1b.zip |
[WinEHPrepare] Fix catchret successor phi demotion
Summary:
When demoting an SSA value that has a use on a phi and one of the phi's
predecessors terminates with catchret, the edge needs to be split and the
load inserted in the new block, else we'll still have a cross-funclet SSA
value.
Add a test for this, and for the similar case where a def to be spilled is
on and invoke and a critical edge, which was already implemented but
missing a test.
Reviewers: majnemer
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D12065
llvm-svn: 245218
Diffstat (limited to 'llvm/lib/MC/MCParser/AsmLexer.cpp')
0 files changed, 0 insertions, 0 deletions