comparison graal/com.oracle.graal.compiler.common/src/com/oracle/graal/compiler/common/type/IntegerStamp.java @ 17430:ad62445b46b0

Revert 9010170f942f: better stamps for I2F, I2D, L2F and L2D operations
author Roland Schatz <roland.schatz@oracle.com>
date Tue, 14 Oct 2014 12:12:01 +0200
parents 83c3dd41ca64
children 689092d5cf44
comparison
equal deleted inserted replaced
17429:f609dff05ea0 17430:ad62445b46b0
750 750
751 @Override 751 @Override
752 public Stamp foldStamp(Stamp input) { 752 public Stamp foldStamp(Stamp input) {
753 IntegerStamp stamp = (IntegerStamp) input; 753 IntegerStamp stamp = (IntegerStamp) input;
754 assert stamp.getBits() == 32; 754 assert stamp.getBits() == 32;
755 return StampFactory.forFloat(Kind.Float, stamp.lowerBound(), stamp.upperBound(), true); 755 return StampFactory.forKind(Kind.Float);
756 } 756 }
757 }, 757 },
758 758
759 new FloatConvertOp(L2F) { 759 new FloatConvertOp(L2F) {
760 760
765 765
766 @Override 766 @Override
767 public Stamp foldStamp(Stamp input) { 767 public Stamp foldStamp(Stamp input) {
768 IntegerStamp stamp = (IntegerStamp) input; 768 IntegerStamp stamp = (IntegerStamp) input;
769 assert stamp.getBits() == 64; 769 assert stamp.getBits() == 64;
770 return StampFactory.forFloat(Kind.Float, stamp.lowerBound(), stamp.upperBound(), true); 770 return StampFactory.forKind(Kind.Float);
771 } 771 }
772 }, 772 },
773 773
774 new FloatConvertOp(I2D) { 774 new FloatConvertOp(I2D) {
775 775
780 780
781 @Override 781 @Override
782 public Stamp foldStamp(Stamp input) { 782 public Stamp foldStamp(Stamp input) {
783 IntegerStamp stamp = (IntegerStamp) input; 783 IntegerStamp stamp = (IntegerStamp) input;
784 assert stamp.getBits() == 32; 784 assert stamp.getBits() == 32;
785 return StampFactory.forFloat(Kind.Double, stamp.lowerBound(), stamp.upperBound(), true); 785 return StampFactory.forKind(Kind.Double);
786 } 786 }
787 }, 787 },
788 788
789 new FloatConvertOp(L2D) { 789 new FloatConvertOp(L2D) {
790 790
795 795
796 @Override 796 @Override
797 public Stamp foldStamp(Stamp input) { 797 public Stamp foldStamp(Stamp input) {
798 IntegerStamp stamp = (IntegerStamp) input; 798 IntegerStamp stamp = (IntegerStamp) input;
799 assert stamp.getBits() == 64; 799 assert stamp.getBits() == 64;
800 return StampFactory.forFloat(Kind.Double, stamp.lowerBound(), stamp.upperBound(), true); 800 return StampFactory.forKind(Kind.Double);
801 } 801 }
802 }); 802 });
803 } 803 }