Manu Posted in reply to kinke



Permalink Reply

This is extremely good news! Where is LDC at with the D frontend at the moment? Have Walter's numerous February fixes for C++ compatibility made their way in yet? Also, out of curiosity, has anyone looked at connecting the MS codegen (C2.DLL) to LDC like MS do with Clang+C2 (Clang frontend w/ MS codegen) that was released in VS2015 Update 1/2? I suspect their C2.DLL connectivity code must be available(?), and theoretically LDC could connect to it for codegen the same way Clang does(?), and that would lead to 100% MS compatible binary and debuginfo output. ClangC2 produces binaries that are almost indistinguishable from MSVC compiled binaries while debugging. On 19 March 2016 at 23:23, kinke via Digitalmars-d-announce <digita lmars-d- announce@ puremagic.com> wrote: > Hey all, > > I'm proud to announce that MSVC is fully supported now for LDC trunk. Rainer > Schuetze has implemented MSVC-compatible exception handling (available since > brand-new LLVM 3.8) for LDC, so that we have fully working exception > chaining now on Win64. Along the way, he also added 32-bit MSVC support and > a TLS alignment bugfix for Windows < 8.1 (a Windows bug/wontfix!). It > requires a bleeding edge LLVM though, as Rainer's work has uncovered a few > LLVM bugs which didn't make it into 3.8 final. > So a round of applause for Rainer and the LLVM devs, excellent job, thank > you very much! Full PDB support for LLVM is also underway... > > CI testing with AppVeyor has been improved, so that the full test suite is run for both x86 and x64 MSVC targets. All tests pass except for 3 rather negligible issues (see > > The automatically updated GitHub release ( > > Wiki pages have been updated accordingly. Check out Hey all,I'm proud to announce that MSVC is fully supported now for LDC trunk. RainerSchuetze has implemented MSVC-compatible exception handling (available sincebrand-new LLVM 3.8) for LDC, so that we have fully working exceptionchaining now on Win64. Along the way, he also added 32-bit MSVC support anda TLS alignment bugfix for Windows < 8.1 (a Windows bug/wontfix!). Itrequires a bleeding edge LLVM though, as Rainer's work has uncovered a fewLLVM bugs which didn't make it into 3.8 final.So a round of applause for Rainer and the LLVM devs, excellent job, thankyou very much! Full PDB support for LLVM is also underway...CI testing with AppVeyor has been improved, so that the full test suite is run for both x86 and x64 MSVC targets. All tests pass except for 3 rather negligible issues (see https:// github.com/ ldc-dev elopers/ ldc/pull/ 1354#iss uecomment- 198572582 for details).The automatically updated GitHub release ( http:// wiki.dl ang.org/ Latest_LDC_ binaries_ for_Windows ) now also includes a downloadable 32-bit LDC build.Wiki pages have been updated accordingly. Check out http:// wiki.dl ang.org/ Building_and_ hacking_LDC_ on_Windows_ using_MSVC if you want to start contributing too! Setting up the dev environment isn't that hard, I promise. :)