< prev index next >
src/hotspot/share/opto/callnode.hpp
Print this page
@@ -899,10 +899,11 @@
// Result of Escape Analysis
bool _is_scalar_replaceable;
bool _is_non_escaping;
// True when MemBar for new is redundant with MemBar at initialzer exit
bool _is_allocation_MemBar_redundant;
+ bool _larval;
virtual uint size_of() const; // Size is bigger
AllocateNode(Compile* C, const TypeFunc *atype, Node *ctrl, Node *mem, Node *abio,
Node *size, Node *klass_node, Node *initial_test,
ValueTypeBaseNode* value_node = NULL);
@@ -974,10 +975,12 @@
// inserted at exit of its <.init>, memory barrier for new is not necessary.
// Inovke this method when MemBar at exit of initializer and post-dominate
// allocation node.
void compute_MemBar_redundancy(ciMethod* initializer);
bool is_allocation_MemBar_redundant() { return _is_allocation_MemBar_redundant; }
+
+ Node* make_ideal_mark(PhaseGVN *phase, Node* obj, Node* control, Node* mem, Node* klass_node);
};
//------------------------------AllocateArray---------------------------------
//
// High-level array allocation
< prev index next >