diff options
author | Reid Kleckner <rnk@google.com> | 2015-10-07 21:13:15 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-10-07 21:13:15 +0000 |
commit | 70bf6bb5e6b8e3ddde3245d36cf7f84d05297fd5 (patch) | |
tree | 8d698df9d497267a261ff9996f33ce3259a202f2 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | c289c9ff553424791d9b72b6eb5529f9f14e58d9 (diff) | |
download | llvm-70bf6bb5e6b8e3ddde3245d36cf7f84d05297fd5.zip llvm-70bf6bb5e6b8e3ddde3245d36cf7f84d05297fd5.tar.gz llvm-70bf6bb5e6b8e3ddde3245d36cf7f84d05297fd5.tar.bz2 |
[WinEH] Undo the effect of r249578 for 32-bit
The __CxxFrameHandler3 tables for 32-bit are supposed to hold stack
offsets relative to EBP, not ESP. I blindly updated the win-catchpad.ll
test case, and immediately noticed that 32-bit catching stopped working.
While I'm at it, move the frame index to frame offset WinEH table logic
out of PEI. PEI shouldn't have to know about WinEHFuncInfo. I realized
we can calculate frame index offsets just fine from the table printer.
llvm-svn: 249618
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions