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

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

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