comparison src/share/vm/opto/memnode.hpp @ 74:2a9af0b9cb1c

6674600: (Escape Analysis) Optimize memory graph for instance's fields Summary: EA gives opportunite to do more aggressive memory optimizations. Reviewed-by: never, jrose
author kvn
date Thu, 20 Mar 2008 15:11:44 -0700
parents b8f5ba577b02
children f3b3fe64f59f ba764ed4b6f2
comparison
equal deleted inserted replaced
73:a8880a78d355 74:2a9af0b9cb1c
65 static bool detect_ptr_independence(Node* p1, AllocateNode* a1, 65 static bool detect_ptr_independence(Node* p1, AllocateNode* a1,
66 Node* p2, AllocateNode* a2, 66 Node* p2, AllocateNode* a2,
67 PhaseTransform* phase); 67 PhaseTransform* phase);
68 static bool adr_phi_is_loop_invariant(Node* adr_phi, Node* cast); 68 static bool adr_phi_is_loop_invariant(Node* adr_phi, Node* cast);
69 69
70 static Node *optimize_simple_memory_chain(Node *mchain, const TypePtr *t_adr, PhaseGVN *phase);
71 static Node *optimize_memory_chain(Node *mchain, const TypePtr *t_adr, PhaseGVN *phase);
70 // This one should probably be a phase-specific function: 72 // This one should probably be a phase-specific function:
71 static bool detect_dominating_control(Node* dom, Node* sub); 73 static bool detect_dominating_control(Node* dom, Node* sub);
72 74
73 // Is this Node a MemNode or some descendent? Default is YES. 75 // Is this Node a MemNode or some descendent? Default is YES.
74 virtual Node *Ideal_DU_postCCP( PhaseCCP *ccp ); 76 virtual Node *Ideal_DU_postCCP( PhaseCCP *ccp );