comparison src/share/vm/opto/callnode.hpp @ 33:3288958bf319

6667580: Optimize CmpP for allocations Summary: CmpP could be optimized out if it compares new allocated objects. Reviewed-by: jrose, never, rasbold
author kvn
date Fri, 29 Feb 2008 09:57:18 -0800
parents a61af66fc99e
children 76256d272075
comparison
equal deleted inserted replaced
32:4d428c5b4cb3 33:3288958bf319
36 class CallDynamicJavaNode; 36 class CallDynamicJavaNode;
37 class CallRuntimeNode; 37 class CallRuntimeNode;
38 class CallLeafNode; 38 class CallLeafNode;
39 class CallLeafNoFPNode; 39 class CallLeafNoFPNode;
40 class AllocateNode; 40 class AllocateNode;
41 class AllocateArrayNode; 41 class AllocateArrayNode;
42 class LockNode; 42 class LockNode;
43 class UnlockNode; 43 class UnlockNode;
44 class JVMState; 44 class JVMState;
45 class OopMap; 45 class OopMap;
46 class State; 46 class State;
89 //------------------------------ParmNode--------------------------------------- 89 //------------------------------ParmNode---------------------------------------
90 // Incoming parameters 90 // Incoming parameters
91 class ParmNode : public ProjNode { 91 class ParmNode : public ProjNode {
92 static const char * const names[TypeFunc::Parms+1]; 92 static const char * const names[TypeFunc::Parms+1];
93 public: 93 public:
94 ParmNode( StartNode *src, uint con ) : ProjNode(src,con) {} 94 ParmNode( StartNode *src, uint con ) : ProjNode(src,con) {
95 init_class_id(Class_Parm);
96 }
95 virtual int Opcode() const; 97 virtual int Opcode() const;
96 virtual bool is_CFG() const { return (_con == TypeFunc::Control); } 98 virtual bool is_CFG() const { return (_con == TypeFunc::Control); }
97 virtual uint ideal_reg() const; 99 virtual uint ideal_reg() const;
98 #ifndef PRODUCT 100 #ifndef PRODUCT
99 virtual void dump_spec(outputStream *st) const; 101 virtual void dump_spec(outputStream *st) const;