diff agent/src/share/classes/sun/jvm/hotspot/oops/CounterData.java @ 3939:f6f3bb0ee072

7088955: add C2 IR support to the SA Reviewed-by: kvn
author never
date Sun, 11 Sep 2011 14:48:24 -0700
parents
children 4bec1b1f7b33
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/agent/src/share/classes/sun/jvm/hotspot/oops/CounterData.java	Sun Sep 11 14:48:24 2011 -0700
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+ * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ */
+
+package sun.jvm.hotspot.oops;
+
+import java.io.*;
+import java.util.*;
+import sun.jvm.hotspot.debugger.*;
+import sun.jvm.hotspot.runtime.*;
+import sun.jvm.hotspot.types.*;
+import sun.jvm.hotspot.utilities.*;
+
+// CounterData
+//
+// A CounterData corresponds to a simple counter.
+public class CounterData extends BitData {
+
+  static final int countOff = 0;
+  static final int counterCellCount = 1;
+
+  public CounterData(DataLayout layout) {
+    super(layout);
+  }
+
+  static int staticCellCount() {
+    return counterCellCount;
+  }
+
+  public int cellCount() {
+    return staticCellCount();
+  }
+
+  // Direct accessor
+  int count() {
+    return uintAt(countOff);
+  }
+
+  // Code generation support
+  static int countOffset() {
+    return cellOffset(countOff);
+  }
+  static int counterDataSize() {
+    return cellOffset(counterCellCount);
+  }
+
+  public void printDataOn(PrintStream st) {
+    printShared(st, "CounterData");
+    st.println("count(" + count() + ")");
+  }
+}