Mercurial > projects > ldc
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 |