Mercurial > projects > ldc
view runtime/README @ 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 | 2ddee23bd70e |
children |
line wrap: on
line source
This should help get the runtime built. FOR D1: ======= 1) Do a checkout of tango trunk into the ldc root dir (along dmd, gen, runtime etc). * $ ls * dmd dmd2 gen ir ... * $ svn co http://svn.dsource.org/projects/tango/trunk tango 2) Compile the runtime * sh build.sh FOR D2: ======= Highly experimental!!! 1) Do a checkout of druntime trunk into the ldc root dir (along dmd, gen, runtime etc). * $ ls * dmd dmd2 gen ir ... * $ svn co http://svn.dsource.org/projects/druntime/trunk druntime 2) Patch druntime * cd runtime * sh patch-druntime.sh 3) Compile druntime * cd ../druntime/src * sh build-ldc.sh ======= Enjoy!