[LLVMdev] setjmp - longjmp

Khaled ElWazeer khalid.alwazeer at gmail.com
Tue Oct 4 15:10:20 PDT 2011


I have some code which has sigsetjmp / longjmp. After a longjmp, unreachable
is inserted, which is fine. The problem is that in the backend before
calling longjmp, some register was spilled to a stack location which is live
across the jmp. I mean, it will be live after jumping. The stack location
was initialized before the call to setjmp, and is used afterwards.

Is there any bug in handling such a case? I mean, how do LLVM knows about
CFG in case of longjmp / setjmp calls?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20111004/be10a121/attachment.html>

More information about the llvm-dev mailing list