Ticket #906: pir_assign.patch
File pir_assign.patch, 0.7 KB (added by plobsing, 12 years ago) |
---|
-
compilers/imcc/imcc.y
568 568 { 569 569 ASSERT_ARGS(func_ins) 570 570 int i; 571 Instruction *ins; 572 571 573 /* shift regs up by 1 */ 572 574 for (i = n - 1; i >= 0; --i) 573 575 r[i+1] = r[i]; 574 576 r[0] = lhs; 577 575 578 /* shift keyvec */ 576 579 keyv <<= 1; 577 return INS(interp, unit, op, "", r, n+1, keyv, emit); 580 581 ins = INS(interp, unit, op, "", r, n+1, keyv, emit); 582 583 /* check that 'assigned' register isn't treated as an input by the op */ 584 if (ins->flags & 1) 585 IMCC_warning(interp, "assignment form used for input argument to `%s'\n", op); 586 587 return ins; 578 588 } 579 589 580 590 /*