src/share/vm/opto/opaquenode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/opaquenode.cpp Fri Jan 16 19:37:30 2015
--- new/src/share/vm/opto/opaquenode.cpp Fri Jan 16 19:37:30 2015
*** 58,63 ****
--- 58,85 ----
uint Opaque2Node::hash() const { return NO_HASH; }
uint Opaque2Node::cmp( const Node &n ) const {
return (&n == this); // Always fail except on self
}
+ //=============================================================================
+ uint Opaque4Node::hash() const { return NO_HASH; }
+ uint Opaque4Node::cmp( const Node &n ) const {
+ return (&n == this);
+ }
+
+ Node *Opaque4Node::Ideal(PhaseGVN *phase, bool can_reshape) {
+ if (can_reshape & _delay_removal) {
+ _delay_removal = false;
+ return this;
+ } else {
+ return NULL;
+ }
+ }
+
+ Node *Opaque4Node::Identity( PhaseTransform *phase ) {
+ if (_delay_removal) {
+ return this;
+ } else {
+ return in(1);
+ }
+ }
src/share/vm/opto/opaquenode.cpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File