Jump to page: 1 2
Thread overview
LDC 0.17.0-alpha1 has been released!
Dec 20, 2015
Kai Nacke
Dec 20, 2015
Jakob Jenkov
Dec 20, 2015
Kai Nacke
Dec 21, 2015
Paolo Invernizzi
Dec 22, 2015
Rainer Schuetze
Jan 07, 2016
Kai Nacke
Dec 28, 2015
Temtaime
Jan 07, 2016
Kai Nacke
Jan 17, 2016
Kai Nacke
Dec 22, 2015
Joakim
Dec 30, 2015
FrankLike
December 20, 2015
Hi everyone!

On behalf of the LDC team I am proud to announce the new 0.17.0-alpha1 release!
It is based on the 2.068.2 front-end and LLVM 3.5-3.7.

This is the first version of the new release. It contains many internal refactorings, including preparation for a Win32 compiler.
Thanks to the whole team doing this great work. A special thanks goes to Rainer for the work on the Win32 compiler.

Be sure to read the change log at the GitHub release page which also has the package download links:
https://github.com/ldc-developers/ldc/releases/tag/v0.17.0-alpha1

MD5 checksums for the release packages:

90f521fafa6fee5f9c1bd05dc428e58a ldc-0.17.0-alpha1-src.tar.gz
8485b94c335077f06d9dc5e61ab01aa0 ldc2-0.17.0-alpha1-linux-x86.tar.gz
53aaafc1bda54ca69d6cf103e0e60974 ldc2-0.17.0-alpha1-linux-x86.tar.xz
125ff8c8d93557f9ed53d9b985f69351 ldc2-0.17.0-alpha1-linux-x86_64.tar.gz
b1b016cb9195cf9adcbf86e7c5d633d5 ldc2-0.17.0-alpha1-linux-x86_64.tar.xz
93876eff6253ede02effc5043c75502f ldc2-0.17.0-alpha1-osx-x86_64.tar.gz
4074508cf3d9687db65c516ff25c2cf2 ldc2-0.17.0-alpha1-osx-x86_64.tar.xz
bdc83bf24ebf76dda6bba2f2d164fcfb ldc2-0.17.0-alpha1-win64-msvc.zip

Regarding the binaries:
The Linux binaries are built on Ubuntu 12.04 LTS with gcc 4.8.x and LLVM 3.7.0. They work on Ubuntu 12.04 LTS (or later) without installing additional software.

The OS X binaries are built with LLVM 3.6.2 on OS X 10.10.

The Win64 MSVC version is built with VS2015 using LLVM 3.7 in release mode. The distribution now contains a precompiled libcurl 7.40.0 from http://d.darktech.org/libcurl.html. For any other VisualStudio version you need to rebuild the library.
You find the build script here: https://github.com/ldc-developers/ldc-scripts/blob/master/ldc2-win64/RELEASE.proj

Please be sure to report any bugs at https://github.com/ldc-developers/ldc/issues, and feel free to drop by at the digitalmars.D.ldc forums (http://forum.dlang.org/group/digitalmars.D.ldc) for any questions or comments.

Thanks to everybody involved in making this happen!

Regards,
Kai

December 20, 2015
> On behalf of the LDC team I am proud to announce the new 0.17.0-alpha1 release!
> It is based on the 2.068.2 front-end and LLVM 3.5-3.7.

Congratulations! The LDC compiler compiles to LLVM ASM, right? And from LLVM ASM you can compile to other platforms, right? Like ARM?
December 20, 2015
On Sunday, 20 December 2015 at 17:02:16 UTC, Jakob Jenkov wrote:
>> On behalf of the LDC team I am proud to announce the new 0.17.0-alpha1 release!
>> It is based on the 2.068.2 front-end and LLVM 3.5-3.7.
>
> Congratulations! The LDC compiler compiles to LLVM ASM, right? And from LLVM ASM you can compile to other platforms, right? Like ARM?

In general yes. It depends on how you compiled LLVM. The binary distribution (except Win64) can compile only to x86/x86_64. If you compile from source then it depends on your distribution.

People are using ldc to compile for ARM and AArch64, for example. See the other threads in this forum.

Regards,
Kai
December 21, 2015
On Sunday, 20 December 2015 at 17:56:45 UTC, Kai Nacke wrote:
>
> In general yes. It depends on how you compiled LLVM. The binary distribution (except Win64) can compile only to x86/x86_64. If you compile from source then it depends on your distribution.
>

Just to know, is it possible to emit 32bit executable with the Win64 LDC?

Thanks

/Paolo
December 22, 2015
On Sunday, 20 December 2015 at 17:02:16 UTC, Jakob Jenkov wrote:
>> On behalf of the LDC team I am proud to announce the new 0.17.0-alpha1 release!
>> It is based on the 2.068.2 front-end and LLVM 3.5-3.7.
>
> Congratulations! The LDC compiler compiles to LLVM ASM, right? And from LLVM ASM you can compile to other platforms, right? Like ARM?

What you call llvm asm is named llvm IR, for Intermediate Representation:

https://en.wikipedia.org/wiki/LLVM#LLVM_Intermediate_Representation

The IR's an assembly-style language that is then translated to the native assembly language for your architecture.  In practice, you don't have to worry about the IR, as llvm comes with such assembly translation backends for many architectures, so you almost never have to deal with the IR itself.
December 22, 2015

On 21.12.2015 11:26, Paolo Invernizzi wrote:
> On Sunday, 20 December 2015 at 17:56:45 UTC, Kai Nacke wrote:
>>
>> In general yes. It depends on how you compiled LLVM. The binary
>> distribution (except Win64) can compile only to x86/x86_64. If you
>> compile from source then it depends on your distribution.
>>
>
> Just to know, is it possible to emit 32bit executable with the Win64 LDC?
>
> Thanks
>
> /Paolo

Not yet, but there is some work done on binding to the MS runtime based on LLVM 3.8: https://github.com/ldc-developers/ldc/pull/1168

LDC used to able to build for mingw for win32, but that's been broken by changes to the D runtime.
December 28, 2015
Hi Kai !
Is there any work on ddmd frontend ?
When ldc on ddmd frontend is expected to be released ?
December 30, 2015
Nice work!
But now,I can't worK with it:

At LDC 0.15.1,my win7 x86-x64 is not install visual studio .net 2012,but I can copy some vs2012 folders(common7, VC) into LDC and
 copy 3 dll files to bin folder(msvcp120d.dll msvcr120d.dll vccorlib120d.dll),set link at bat file, then ldc2 works ok.
But in 0.17.alpha1,LDC2 must detect whether install vs2012,you know that vs2012 is very huge,but some folers is small ,only 474MB,I think copy it and to use is very cool,are't you? Now,I can't work with LDC0.17 alpha1.
Can you let us do some set,not to detect folder,ok?

Thank you.
January 07, 2016
On Monday, 21 December 2015 at 10:26:56 UTC, Paolo Invernizzi wrote:
> On Sunday, 20 December 2015 at 17:56:45 UTC, Kai Nacke wrote:
>>
>> In general yes. It depends on how you compiled LLVM. The binary distribution (except Win64) can compile only to x86/x86_64. If you compile from source then it depends on your distribution.
>>
>
> Just to know, is it possible to emit 32bit executable with the Win64 LDC?
>
> Thanks
>
> /Paolo

I guess you are asking about Win32 executables. This is currently not possible. Win32 is still work in progress and requires LLVM 3.8 which is not released yet.

Regards,
Kai
January 07, 2016
On Monday, 28 December 2015 at 23:29:06 UTC, Temtaime wrote:
> Hi Kai !
> Is there any work on ddmd frontend ?
> When ldc on ddmd frontend is expected to be released ?

Hi Temtaine!

As far as I know nobody works on the next DMD release (the ddmd release) yet. This will happen as soon as 0.17.0 is released.

Regards,
Kai
« First   ‹ Prev
1 2