Mercurial > projects > ldc
annotate readme.txt @ 1479:4f7d50c744ed
Rewrite `StructLiteralExp::toElem` to store individual fields instead of
generating a constant to fill the entire struct with a single `store`.
This is much more efficient at compile time (fixing #320) and vastly reduces
the size of the emitted code. Since LLVM no longer needs to keep the data for
all fields in "registers" until the store happens, it should also be more
efficient at run time in cases where the fields aren't assigned with constants.
There's also some code clean-up by removing duplicated logic.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Sat, 06 Jun 2009 20:16:13 +0200 |
parents | 7b6f066ba869 |
children |
rev | line source |
---|---|
663
6aaa3d3c1183
First part of rename to LDC.
Christian Kamm <kamm incasoftware de>
parents:
478
diff
changeset
|
1 LLVM D Compiler (LDC) |
5
3d60e549b0c2
[svn r9] added a preliminary rebuild profile. llvmdc-posix - very handy :)
lindquist
parents:
diff
changeset
|
2 |
478 | 3 This compiler is based on the Digital Mars D (DMD) compiler frontend, and |
4 the LLVM compiler toolkit. See LICENSE for licensing information. | |
5
3d60e549b0c2
[svn r9] added a preliminary rebuild profile. llvmdc-posix - very handy :)
lindquist
parents:
diff
changeset
|
5 |
663
6aaa3d3c1183
First part of rename to LDC.
Christian Kamm <kamm incasoftware de>
parents:
478
diff
changeset
|
6 For more information, including build instructions, visit the LDC website: |
5
3d60e549b0c2
[svn r9] added a preliminary rebuild profile. llvmdc-posix - very handy :)
lindquist
parents:
diff
changeset
|
7 |
1469
7b6f066ba869
Remove `premake.lua` and update the readme.
Frits van Bommel <fvbommel wxs.nl>
parents:
663
diff
changeset
|
8 http://www.dsource.org/projects/ldc |