hotspot/src/share/vm/opto/idealKit.cpp
changeset 360 21d113ecbf6a
parent 1 489c9b5090e2
child 670 ddf3e9583f2f
equal deleted inserted replaced
357:f4edb0d9f109 360:21d113ecbf6a
   343   Node* mem = memory(adr_idx);
   343   Node* mem = memory(adr_idx);
   344   Node* ld;
   344   Node* ld;
   345   if (require_atomic_access && bt == T_LONG) {
   345   if (require_atomic_access && bt == T_LONG) {
   346     ld = LoadLNode::make_atomic(C, ctl, mem, adr, adr_type, t);
   346     ld = LoadLNode::make_atomic(C, ctl, mem, adr, adr_type, t);
   347   } else {
   347   } else {
   348     ld = LoadNode::make(C, ctl, mem, adr, adr_type, t, bt);
   348     ld = LoadNode::make(_gvn, ctl, mem, adr, adr_type, t, bt);
   349   }
   349   }
   350   return transform(ld);
   350   return transform(ld);
   351 }
   351 }
   352 
   352 
   353 Node* IdealKit::store(Node* ctl, Node* adr, Node *val, BasicType bt,
   353 Node* IdealKit::store(Node* ctl, Node* adr, Node *val, BasicType bt,
   359   Node *mem = memory(adr_idx);
   359   Node *mem = memory(adr_idx);
   360   Node* st;
   360   Node* st;
   361   if (require_atomic_access && bt == T_LONG) {
   361   if (require_atomic_access && bt == T_LONG) {
   362     st = StoreLNode::make_atomic(C, ctl, mem, adr, adr_type, val);
   362     st = StoreLNode::make_atomic(C, ctl, mem, adr, adr_type, val);
   363   } else {
   363   } else {
   364     st = StoreNode::make(C, ctl, mem, adr, adr_type, val, bt);
   364     st = StoreNode::make(_gvn, ctl, mem, adr, adr_type, val, bt);
   365   }
   365   }
   366   st = transform(st);
   366   st = transform(st);
   367   set_memory(st, adr_idx);
   367   set_memory(st, adr_idx);
   368 
   368 
   369   return st;
   369   return st;