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