diff c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotVMConfig.java @ 1421:6223633ce7dd

changed VMExit/VMEntries to non-static, added eclipse c++ project, CIR interface changes
author Lukas Stadler <lukas.stadler@oracle.com>
date Fri, 23 Jul 2010 15:53:02 -0700
parents 44efca8a02d6
children 3483ec571caf
line wrap: on
line diff
--- a/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotVMConfig.java	Tue Jul 13 11:47:55 2010 -0700
+++ b/c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotVMConfig.java	Fri Jul 23 15:53:02 2010 -0700
@@ -21,17 +21,29 @@
  * Used to communicate configuration details, runtime offsets, etc. to c1x upon compileMethod.
  *
  * @author Lukas Stadler
- *
  */
 public class HotSpotVMConfig {
 
     // os information, register layout, code generation, ...
-    private boolean windowsOs;
+    public boolean windowsOs;
+    public int codeEntryAlignment;
 
     // offsets, ...
+    public int vmPageSize;
+    public int stackShadowPages;
+    public int hubOffset;
 
-    public boolean isWindowsOs() {
-        return windowsOs;
+    // runtime stubs
+    public long instanceofStub;
+    public long debugStub;
+
+    public void check() {
+        assert vmPageSize >= 16;
+        assert codeEntryAlignment > 0;
+        assert stackShadowPages > 0;
+        assert instanceofStub != 0;
+        assert debugStub != 0;
+        System.out.println("Config::debugStub = " + Long.toHexString(debugStub));
     }
 
 }