diff graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java @ 5369:2e9a5365dfb0

moved conversion of type profiles into hints for type check instructions from front end to lowering phase
author Doug Simon <doug.simon@oracle.com>
date Wed, 09 May 2012 22:21:58 +0200
parents 4c3d953f8131
children
line wrap: on
line diff
--- a/graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java	Wed May 09 16:39:52 2012 +0200
+++ b/graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiTypeProfile.java	Wed May 09 22:21:58 2012 +0200
@@ -43,6 +43,8 @@
         public final double probability;
 
         public ProfiledType(RiResolvedType type, double probability) {
+            assert type != null;
+            assert probability >= 0.0D && probability <= 1.0D;
             this.type = type;
             this.probability = probability;
         }
@@ -73,7 +75,7 @@
         return true;
     }
 
-    public RiTypeProfile(ProfiledType[] ptypes, double notRecordedProbability) {
+    public RiTypeProfile(double notRecordedProbability, ProfiledType... ptypes) {
         this.ptypes = ptypes;
         this.notRecordedProbability = notRecordedProbability;
         assert isSorted(ptypes);