Mercurial > hg > truffle
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 } |