34 // Miscellaneous internal compiler interface routines.
35
36 // ------------------------------------------------------------------
37 // basictype_to_str
38 const char* basictype_to_str(BasicType t) {
39 const char* str = type2name(t);
40 if (str == NULL) return "illegal";
41 return str;
42 }
43
44 // ------------------------------------------------------------------
45 // basictype_to_char
46 const char basictype_to_char(BasicType t) {
47 char c = type2char(t);
48 return c ? c : 'X';
49 }
50
51 // ------------------------------------------------------------------
52 // card_table_base
53 jbyte *ci_card_table_address() {
54 BarrierSet* bs = Universe::heap()->barrier_set();
55 CardTableBarrierSet* ctbs = barrier_set_cast<CardTableBarrierSet>(bs);
56 CardTable* ct = ctbs->card_table();
57 assert(sizeof(*ct->byte_map_base()) == sizeof(jbyte), "adjust users of this code");
58 return ct->byte_map_base();
59 }
|
34 // Miscellaneous internal compiler interface routines.
35
36 // ------------------------------------------------------------------
37 // basictype_to_str
38 const char* basictype_to_str(BasicType t) {
39 const char* str = type2name(t);
40 if (str == NULL) return "illegal";
41 return str;
42 }
43
44 // ------------------------------------------------------------------
45 // basictype_to_char
46 const char basictype_to_char(BasicType t) {
47 char c = type2char(t);
48 return c ? c : 'X';
49 }
50
51 // ------------------------------------------------------------------
52 // card_table_base
53 jbyte *ci_card_table_address() {
54 BarrierSet* bs = BarrierSet::barrier_set();
55 CardTableBarrierSet* ctbs = barrier_set_cast<CardTableBarrierSet>(bs);
56 CardTable* ct = ctbs->card_table();
57 assert(sizeof(*ct->byte_map_base()) == sizeof(jbyte), "adjust users of this code");
58 return ct->byte_map_base();
59 }
|