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;