mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 11:34:38 +02:00
6705887: Compressed Oops: generate x64 addressing and implicit null checks with narrow oops
Generate addresses and implicit null checks with narrow oops to avoid decoding. Reviewed-by: jrose, never
This commit is contained in:
parent
646ceb4a45
commit
a1f50998ae
20 changed files with 138 additions and 81 deletions
|
@ -48,7 +48,7 @@ class Matcher : public PhaseTransform {
|
|||
void ReduceOper( State *s, int newrule, Node *&mem, MachNode *mach );
|
||||
|
||||
// If this node already matched using "rule", return the MachNode for it.
|
||||
MachNode* find_shared_constant(Node* con, uint rule);
|
||||
MachNode* find_shared_node(Node* n, uint rule);
|
||||
|
||||
// Convert a dense opcode number to an expanded rule number
|
||||
const int *_reduceOp;
|
||||
|
@ -81,7 +81,7 @@ class Matcher : public PhaseTransform {
|
|||
|
||||
Node_List &_proj_list; // For Machine nodes killing many values
|
||||
|
||||
Node_Array _shared_constants;
|
||||
Node_Array _shared_nodes;
|
||||
|
||||
debug_only(Node_Array _old2new_map;) // Map roots of ideal-trees to machine-roots
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue