changeset 9379:217e82c93bde

Cap probabilities when adjusting them.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 28 Apr 2013 01:04:44 +0200
parents 0e661acc3b4a
children ee8cd087a731
files graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java	Sun Apr 28 01:01:00 2013 +0200
+++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java	Sun Apr 28 01:04:44 2013 +0200
@@ -1017,7 +1017,7 @@
             assert factor > 1.0;
             ArrayList<ProfiledType> newResult = new ArrayList<>();
             for (ProfiledType type : result) {
-                newResult.add(new ProfiledType(type.getType(), type.getProbability() * factor));
+                newResult.add(new ProfiledType(type.getType(), Math.min(1.0, type.getProbability() * factor)));
             }
             newNotRecordedTypeProbability[0] *= factor;
         }