Fail to build LDC2 on Windows 7 X64

Kai Nacke kai at
Tue Nov 12 09:14:58 PST 2013

Hi tae,

On Tuesday, 12 November 2013 at 16:24:26 UTC, tae hoo wrote:
> I have used your new patch (win64eh_all_20131112.diff).
> but the same problem generated.
> Unknown frame setup opcode!
> UNREACHABLE executed at 
> C:\LDC\llvm\lib\Target\X86\X86MCInstLower.cpp:855!
> I compiled with a Visual Studio 2012.
> I think that the cause of this problem is related with a X64 
> Prolog and
> Epliog RSP register realignment.
> Visual Studio 2012 does over allocates and realigns RSP
> How to resolve it?

That is PR16779 (
To fix it, you have to change the generation of prolog and epliog 
code (located in file lib/Target/X86/X86FrameLowering.cpp).

> Would you upate the patch ^^;;;

I tried to solve the mentioned PR but so far I have no solution 
for it. Sorry.

Currently, I am working on the next release (merge of 2.064), 
therefore there is no time to fix this. Volunteers are welcome. 


More information about the digitalmars-d-ldc mailing list