diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/BranchProfile.java @ 17421:87ea195b66ff

Truffle: Make BranchProfile constructor private and introduce a factory Method BranchProfile.create().
author Christian Humer <christian.humer@gmail.com>
date Mon, 13 Oct 2014 17:44:40 +0200
parents db090a8d3705
children cb4d5cc2b52b
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/BranchProfile.java	Mon Oct 13 17:44:15 2014 +0200
+++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/BranchProfile.java	Mon Oct 13 17:44:40 2014 +0200
@@ -40,6 +40,9 @@
 
     @CompilationFinal private boolean visited;
 
+    private BranchProfile() {
+    }
+
     public void enter() {
         if (!visited) {
             CompilerDirectives.transferToInterpreterAndInvalidate();
@@ -51,6 +54,10 @@
         return visited;
     }
 
+    public static BranchProfile create() {
+        return new BranchProfile();
+    }
+
     @Override
     public String toString() {
         return String.format("%s(%s)@%x", getClass().getSimpleName(), visited ? "visited" : "not-visited", hashCode());