equal
deleted
inserted
replaced
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; |