[LLVMdev] Unable to catch Win64 exceptions that occur in the mcjit(ted) code

Yaron Keren yaron.keren at gmail.com
Fri Jan 17 05:03:02 PST 2014


Hi Aliaksei,

Exceptions on Win64 are not supported yet.
Kai Nacke is working on the implementation.

Yaron



2014/1/17 Aliaksei Zasenka <listhex at gmail.com>
>
> Hi all,
>
> In my MSVC-compiled project I am using MCJIT to run some generated code.
I faced that in case of Win64 ('x86_64-pc-win32-elf') __try/__except block
doesn't work - the stack can not be unwound.
> I have found that the only way to fix it is implementing my own
registerEHFrames function of the Memory Manager (but I'm not sure this
helps).
>
> Maybe someone had a success solving the same problem?
> What would be the best approach to catch exceptions from dynamically
generated code on Win64?
>
> Thank you in advance
>
> Best regard
> Alexey
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140117/9f8914dc/attachment.html>


More information about the llvm-dev mailing list