src/share/vm/opto/node.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/opto/node.hpp Wed Nov 25 15:47:03 2015
--- new/src/share/vm/opto/node.hpp Wed Nov 25 15:47:03 2015
*** 290,303 ****
--- 290,309 ----
// Grow the output array to the next larger power-of-2 bigger than len.
void out_grow( uint len );
public:
// Each Node is assigned a unique small/dense number. This number is used
! // to index into auxiliary arrays of data and bit vectors.
! // It is declared const to defend against inadvertant assignment,
! // since it is used by clients as a naked field.
! // The field _idx is declared constant to defend against inadvertent assignments,
! // since it is used by clients as a naked field. However, the field's value can be
+ // changed using the set_idx() method.
+ //
+ // The PhaseRenumberLive phase renumbers nodes based on liveness information.
+ // Therefore, it updates the value of the _idx field. The parse-time _idx is
+ // preserved in _parse_idx.
const node_idx_t _idx;
+ DEBUG_ONLY(const node_idx_t _parse_idx;)
// Get the (read-only) number of input edges
uint req() const { return _cnt; }
uint len() const { return _max; }
// Get the (read-only) number of output edges
src/share/vm/opto/node.hpp
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File