Mercurial > projects > ldc
annotate tests/README @ 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 | e6b5e742daa5 |
children |
rev | line source |
---|---|
691 | 1 We have two different test sets. For the test drivers |
2 you need do compile the .d files in this folder with | |
3 a Phobos D compiler. | |
4 | |
5 To run the 'mini' test suite run | |
6 ./runminitests | |
187
bde2bb731323
[svn r203] moving tests into separate folder, added readme
ChristianK
parents:
diff
changeset
|
7 |
691 | 8 To run the DStress based tests execute |
9 ./runtest tmp-sensible-name | |
10 and then use | |
11 ./findregressions old-results new-results | |
12 to display a list of regressions. You can | |
13 download old result files from | |
14 http://www.incasoftware.de/~kamm/ldc/reference | |
692
e6b5e742daa5
Trivial change, just checking pushing auth.
Christian Kamm <kamm incasoftware de>
parents:
691
diff
changeset
|
15 |