view c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/TemplateFlag.java @ 1434:72cfb36c6bb2

* enabled all jtt tests * added proxy that counts jni calls * honor hotspot stackshadowpages * constant pool caching * monitor enter/exit * arithmetic stubs (frem, drem, ...) * create stack values for debug info * some doc
author Lukas Stadler <lukas.stadler@oracle.com>
date Thu, 30 Sep 2010 17:19:48 -0700
parents efba53f86c4f
children 9e5e83ca2259
line wrap: on
line source

package com.sun.hotspot.c1x;

enum TemplateFlag {
    NULL_CHECK, UNRESOLVED, READ_BARRIER, WRITE_BARRIER, STORE_CHECK, BOUNDS_CHECK, GIVEN_LENGTH, STATIC_METHOD, SYNCHRONIZED;

    private static long FIRST_FLAG = 0x0000000100000000L;
    public static long FLAGS_MASK = 0x0000FFFF00000000L;
    public static long INDEX_MASK = 0x00000000FFFFFFFFL;

    public long bits() {
        assert ((FIRST_FLAG << ordinal()) & FLAGS_MASK) != 0;
        return FIRST_FLAG << ordinal();
    }
}