aboutsummaryrefslogtreecommitdiff
path: root/lib/Support/raw_ostream.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2009-03-16 19:58:38 +0000
committerDuncan Sands <baldrick@free.fr>2009-03-16 19:58:38 +0000
commitdfec24c87711bac1564465742012d47bd5984c30 (patch)
tree810c6c68125b8b6d3a05e263885c49eb91777111 /lib/Support/raw_ostream.cpp
parent6e1d1470c2c637ecce5e5ac1da358ecabdc1f7e3 (diff)
Tweak the fix for PR3784: be less sensitive about just
how invokes are set up. The fix could be disturbed by register copies coming after the EH_LABEL, and also didn't behave quite right when it was the invoke result that was used in a phi node. Also (see new testcase) fix another phi elimination bug while there: register copies in the landing pad need to come after the EH_LABEL, because that's where execution branches to when unwinding. If they come before the EH_LABEL then they will never be executed... Also tweak the original testcase so it doesn't use a no-longer existing counter. The accumulated phi elimination changes fix two of seven Ada testsuite failures that turned up after landing pad critical edge splitting was turned off. So there's probably more to come. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67049 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/raw_ostream.cpp')
0 files changed, 0 insertions, 0 deletions