llvm-project/clang/include
Reid Kleckner d0d9a1f63f [SEH] Add 32-bit lowering for SEH __try
This re-lands r236052 and adds support for __exception_code().

In 32-bit SEH, the exception code is not available in eax. It is only
available in the filter function, and now we arrange to load it and
store it into an escaped variable in the parent frame.

As a consequence, we have to disable the "catch i8* null" optimization
on 32-bit and always generate a filter function. We can re-enable the
optimization if we detect an __except block that doesn't use the
exception code, but this probably isn't worth optimizing.

Reviewers: majnemer

Differential Revision: http://reviews.llvm.org/D10852

llvm-svn: 241171
2015-07-01 17:10:10 +00:00
..
clang [SEH] Add 32-bit lowering for SEH __try 2015-07-01 17:10:10 +00:00
clang-c [OPENMP 4.0] Initial support for 'omp cancellation point' construct. 2015-07-01 06:57:41 +00:00
CMakeLists.txt
Makefile