//------------------------------Identity--------------------------------------- // Do NOT remove the opaque node until no more loop opts can happen.
Node* Opaque1Node::Identity(PhaseGVN* phase) { if (phase->C->post_loop_opts_phase()) { return in(1);
} else {
phase->C->record_for_post_loop_opts_igvn(this);
} returnthis;
}
// Do NOT remove the opaque node until no more loop opts can happen.
Node* Opaque3Node::Identity(PhaseGVN* phase) { if (phase->C->post_loop_opts_phase()) { return in(1);
} else {
phase->C->record_for_post_loop_opts_igvn(this);
} returnthis;
}
// Do not allow value-numbering
uint Opaque3Node::hash() const { return NO_HASH; } bool Opaque3Node::cmp(const Node &n) const { return (&n == this); // Always fail except on self
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.