Mercurial > hg > graal-jvmci-8
comparison src/share/vm/opto/macro.cpp @ 168:7793bd37a336
6705887: Compressed Oops: generate x64 addressing and implicit null checks with narrow oops
Summary: Generate addresses and implicit null checks with narrow oops to avoid decoding.
Reviewed-by: jrose, never
author | kvn |
---|---|
date | Thu, 29 May 2008 12:04:14 -0700 |
parents | 885ed790ecf0 |
children | d1605aabd0a1 8d191a7697e2 6aae2f9d0294 |
comparison
equal
deleted
inserted
replaced
167:feeb96a45707 | 168:7793bd37a336 |
---|---|
456 can_eliminate = false; | 456 can_eliminate = false; |
457 } | 457 } |
458 } | 458 } |
459 } else if (use->is_SafePoint()) { | 459 } else if (use->is_SafePoint()) { |
460 SafePointNode* sfpt = use->as_SafePoint(); | 460 SafePointNode* sfpt = use->as_SafePoint(); |
461 if (sfpt->has_non_debug_use(res)) { | 461 if (sfpt->is_Call() && sfpt->as_Call()->has_non_debug_use(res)) { |
462 // Object is passed as argument. | 462 // Object is passed as argument. |
463 DEBUG_ONLY(disq_node = use;) | 463 DEBUG_ONLY(disq_node = use;) |
464 NOT_PRODUCT(fail_eliminate = "Object is passed as argument";) | 464 NOT_PRODUCT(fail_eliminate = "Object is passed as argument";) |
465 can_eliminate = false; | 465 can_eliminate = false; |
466 } | 466 } |