Equivalence <=> structural equality.
See Node.opIndex.
Semantic hash.
Provides an iterator over this node's in-edges.
Provides an iterator over this node's out-edges.
Frees all resources allocated by this node and sets it to an uninitialized state.
Initializes a shift node.
Initial bit pattern being shifted.
Resulting bit pattern.
Number of times the shift is performed.
Post-move adjusts in-edge slots' owner pointer.
Bitwise left-shift with no-overflow semantics; shifts in zeros.
Shift amount must be no greater than the number of input bits, otherwise results in poison. Furthermore, this operation guarantees that no 1 bits will be shifted off the initial word size (so the operand can never be negative). In other words, the result is treated as multiplication by a power of two and it must fit within the given bit length, otherwise results in poison.