Mercurial > hg > truffle
comparison src/share/vm/opto/callnode.hpp @ 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 | ba764ed4b6f2 |
children | d1605aabd0a1 |
comparison
equal
deleted
inserted
replaced
167:feeb96a45707 | 168:7793bd37a336 |
---|---|
386 // for JVM states during parsing, intrinsic expansion, etc. | 386 // for JVM states during parsing, intrinsic expansion, etc. |
387 SafePointNode* next_exception() const; | 387 SafePointNode* next_exception() const; |
388 void set_next_exception(SafePointNode* n); | 388 void set_next_exception(SafePointNode* n); |
389 bool has_exceptions() const { return next_exception() != NULL; } | 389 bool has_exceptions() const { return next_exception() != NULL; } |
390 | 390 |
391 // Does this node have a use of n other than in debug information? | |
392 virtual bool has_non_debug_use(Node *n) {return false; } | |
393 | |
394 // Standard Node stuff | 391 // Standard Node stuff |
395 virtual int Opcode() const; | 392 virtual int Opcode() const; |
396 virtual bool pinned() const { return true; } | 393 virtual bool pinned() const { return true; } |
397 virtual const Type *Value( PhaseTransform *phase ) const; | 394 virtual const Type *Value( PhaseTransform *phase ) const; |
398 virtual const Type *bottom_type() const { return Type::CONTROL; } | 395 virtual const Type *bottom_type() const { return Type::CONTROL; } |
495 virtual void clone_jvms() { } // default is not to clone | 492 virtual void clone_jvms() { } // default is not to clone |
496 | 493 |
497 // Returns true if the call may modify n | 494 // Returns true if the call may modify n |
498 virtual bool may_modify(const TypePtr *addr_t, PhaseTransform *phase); | 495 virtual bool may_modify(const TypePtr *addr_t, PhaseTransform *phase); |
499 // Does this node have a use of n other than in debug information? | 496 // Does this node have a use of n other than in debug information? |
500 virtual bool has_non_debug_use(Node *n); | 497 bool has_non_debug_use(Node *n); |
501 // Returns the unique CheckCastPP of a call | 498 // Returns the unique CheckCastPP of a call |
502 // or result projection is there are several CheckCastPP | 499 // or result projection is there are several CheckCastPP |
503 // or returns NULL if there is no one. | 500 // or returns NULL if there is no one. |
504 Node *result_cast(); | 501 Node *result_cast(); |
505 | 502 |