Mercurial > projects > ldc
comparison lphobos/build.sh @ 102:027b8d8b71ec trunk
[svn r106] Turns out the last commit wasn't enough, now the D->LLVM process is even more split up.
Basically it tries to do the following in order: Resolve types, Declare symbols, Create constant initializers, Apply initializers, Generate functions bodies.
ClassInfo is now has the most useful(biased?) members working.
Probably other stuf...
author | lindquist |
---|---|
date | Sun, 18 Nov 2007 06:52:57 +0100 |
parents | 6789050b5ad1 |
children | 5b5194b25f33 |
comparison
equal
deleted
inserted
replaced
101:169fda3a77d4 | 102:027b8d8b71ec |
---|---|
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 || exit 1 | 23 rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix -v || 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 |
50 llvmdc gc/gclinux.d -c -odobj || exit 1 | 50 llvmdc gc/gclinux.d -c -odobj || exit 1 |
51 llvmdc gc/gcstub.d -c -odobj -Igc || exit 1 | 51 llvmdc gc/gcstub.d -c -odobj -Igc || exit 1 |
52 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcstub.bc ../lib/llvmdcore.bc || exit 1 | 52 llvm-link -f -o=../lib/llvmdcore.bc obj/gclinux.bc obj/gcstub.bc ../lib/llvmdcore.bc || exit 1 |
53 | 53 |
54 echo "compiling phobos" | 54 echo "compiling phobos" |
55 rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1 | 55 rebuild phobos.d -c -oqobj -dc=llvmdc-posix -v || exit 1 |
56 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1 | 56 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/std.*.bc` ../lib/llvmdcore.bc || exit 1 |
57 | 57 |
58 echo "optimizing" | 58 echo "optimizing" |
59 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 | 59 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 |
60 | 60 |