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:
Vladimir Kozlov 2008-05-29 12:04:14 -07:00
parent 646ceb4a45
commit a1f50998ae
20 changed files with 138 additions and 81 deletions

View file

@ -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