Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [WinEH] Rip out the landingpad-based C++ EH state numbering code | Reid Kleckner | 2015-09-16 | 1 | -289/+0 |
| | | | | | | It never really worked, and the new code is working better every day. llvm-svn: 247860 | ||||
* | Rename llvm.frameescape and llvm.framerecover to localescape and localrecover | Reid Kleckner | 2015-07-07 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Initially, these intrinsics seemed like part of a family of "frame" related intrinsics, but now I think that's more confusing than helpful. Initially, the LangRef specified that this would create a new kind of allocation that would be allocated at a fixed offset from the frame pointer (EBP/RBP). We ended up dropping that design, and leaving the stack frame layout alone. These intrinsics are really about sharing local stack allocations, not frame pointers. I intend to go further and add an `llvm.localaddress()` intrinsic that returns whatever register (EBP, ESI, ESP, RBX) is being used to address locals, which should not be confused with the frame pointer. Naming suggestions at this point are welcome, I'm happy to re-run sed. Reviewers: majnemer, nicholas Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11011 llvm-svn: 241633 | ||||
* | Move the personality function from LandingPadInst to Function | David Majnemer | 2015-06-17 | 1 | -12/+12 |
| | | | | | | | | | | | | | | | | | | | The personality routine currently lives in the LandingPadInst. This isn't desirable because: - All LandingPadInsts in the same function must have the same personality routine. This means that each LandingPadInst beyond the first has an operand which produces no additional information. - There is ongoing work to introduce EH IR constructs other than LandingPadInst. Moving the personality routine off of any one particular Instruction and onto the parent function seems a lot better than have N different places a personality function can sneak onto an exceptional function. Differential Revision: http://reviews.llvm.org/D10429 llvm-svn: 239940 | ||||
* | [WinEH] C++ EH state numbering fixes | Andrew Kaylor | 2015-05-20 | 1 | -7/+7 |
| | | | | | | Differential Revision: http://reviews.llvm.org/D9787 llvm-svn: 237854 | ||||
* | [WinEH] Update exception numbering to give handlers their own base state. | Andrew Kaylor | 2015-05-11 | 1 | -0/+289 |
Differential Revision: http://reviews.llvm.org/D9512 llvm-svn: 237014 |