Displaying 2 results from an estimated 2 matches for "demoteregtomem".
2014 Nov 18
2
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
> On Nov 17, 2014, at 5:50 PM, Reid Kleckner <rnk at google.com> wrote:
>
> On Mon, Nov 17, 2014 at 5:22 PM, Bob Wilson <bob.wilson at apple.com <mailto:bob.wilson at apple.com>> wrote:
> I don’t know much about SEH and haven’t had time to really dig into this, but the idea of outlining functions that need to know about the frame layout sounds a bit scary. Is it
2014 Nov 18
2
[LLVMdev] RFC: How to represent SEH (__try / __except) in LLVM IR
...ould be a boring old LLVM struct with a type created during CodeGenPrepare.
>
> I'm imagining a pass similar to SjLjEHPrepare that:
> - Identifies all bbs reachable from landing pads
> - Identifies all SSA values live in those bbs
> - Demote all non-alloca SSA values to allocas (DemoteRegToMem, like sjlj)
> - Combine all allocas used in landing pad bbs into a single LLVM alloca with a new combined struct type
> - Outline code from landing pads into cleanup handlers, filters, catch handlers, etc
> - In the parent function entry block, call @llvm.eh.seh.set_capture_block on the co...