Mercurial > hg > graal-compiler
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);