annotate readme.txt @ 1047:6bb04dbee21f

Some calling convention work for x86-64: - Implement x86-64 extern(C), hopefully correctly. - Tried to be a bit smarter about extern(D) while I was there. Interestingly, this code seems to be generating more efficient code than gcc and llvm-gcc in some edge cases, like returning a `{ [7 x i8] }` loaded from a stack slot from an extern(C) function. (gcc generates 7 1-byte loads, while this code generates a 4-byte, a 2-byte and a 1-byte load) I also added some changes to make sure structs being returned from functions or passed in as parameters are stored in memory where the rest of the backend seems to expect them to be. These should be removed when support for first-class aggregates improves.
author Frits van Bommel <fvbommel wxs.nl>
date Fri, 06 Mar 2009 16:00:47 +0100
parents 6aaa3d3c1183
children 7b6f066ba869
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
3d60e549b0c2 [svn r9] added a preliminary rebuild profile. llvmdc-posix - very handy :)
lindquist
parents:
diff changeset
8 http://www.dsource.org/projects/llvmdc