summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExprConstant.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2015-11-05 21:09:49 +0000
committerReid Kleckner <rnk@google.com>2015-11-05 21:09:49 +0000
commit6ddae31045615b4f4e7005427d013e525b73bbd3 (patch)
treeb35d4146ff258ef80cc66b23a0f035679516fd9f /clang/lib/CodeGen/CGExprConstant.cpp
parent484e48e3a3107c8b9827824fc40d5e644e79bf97 (diff)
downloadbcm5719-llvm-6ddae31045615b4f4e7005427d013e525b73bbd3.tar.gz
bcm5719-llvm-6ddae31045615b4f4e7005427d013e525b73bbd3.zip
[WinEH] Fix funclet prologues with stack realignment
We already had a test for this for 32-bit SEH catchpads, but those don't actually create funclets. We had a bug that only appeared in funclet prologues, where we would establish EBP and ESI as our FP and BP, and then downstream prologue code would overwrite them. While I was at it, I fixed Win64+funclets+stackrealign. This issue doesn't come up as often there due to the ABI requring 16 byte stack alignment, but now we can rest easy that AVX and WinEH will work well together =P. llvm-svn: 252210
Diffstat (limited to 'clang/lib/CodeGen/CGExprConstant.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud