The LLVM-based D Compiler.
Find a file
kai 6aca85a5e3 Add LLVM 3.5 toolchain.
Using the right name, the LLVM 3.5 toolchain can be installed. :-)
2014-08-12 08:01:41 +02:00
bash_completion.d Enhance completion path 2012-01-20 19:19:04 +01:00
cmake/Modules Make sure LLVM_LDFLAGS doesn't contain any new line as this breaks the build 2014-07-28 16:09:28 +02:00
dmd2 Remove an useless forward declaration 2014-08-12 06:41:26 +02:00
driver Fix another LLVM 3.6 change 2014-08-12 06:40:42 +02:00
gen Fix LLVM 3.6 build 2014-08-11 12:37:54 +02:00
ir C++ classes do not have monitors 2014-07-10 15:26:09 +04:00
runtime Add missing LLVM 3.5 intrinsic and add support for LLVM 3.6. 2014-08-04 06:34:51 +02:00
tests/d2 fix #658 use target names directly instead of LOCATION 2014-07-17 00:10:52 +02:00
utils Added a check for vector size to gen_gccbuiltins.cpp. 2014-01-06 01:30:34 +01:00
vcbuild Remove vcbuild\stdint.h 2014-07-07 06:54:11 +02:00
.gitattributes set proper attributes for Windows 2014-07-01 20:02:51 +02:00
.gitmodules Imported D2 testsuite (v2.060) as submodule. 2012-09-07 03:51:31 +02:00
.travis.yml Add LLVM 3.5 toolchain. 2014-08-12 08:01:41 +02:00
CMakeCPack.cmake Add CPack configuration for debian packages 2014-02-12 15:16:43 +01:00
CMakeLists.txt fix #667 flags list used as string 2014-07-17 00:11:08 +02:00
Doxyfile Added Doxygen file. 2009-04-15 20:06:25 +02:00
ldc2.conf.in fix #667 flags list used as string 2014-07-17 00:11:08 +02:00
ldc2_install.conf.in Make -defaultlib/-debuglib override instead of append; deprecate -nodefaultlib. 2014-07-04 18:54:28 +02:00
ldc2_phobos.conf.in fix #667 flags list used as string 2014-07-17 00:11:08 +02:00
LICENSE Merged all licenses into LICENSE for release packaging; updated LDC copyright year. 2012-12-16 17:19:14 +01:00
README.md README: Move Travis/Bountysource badges below headline. 2014-07-13 20:42:03 +02:00

LDC the LLVM-based D Compiler

Build Status Bountysource

The LDC project aims to provide a portable D programming language compiler with modern optimization and code generation capabilities.

The compiler uses the official DMD frontends to support the latest version of D2, and relies on the LLVM Core libraries for code generation.

LDC is fully Open Source; the parts of the code not taken/adapted from other projects are BSD-licensed (see the LICENSE file for details).

Please consult the D wiki for further information: http://wiki.dlang.org/LDC

D1 is no longer available; see the 'd1' Git branch for the last version supporting it.

Installation

In-depth material on building and installing LDC and the standard libraries, including experimental instructions for running LDC on Windows, is available on the project wiki, at http://wiki.dlang.org/Building_LDC_from_source.

If you have a working C++ build environment, CMake, a current LLVM and libconfig++ (http://hyperrealm.com/libconfig/libconfig.html) available, there should be no big surprises, though.

Do not forget to make sure all the submodules are up to date:

$ cd ldc
$ git submodule update --init

Some Linux distributions are also packaging a recent version of LDC, so building it manually might not be necessary.

Contact

The best way to get in touch with the developers is either via the digitalmars.D.ldc forum/newsgroup/mailing list (http://forum.dlang.org) or the #ldc IRC channel on FreeNode.

For further documentation, contributor information, etc. please see the D wiki: http://wiki.dlang.org/LDC

Feedback of any kind is very much appreciated!