comparison gen/toir.cpp @ 525:b18b6135e54b

Fix binops change for OpAssign.
author Christian Kamm <kamm incasoftware de>
date Sun, 17 Aug 2008 13:16:35 +0200
parents ca2dfe98036c
children d30c40f1128d
comparison
equal deleted inserted replaced
524:ca2dfe98036c 525:b18b6135e54b
669 DValue* res; 669 DValue* res;
670 if (type->iscomplex()) { 670 if (type->iscomplex()) {
671 res = DtoComplexMul(loc, type, l, r); 671 res = DtoComplexMul(loc, type, l, r);
672 } 672 }
673 else { 673 else {
674 res = DtoBinMul(type, l, r); 674 res = DtoBinMul(l->getType(), l, r);
675 } 675 }
676 DtoAssign(loc, l, res); 676 DtoAssign(loc, l, res);
677 677
678 return res; 678 return res;
679 } 679 }
708 DValue* res; 708 DValue* res;
709 if (type->iscomplex()) { 709 if (type->iscomplex()) {
710 res = DtoComplexDiv(loc, type, l, r); 710 res = DtoComplexDiv(loc, type, l, r);
711 } 711 }
712 else { 712 else {
713 res = DtoBinDiv(type, l, r); 713 res = DtoBinDiv(l->getType(), l, r);
714 } 714 }
715 DtoAssign(loc, l, res); 715 DtoAssign(loc, l, res);
716 716
717 return res; 717 return res;
718 } 718 }
738 LOG_SCOPE; 738 LOG_SCOPE;
739 739
740 DValue* l = e1->toElem(p); 740 DValue* l = e1->toElem(p);
741 DValue* r = e2->toElem(p); 741 DValue* r = e2->toElem(p);
742 742
743 DValue* res = DtoBinRem(type, l, r); 743 DValue* res = DtoBinRem(l->getType(), l, r);
744 DtoAssign(loc, l, res); 744 DtoAssign(loc, l, res);
745 745
746 return res; 746 return res;
747 } 747 }
748 748