Mercurial > projects > ldc
view runtime/README @ 948:780530d1cad3
Revert templates to old behavior.
While emitting a template instantiation only once is good for compile times
and binary sizes, it doesn't work with linkonce linkage as inlined function
bodies could be discarded. Since we don't want to inhibit inlining, templates
are reverted to the previous behavior, where an instantiation is emitted for
each module using it.
In the future, a custom inlining pass may allow us to switch back to
common/weak linkage and reenable smart template instance emission.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 08 Feb 2009 21:44:46 +0100 |
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!