Mercurial > projects > ldc
comparison lphobos/build.sh @ 108:288fe1029e1f trunk
[svn r112] Fixed 'case 1,2,3:' style case statements.
Fixed a bunch of bugs with return/break/continue in loops.
Fixed support for the DMDFE hidden implicit return value variable. This can be needed for some foreach statements where the loop body is converted to a nested delegate, but also possibly returns from the function.
Added std.math to phobos.
Added AA runtime support code, done ground work for implementing AAs.
Several other bugfixes.
author | lindquist |
---|---|
date | Tue, 20 Nov 2007 05:29:20 +0100 |
parents | 3efbcc81ba45 |
children | 5ab8e92611f9 |
comparison
equal
deleted
inserted
replaced
107:3efbcc81ba45 | 108:288fe1029e1f |
---|---|
18 llvm-as -f -o=obj/moduleinit_backend.bc internal/moduleinit_backend.ll || exit 1 | 18 llvm-as -f -o=obj/moduleinit_backend.bc internal/moduleinit_backend.ll || exit 1 |
19 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/internal.*.bc` ../lib/llvmdcore.bc obj/moduleinit_backend.bc || exit 1 | 19 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/internal.*.bc` ../lib/llvmdcore.bc obj/moduleinit_backend.bc || exit 1 |
20 | 20 |
21 | 21 |
22 echo "compiling typeinfo 1" | 22 echo "compiling typeinfo 1" |
23 rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix -v || exit 1 | 23 rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix || exit 1 |
24 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1 | 24 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1 |
25 | 25 |
26 echo "compiling typeinfo 2" | 26 echo "compiling typeinfo 2" |
27 rebuild typeinfos2.d -c -oqobj -dc=llvmdc-posix || exit 1 | 27 rebuild typeinfos2.d -c -oqobj -dc=llvmdc-posix || exit 1 |
28 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1 | 28 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1 |
31 llvmdc internal/aApply.d -c -odobj || exit 1 | 31 llvmdc internal/aApply.d -c -odobj || exit 1 |
32 llvmdc internal/aApplyR.d -c -odobj || exit 1 | 32 llvmdc internal/aApplyR.d -c -odobj || exit 1 |
33 llvm-link -f -o=../lib/llvmdcore.bc obj/aApply.bc obj/aApplyR.bc ../lib/llvmdcore.bc || exit 1 | 33 llvm-link -f -o=../lib/llvmdcore.bc obj/aApply.bc obj/aApplyR.bc ../lib/llvmdcore.bc || exit 1 |
34 | 34 |
35 echo "compiling array runtime support" | 35 echo "compiling array runtime support" |
36 llvmdc internal/qsort2.d -c -odobj || exit | 36 llvmdc internal/qsort2.d -c -odobj || exit 1 |
37 llvm-link -f -o=../lib/llvmdcore.bc obj/qsort2.bc ../lib/llvmdcore.bc || exit 1 | 37 llvm-link -f -o=../lib/llvmdcore.bc obj/qsort2.bc ../lib/llvmdcore.bc || exit 1 |
38 llvmdc internal/adi.d -c -odobj || exit | 38 llvmdc internal/adi.d -c -odobj || exit 1 |
39 llvm-link -f -o=../lib/llvmdcore.bc obj/adi.bc ../lib/llvmdcore.bc || exit 1 | 39 llvm-link -f -o=../lib/llvmdcore.bc obj/adi.bc ../lib/llvmdcore.bc || exit 1 |
40 llvmdc internal/aaA.d -c -odobj || exit 1 | |
41 llvm-link -f -o=../lib/llvmdcore.bc obj/aaA.bc ../lib/llvmdcore.bc || exit 1 | |
40 | 42 |
41 echo "compiling object implementation" | 43 echo "compiling object implementation" |
42 llvmdc internal/objectimpl.d -c -odobj || exit 1 | 44 llvmdc internal/objectimpl.d -c -odobj || exit 1 |
43 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 | 45 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 |
44 | 46 |