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