Displaying 3 results from an estimated 3 matches for "__builtin_unwind_init".
2018 Jan 24
1
Exception handling support for a target
2018-01-24 0:23 GMT+08:00 Ben Craig <ben.craig at ni.com>:
> The high level of what happens is that __builtin_eh_return forces a spill
> of all the non-volatile registers. The unwinder then has a starting point
> for populating and adjusting those non-volatile registers.
>
>
>
> This approach usually requires that the function calling
> __builtin_eh_return be built
2009 Jun 02
0
[LLVMdev] llvm.eh.unwind.init : missing documentation/incorrect implementation?
Per subject; I went to look for a description at
http://llvm.org/docs/ExceptionHandling.html , but it wasn't there.
Also, apparently, __builtin_unwind_init is supposed to force
callee-saved registers to be spilled, but llvm.eh.unwind.init doesn't
do that. This matters because Boehm GC expects the intrinsic to do
that.
-Eli
2007 Aug 23
1
[LLVMdev] RFC: Patch for CFA on Darwin
Bill,
> The built-in dwarf_cfa doesn't take an argument. It returns a pointer.
Ah. Sorry for confusion:
gcc's __builtin_draft_cfa doesn't have any argument
LLVM's eh_dwarf_cfa intrinsic has extra "offset" argument, which is
i32, because we have to propagate some information from GCC to LLVM.
> But there's an offset associated with the CFA. So it looks like