Changeset 655:93433f4b6963
- Timestamp:
- 10/06/08 06:46:57
(3 months ago)
- Author:
- Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
- branch:
- default
- Message:
Added -version=Tango in default llvmdc.conf
Fixed problem with array casts, all DWT modules needed for HelloWorld?1 samples now compile. Still some linking issues.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r567 |
r655 |
|
| 2 | 2 | [Environment] |
|---|
| 3 | 3 | |
|---|
| 4 | | DFLAGS=-I%@P%/../tango -I%@P%/../tango/lib/common -L-L%@P%/../lib |
|---|
| | 4 | DFLAGS=-I%@P%/../tango -I%@P%/../tango/lib/common -L-L%@P%/../lib -version=Tango |
|---|
| r632 |
r655 |
|
| 999 | 999 | } |
|---|
| 1000 | 1000 | else { |
|---|
| 1001 | | LLValue* uval = u->getRVal(); |
|---|
| 1002 | 1001 | if (fromtype->ty == Tsarray) { |
|---|
| | 1002 | LLValue* uval = u->getRVal(); |
|---|
| | 1003 | |
|---|
| 1003 | 1004 | if (Logger::enabled()) |
|---|
| 1004 | 1005 | Logger::cout() << "uvalTy = " << *uval->getType() << '\n'; |
|---|
| | 1006 | |
|---|
| 1005 | 1007 | assert(isaPointer(uval->getType())); |
|---|
| 1006 | 1008 | const LLArrayType* arrty = isaArray(uval->getType()->getContainedType(0)); |
|---|
| … | … | |
| 1017 | 1019 | } |
|---|
| 1018 | 1020 | else { |
|---|
| 1019 | | LLValue* zero = llvm::ConstantInt::get(LLType::Int32Ty, 0, false); |
|---|
| 1020 | | LLValue* one = llvm::ConstantInt::get(LLType::Int32Ty, 1, false); |
|---|
| 1021 | | rval2 = DtoGEP(uval,zero,zero); |
|---|
| 1022 | | rval2 = DtoLoad(rval2); |
|---|
| | 1021 | rval2 = DtoArrayLen(u); |
|---|
| 1023 | 1022 | rval2 = DtoArrayCastLength(rval2, ety, ptrty->getContainedType(0)); |
|---|
| 1024 | 1023 | |
|---|
| 1025 | | rval = DtoGEP(uval,zero,one); |
|---|
| 1026 | | rval = DtoLoad(rval); |
|---|
| 1027 | | //Logger::cout() << *e->mem->getType() << '|' << *ptrty << '\n'; |
|---|
| | 1024 | rval = DtoArrayPtr(u); |
|---|
| 1028 | 1025 | rval = DtoBitCast(rval, ptrty); |
|---|
| 1029 | 1026 | } |
|---|
| r654 |
r655 |
|
| 33 | 33 | |
|---|
| 34 | 34 | [compile] |
|---|
| 35 | | cmd=llvmdc -version=Tango -c $i |
|---|
| | 35 | cmd=llvmdc -c $i |
|---|
| 36 | 36 | |
|---|
| 37 | 37 | flag=$i |
|---|