mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-23 04:24:49 +02:00
6934604: enable parts of EliminateAutoBox by default
Resurrected autobox elimination code and enabled part of it by default. Reviewed-by: roland, twisti
This commit is contained in:
parent
7c367a6025
commit
b4977e887a
48 changed files with 5776 additions and 501 deletions
|
@ -75,8 +75,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);
|
||||
static Node *optimize_simple_memory_chain(Node *mchain, const TypeOopPtr *t_oop, Node *load, PhaseGVN *phase);
|
||||
static Node *optimize_memory_chain(Node *mchain, const TypePtr *t_adr, Node *load, PhaseGVN *phase);
|
||||
// This one should probably be a phase-specific function:
|
||||
static bool all_controls_dominate(Node* dom, Node* sub);
|
||||
|
||||
|
@ -1099,7 +1099,7 @@ public:
|
|||
|
||||
Node* make_raw_address(intptr_t offset, PhaseTransform* phase);
|
||||
|
||||
bool detect_init_independence(Node* n, bool st_is_pinned, int& count);
|
||||
bool detect_init_independence(Node* n, int& count);
|
||||
|
||||
void coalesce_subword_stores(intptr_t header_size, Node* size_in_bytes,
|
||||
PhaseGVN* phase);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue