[PATCH] Generate SEH unwinding info on Win64

Vadim Chugunov vadimcn at gmail.com
Thu Jun 12 14:13:47 PDT 2014


>>! In D4081#16, @loladiro wrote:
> I went and tried this out but ran into an assertion. This is odd because at that stage I wasn't actually using COFF, but rather ELF in memory for MCJIT. Maybe there's a check missing whether we are using COFF in addition to Win64? See below:
> 
> 
>   Program: C:\mingw-builds\msys64\home\kfischer\julia\usr\bin\julia.exe
>   File: C:/mingw-builds/msys64/home/kfischer/julia/deps/llvm-svn/lib/CodeGen/MachineInstr.cpp, Line 674
>   
>   Expression: (isImpReg || Op.isRegMask() || MCID->isVariadic() || OpNo < MCID->getNumOperands() || isMetaDataOp) && "Trying to add an operand to a machine instr that is already done!"
>   

Did you do a clean build?   I ran into something similar after adding SEH instructions, and the solution was to delete all .o and .inc files under Target\X86.   Apparently make dependencies are not quite reliable.

http://reviews.llvm.org/D4081






More information about the llvm-commits mailing list