From 8d542addd9162ba30964c88926dd20ce753c9cd7 Mon Sep 17 00:00:00 2001 From: Tomas Lindquist Olsen Date: Wed, 3 Oct 2007 05:41:15 +0200 Subject: [PATCH] [svn r20] * Added a simple compiletime std.stdio by downs * Added a simple lphobos of std.stdio (so far) * 'tester.sh run' now links to lphobos --- lib/llvmdcore.bc | Bin 3968 -> 3968 bytes lib/lphobos.bc | Bin 0 -> 1300 bytes lphobos/build.sh | 5 +++++ test/imports2.d | 6 ++++++ tester.sh | 2 +- 5 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 lib/lphobos.bc create mode 100644 test/imports2.d diff --git a/lib/llvmdcore.bc b/lib/llvmdcore.bc index 4a69a882bb0f6f55ae15aadce996e3b82ae8f076..af91b1549575e1655d0ee6e0ad0403d07136b205 100644 GIT binary patch delta 58 vcmZpWZ;;<`ic>_I+tBcQ9Ruq{AHg)O6Gv=z$qO<~zQ?%*tHkDIT(?*NKT8ww delta 58 vcmZpWZ;;<`ic>`1!OK&{_o!0^iNhNLRkO_oqdoUPnfE7)X&Dg>)YV7341cFmb zA+$1J{1AiTk9Bd0B*tVLF2uydgH{-sk(? zyZ3oN&f%1QGB5xR0)Suv&;hzPXUx7x)u>qO?s1}@$y2KJJE@~hLB5i7jHfwHvR1xC zt*c43O1agkqlO%*JvhW022ux84>FGdGzb73%40NEk6G;@m@u9UQ4_{rNJ9ZfefJ2V zTQ=6VjR3FaPKcAazwIUurUnZeLQkA3l%Jc=Ci3S^3w)Jug7HN5#aWmk)hHKdJ|Zhh z*OjHwzTz3W%S(54hhJ|E7yH78Tf;qaxVVJwnhB?0uh#@1qsK=dj?$eXjlr_&cb4u6 z;u9FvbVq4?lE%&`-R7fvSh^Ek&2)Q|?hxo61kiPRhPCb9we8;9|GTnuJEHr~JHTpM zqcl3*(S#VGtX7h`=8eUNR`ngThDaZ34`i0IW9?I47O*x`1wpKJApy4!jGY&-J|hBP zgLUT=tJk_lhf*Hj^9AJ`)Uh>rdkeol^7h3xGL)SU9x{)iP@E1u9A!7*y^`pms$g%h z+5koA3nXJ<2CcE>{I43R1S-J!zR9E2P|&P}M%xYqFwdIV6>rXn#mdgwSuXJ{UC%D@ z{*|CBo&c?k{8;<~KrYf-JPL#{PgIP&gCOD}6>*!I@zr@f3nQ0`3sJ zR8%=tE^vu5WW=OM`~tw!NOP3*pnp_V6|!yBWWFMpWmlgJvs7=n-iSY*Vo|PpDe%4Kis^}do+p1UK%dSBE*QT)_kA@4f#=&`>9j)?q5x5 z7Iw*}bxclISuAz#X~}B2sF2{?^P(Z;f>TFrUYogdu`=9`XTQ>7ITpx5&CC@D8z?ey z0 zC;q-4^UY^Af-|;GaBp<9z}1SoLq+vzH`6A#dm>LvrIcLe4a27ePD|7V6eG6E>SoiT zB*{$=hqCYf_@vue=vMrE_0GoJKd<8CAF1M-;J7M2nWwAkw|V@^S02>!$HwX{T+eA6 Yiu^Rwz%`hbJ|H?;h~fL0@xYM$3&wbX2LJ#7 literal 0 HcmV?d00001 diff --git a/lphobos/build.sh b/lphobos/build.sh index 4ee5636b..6437ce24 100755 --- a/lphobos/build.sh +++ b/lphobos/build.sh @@ -6,6 +6,7 @@ else dc_cmd="llvmdc" fi +# build runtime $dc_cmd internal/contract.d \ internal/arrays.d \ internal/moduleinit.d \ @@ -19,6 +20,10 @@ llvm-link -f -o=obj/all.bc obj/contract.bc obj/arrays.bc obj/moduleinit.bc obj/o opt -f -std-compile-opts -o=../lib/llvmdcore.bc obj/all.bc || exit 1 +# build phobos +$dc_cmd std/stdio.d -c -odobj || exit 1 +llvm-link -f -o=../lib/lphobos.bc obj/stdio.bc || exit 1 + if [ "$1" = "ll" ]; then llvm-dis -f -o=all.ll ../lib/llvmdcore.bc || exit 1 fi diff --git a/test/imports2.d b/test/imports2.d new file mode 100644 index 00000000..678a5ded --- /dev/null +++ b/test/imports2.d @@ -0,0 +1,6 @@ +module test; +import std.stdio; + +void main() { + writefln("Hello world!"[]); +} diff --git a/tester.sh b/tester.sh index b1582f77..876eb964 100755 --- a/tester.sh +++ b/tester.sh @@ -17,7 +17,7 @@ elif [ "$2" = "llopt" ]; then cat $1.ll exit $? elif [ "$2" = "run" ]; then - llvmdc $1 -Itest -odtest -of$1 && + llvmdc $1 lib/lphobos.bc -Itest -odtest -of$1 && $1 exit $? elif [ "$2" = "c" ]; then