Mercurial > hg > truffle
comparison src/share/vm/opto/idealKit.cpp @ 113:ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
author | coleenp |
---|---|
date | Sun, 13 Apr 2008 17:43:42 -0400 |
parents | a61af66fc99e |
children | d1605aabd0a1 |
comparison
equal
deleted
inserted
replaced
110:a49a647afe9a | 113:ba764ed4b6f2 |
---|---|
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; |