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 //////////////////////////////////////////////////////////////////////////////////////////