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