Mercurial > hg > graal-jvmci-8
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; |