summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/utilities/memory/allocator.traits
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-07-01 21:00:00 +0000
committerReid Kleckner <reid@kleckner.net>2015-07-01 21:00:00 +0000
commiteb11c41900a4110ad8f1f088eabab5a57f53a1f4 (patch)
treef48da955d7b3dcc93c66e026f1d9973ddcfbb550 /libcxx/test/std/utilities/memory/allocator.traits
parent6511c8bb9a7edb0f973b7ba5ca47f4ff049b1bc8 (diff)
downloadbcm5719-llvm-eb11c41900a4110ad8f1f088eabab5a57f53a1f4.tar.gz
bcm5719-llvm-eb11c41900a4110ad8f1f088eabab5a57f53a1f4.zip
[SEH] Delete the 32-bit IR lowering for __finally blocks and use x64
32-bit finally funclets are intended to be called both directly from the parent function and indirectly from the EH runtime. Because we aren't contorting LLVM's X86 prologue to match MSVC's, calling the finally block directly passes in a different value of EBP than the one that the runtime provides. We need an adapter thunk to adjust EBP to the expected value. However, WinEHPrepare already has to solve this problem when cleanups are not pre-outlined, so we can go ahead and rely on it rather than duplicating work. Now we only do the llvm.x86.seh.recoverfp dance for 32-bit SEH filter functions. llvm-svn: 241187
Diffstat (limited to 'libcxx/test/std/utilities/memory/allocator.traits')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud