hotspot/src/share/vm/opto/superword.cpp
changeset 202 dc13bf0e5d5d
parent 1 489c9b5090e2
child 245 b9df534a2faa
equal deleted inserted replaced
201:7893b7ce2d8d 202:dc13bf0e5d5d
   157 void SuperWord::find_adjacent_refs() {
   157 void SuperWord::find_adjacent_refs() {
   158   // Get list of memory operations
   158   // Get list of memory operations
   159   Node_List memops;
   159   Node_List memops;
   160   for (int i = 0; i < _block.length(); i++) {
   160   for (int i = 0; i < _block.length(); i++) {
   161     Node* n = _block.at(i);
   161     Node* n = _block.at(i);
   162     if (n->is_Mem() && in_bb(n)) {
   162     if (n->is_Mem() && in_bb(n) &&
       
   163         is_java_primitive(n->as_Mem()->memory_type())) {
   163       int align = memory_alignment(n->as_Mem(), 0);
   164       int align = memory_alignment(n->as_Mem(), 0);
   164       if (align != bottom_align) {
   165       if (align != bottom_align) {
   165         memops.push(n);
   166         memops.push(n);
   166       }
   167       }
   167     }
   168     }
   568 
   569 
   569 //------------------------------data_size---------------------------
   570 //------------------------------data_size---------------------------
   570 int SuperWord::data_size(Node* s) {
   571 int SuperWord::data_size(Node* s) {
   571   const Type* t = velt_type(s);
   572   const Type* t = velt_type(s);
   572   BasicType  bt = t->array_element_basic_type();
   573   BasicType  bt = t->array_element_basic_type();
   573   int bsize = type2aelembytes[bt];
   574   int bsize = type2aelembytes(bt);
   574   assert(bsize != 0, "valid size");
   575   assert(bsize != 0, "valid size");
   575   return bsize;
   576   return bsize;
   576 }
   577 }
   577 
   578 
   578 //------------------------------extend_packlist---------------------------
   579 //------------------------------extend_packlist---------------------------