Mercurial > projects > ldc
comparison gen/tollvm.cpp @ 758:f04dde6e882c
Added initial D2 support, D2 frontend and changes to codegen to make things compile.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 11 Nov 2008 01:38:48 +0100 |
parents | 4ac97ec7c18e |
children | 661384d6a936 |
comparison
equal
deleted
inserted
replaced
757:2c730d530c98 | 758:f04dde6e882c |
---|---|
100 return DtoComplexType(t); | 100 return DtoComplexType(t); |
101 | 101 |
102 // pointers | 102 // pointers |
103 case Tpointer: | 103 case Tpointer: |
104 // getPtrToType checks for void itself | 104 // getPtrToType checks for void itself |
105 return getPtrToType(DtoType(t->next)); | 105 return getPtrToType(DtoType(t->nextOf())); |
106 | 106 |
107 // arrays | 107 // arrays |
108 case Tarray: | 108 case Tarray: |
109 return DtoArrayType(t); | 109 return DtoArrayType(t); |
110 case Tsarray: | 110 case Tsarray: |
225 | 225 |
226 const LLStructType* DtoDelegateType(Type* t) | 226 const LLStructType* DtoDelegateType(Type* t) |
227 { | 227 { |
228 assert(t->ty == Tdelegate); | 228 assert(t->ty == Tdelegate); |
229 const LLType* i8ptr = getVoidPtrType(); | 229 const LLType* i8ptr = getVoidPtrType(); |
230 const LLType* func = DtoFunctionType(t->next, NULL, i8ptr); | 230 const LLType* func = DtoFunctionType(t->nextOf(), NULL, i8ptr); |
231 const LLType* funcptr = getPtrToType(func); | 231 const LLType* funcptr = getPtrToType(func); |
232 return LLStructType::get(i8ptr, funcptr, 0); | 232 return LLStructType::get(i8ptr, funcptr, 0); |
233 } | 233 } |
234 | 234 |
235 ////////////////////////////////////////////////////////////////////////////////////////// | 235 ////////////////////////////////////////////////////////////////////////////////////////// |