Mercurial > projects > ldc
comparison gen/arrays.cpp @ 586:192b82878b78
Fixed most regressions from last commit.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Wed, 10 Sep 2008 12:33:33 -0700 |
parents | fbb1a366cfbc |
children | e6bcc4d9e5ff |
comparison
equal
deleted
inserted
replaced
585:fbb1a366cfbc | 586:192b82878b78 |
---|---|
192 case Tfloat80: | 192 case Tfloat80: |
193 case Timaginary80: | 193 case Timaginary80: |
194 funcname = "_d_array_init_real"; | 194 funcname = "_d_array_init_real"; |
195 break; | 195 break; |
196 | 196 |
197 case Tcomplex32: | |
198 funcname = "_d_array_init_cfloat"; | |
199 break; | |
200 | |
201 case Tcomplex64: | |
202 funcname = "_d_array_init_cdouble"; | |
203 break; | |
204 | |
205 case Tcomplex80: | |
206 funcname = "_d_array_init_creal"; | |
207 break; | |
208 | |
197 case Tpointer: | 209 case Tpointer: |
198 case Tclass: | 210 case Tclass: |
199 funcname = "_d_array_init_pointer"; | 211 funcname = "_d_array_init_pointer"; |
200 args[0] = DtoBitCast(args[0], getPtrToType(getVoidPtrType())); | 212 args[0] = DtoBitCast(args[0], getPtrToType(getVoidPtrType())); |
201 args[2] = DtoBitCast(args[2], getVoidPtrType()); | 213 args[2] = DtoBitCast(args[2], getVoidPtrType()); |
205 // FIXME: this is probably too slow. | 217 // FIXME: this is probably too slow. |
206 case Tstruct: | 218 case Tstruct: |
207 case Tdelegate: | 219 case Tdelegate: |
208 case Tarray: | 220 case Tarray: |
209 case Tsarray: | 221 case Tsarray: |
210 case Tcomplex32: | |
211 case Tcomplex64: | |
212 case Tcomplex80: | |
213 funcname = "_d_array_init_mem"; | 222 funcname = "_d_array_init_mem"; |
214 args[0] = DtoBitCast(args[0], getVoidPtrType()); | 223 args[0] = DtoBitCast(args[0], getVoidPtrType()); |
215 args[2] = DtoBitCast(args[2], getVoidPtrType()); | 224 args[2] = DtoBitCast(args[2], getVoidPtrType()); |
216 args.push_back(DtoConstSize_t(getABITypeSize(DtoType(t)))); | 225 args.push_back(DtoConstSize_t(getABITypeSize(DtoType(t)))); |
217 break; | 226 break; |