Mercurial > hg > truffle
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());