equal
deleted
inserted
replaced
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
25 #include "precompiled.hpp" |
25 #include "precompiled.hpp" |
26 #include "ci/ciUtilities.hpp" |
26 #include "ci/ciUtilities.hpp" |
|
27 #include "gc/shared/cardTableModRefBS.hpp" |
|
28 #include "gc/shared/cardTable.hpp" |
|
29 #include "memory/universe.hpp" |
27 |
30 |
28 // ciUtilities |
31 // ciUtilities |
29 // |
32 // |
30 // Miscellaneous internal compiler interface routines. |
33 // Miscellaneous internal compiler interface routines. |
31 |
34 |
41 // basictype_to_char |
44 // basictype_to_char |
42 const char basictype_to_char(BasicType t) { |
45 const char basictype_to_char(BasicType t) { |
43 char c = type2char(t); |
46 char c = type2char(t); |
44 return c ? c : 'X'; |
47 return c ? c : 'X'; |
45 } |
48 } |
|
49 |
|
50 // ------------------------------------------------------------------ |
|
51 // card_table_base |
|
52 jbyte *ci_card_table_address() { |
|
53 BarrierSet* bs = Universe::heap()->barrier_set(); |
|
54 CardTableModRefBS* ctbs = barrier_set_cast<CardTableModRefBS>(bs); |
|
55 CardTable* ct = ctbs->card_table(); |
|
56 assert(sizeof(*ct->byte_map_base()) == sizeof(jbyte), "adjust users of this code"); |
|
57 return ct->byte_map_base(); |
|
58 } |