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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
b657298222d9 Update readme.
Christian Kamm <kamm incasoftware de>
parents: 262
diff changeset
3 This compiler is based on the Digital Mars D (DMD) compiler frontend, and
b657298222d9 Update readme.
Christian Kamm <kamm incasoftware de>
parents: 262
diff changeset
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