Mercurial > projects > ldc
comparison lphobos/build.sh @ 58:2c3cd3596187 trunk
[svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum
Added initial support for CatExp aka 'a ~ b'
Fixed global constant static arrays initialized with string literals
Fixed casting any dynamic array to void*
Fixed new expression with temporary storage
Fixed alias declarations in function scope
Fixed relational comparisons of pointers
author | lindquist |
---|---|
date | Thu, 25 Oct 2007 09:02:55 +0200 |
parents | 0ccfae271c45 |
children | 66a6841bbe43 |
comparison
equal
deleted
inserted
replaced
57:a9d29e9f1fed | 58:2c3cd3596187 |
---|---|
19 | 19 |
20 echo "compiling object implementation" | 20 echo "compiling object implementation" |
21 llvmdc internal/objectimpl.d -c -odobj || exit 1 | 21 llvmdc internal/objectimpl.d -c -odobj || exit 1 |
22 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 | 22 llvm-link -f -o=../lib/llvmdcore.bc obj/objectimpl.bc ../lib/llvmdcore.bc || exit 1 |
23 | 23 |
24 echo "compiling typeinfos" | 24 echo "compiling typeinfo 1" |
25 rebuild typeinfos.d -c -oqobj -dc=llvmdc-posix || exit 1 | 25 rebuild typeinfos1.d -c -oqobj -dc=llvmdc-posix || exit 1 |
26 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo.*.bc` ../lib/llvmdcore.bc || exit 1 | 26 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo1.*.bc` ../lib/llvmdcore.bc || exit 1 |
27 | |
28 echo "compiling typeinfo 2" | |
29 rebuild typeinfos2.d -c -oqobj -dc=llvmdc-posix || exit 1 | |
30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/typeinfo2.*.bc` ../lib/llvmdcore.bc || exit 1 | |
31 | |
27 | 32 |
28 echo "compiling llvm runtime support" | 33 echo "compiling llvm runtime support" |
29 rebuild llvmsupport.d -c -oqobj -dc=llvmdc-posix || exit | 34 rebuild llvmsupport.d -c -oqobj -dc=llvmdc-posix || exit |
30 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1 | 35 llvm-link -f -o=../lib/llvmdcore.bc `ls obj/llvm.*.bc` ../lib/llvmdcore.bc || exit 1 |
31 | 36 |
33 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 | 38 opt -f -std-compile-opts -o=../lib/llvmdcore.bc ../lib/llvmdcore.bc || exit 1 |
34 | 39 |
35 # build phobos | 40 # build phobos |
36 echo "compiling phobos" | 41 echo "compiling phobos" |
37 rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1 | 42 rebuild phobos.d -c -oqobj -dc=llvmdc-posix || exit 1 |
38 llvm-link -f -o=../lib/lphobos.bc `ls phobos_obj/*.bc` || exit 1 | 43 llvm-link -f -o=../lib/lphobos.bc `ls obj/std.*.bc` || exit 1 |
39 opt -f -std-compile-opts -o=../lib/lphobos.bc ../lib/lphobos.bc || exit 1 | 44 opt -f -std-compile-opts -o=../lib/lphobos.bc ../lib/lphobos.bc || exit 1 |
40 | 45 |
41 echo "SUCCESS" | 46 echo "SUCCESS" |