view .hgignore @ 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 bce024c60adc
children f0b6549055ab
line wrap: on
line source

syntax: glob
*.bc
*.diff
*.o
*.obj
*.orig
*.patch
*.a
*.s
*.so
*.rej
Makefile
CMakeFiles
CMakeCache.txt
cmake_install.cmake
.DS_Store

syntax: regexp
^obj/
^tests/dstress/
^tests/reference/
^tango/
^druntime/
^import/
^bin/ldc2?$
^bin/ldc2?\.conf$
^idgen\.make$
^impcnvgen\.make$
^ldc\.make$
^revisions\.pl$
^dmd2?/idgen$
^dmd2?/impcnvgen$
^dmd2?/revisions\.h$
^dmd2?/impcnvtab\.c$
^dmd2?/id\.c$
^dmd2?/id\.h$
^tests/runminitest$
^tests/findregressions$
^tests/makewebstatistics$
^tests/mini/obj/