[WinEH] Pass the catch adjectives to catchpad directly
This avoids building a fake LLVM IR global variable just to ferry an i32 down into LLVM codegen. It also puts a nail in the coffin of using MS ABI C++ EH with landingpads, since now we'll assert in the lpad code when flags are present. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@247843 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- lib/CodeGen/CGCXXABI.cpp 5 additions, 0 deletionslib/CodeGen/CGCXXABI.cpp
- lib/CodeGen/CGCXXABI.h 3 additions, 1 deletionlib/CodeGen/CGCXXABI.h
- lib/CodeGen/CGCleanup.h 16 additions, 3 deletionslib/CodeGen/CGCleanup.h
- lib/CodeGen/CGException.cpp 23 additions, 18 deletionslib/CodeGen/CGException.cpp
- lib/CodeGen/CodeGenModule.cpp 0 additions, 6 deletionslib/CodeGen/CodeGenModule.cpp
- lib/CodeGen/CodeGenModule.h 0 additions, 3 deletionslib/CodeGen/CodeGenModule.h
- lib/CodeGen/ItaniumCXXABI.cpp 2 additions, 2 deletionslib/CodeGen/ItaniumCXXABI.cpp
- lib/CodeGen/MicrosoftCXXABI.cpp 11 additions, 25 deletionslib/CodeGen/MicrosoftCXXABI.cpp
- test/CodeGenCXX/exceptions-cxx-new.cpp 2 additions, 2 deletionstest/CodeGenCXX/exceptions-cxx-new.cpp
- test/CodeGenCXX/microsoft-abi-eh-catch.cpp 44 additions, 38 deletionstest/CodeGenCXX/microsoft-abi-eh-catch.cpp
- test/CodeGenCXX/microsoft-abi-try-throw.cpp 5 additions, 7 deletionstest/CodeGenCXX/microsoft-abi-try-throw.cpp
Loading
Please register or sign in to comment