Mercurial > hg > graal-compiler
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 ); |