src/hotspot/share/ci/ciUtilities.cpp
changeset 49164 7e958a8ebcd3
parent 47216 71c04702a3d5
child 49449 ef5d5d343e2a
equal deleted inserted replaced
49163:580bb0b85f63 49164:7e958a8ebcd3
    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 }