6674600: (Escape Analysis) Optimize memory graph for instance's fields

EA gives opportunite to do more aggressive memory optimizations.

Reviewed-by: never, jrose
This commit is contained in:
Vladimir Kozlov 2008-03-20 15:11:44 -07:00
parent 1ba2523386
commit cdd27962da
7 changed files with 318 additions and 14 deletions

View file

@ -67,6 +67,8 @@ public:
PhaseTransform* phase);
static bool adr_phi_is_loop_invariant(Node* adr_phi, Node* cast);
static Node *optimize_simple_memory_chain(Node *mchain, const TypePtr *t_adr, PhaseGVN *phase);
static Node *optimize_memory_chain(Node *mchain, const TypePtr *t_adr, PhaseGVN *phase);
// This one should probably be a phase-specific function:
static bool detect_dominating_control(Node* dom, Node* sub);