comparison gen/asmstmt.cpp @ 226:4145266ff4bd trunk

[svn r242] fixed (I think) arg_pointer inline asm args
author lindquist
date Sat, 07 Jun 2008 19:04:26 +0200
parents 74701ba40398
children 3092a38dddab
comparison
equal deleted inserted replaced
225:74701ba40398 226:4145266ff4bd
294 cns = i_cns; 294 cns = i_cns;
295 break; 295 break;
296 case Arg_Pointer: 296 case Arg_Pointer:
297 // FIXME 297 // FIXME
298 std::cout << "asm fixme Arg_Pointer" << std::endl; 298 std::cout << "asm fixme Arg_Pointer" << std::endl;
299 if (arg->expr->op == TOKvar) 299 arg_val = arg->expr->toElem(irs);
300 arg_val = new DVarValue(arg_val->getType()->pointerTo(), arg_val->getRVal(), true);
301 /*if (arg->expr->op == TOKvar)
300 arg_val = arg->expr->toElem(irs); 302 arg_val = arg->expr->toElem(irs);
301 else if (arg->expr->op == TOKdsymbol) 303 else if (arg->expr->op == TOKdsymbol)
302 arg_val = arg->expr->toElem(irs); 304 arg_val = arg->expr->toElem(irs);
303 else 305 else
304 assert(0); 306 assert(0);*/
305 307
306 cns = p_cns; 308 cns = p_cns;
307 break; 309 break;
308 case Arg_Memory: 310 case Arg_Memory:
309 // FIXME 311 // FIXME