{"push_id":712960335,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"58a4de2f4d21a0f73961ca240ac9ce763c496edb","before":"893c524146717a916244b745c53d24cc6fbfbf17","commits":[{"sha":"58a4de2f4d21a0f73961ca240ac9ce763c496edb","author":{"email":"d7a6b5668afca32909ec82de7d490acab5faf1b8@kleckner.net","name":"Reid Kleckner"},"message":"[SEH] Add 32-bit lowering for SEH __try\n\nThis re-lands r236052 and adds support for __exception_code().\n\nIn 32-bit SEH, the exception code is not available in eax. It is only\navailable in the filter function, and now we arrange to load it and\nstore it into an escaped variable in the parent frame.\n\nAs a consequence, we have to disable the \"catch i8* null\" optimization\non 32-bit and always generate a filter function. We can re-enable the\noptimization if we detect an __except block that doesn't use the\nexception code, but this probably isn't worth optimizing.\n\nReviewers: majnemer\n\nDifferential Revision: http://reviews.llvm.org/D10852","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project/commits/58a4de2f4d21a0f73961ca240ac9ce763c496edb"}]}