equal
deleted
inserted
replaced
138 IntervalArray* _sorted_intervals; // intervals sorted by Interval::from() |
138 IntervalArray* _sorted_intervals; // intervals sorted by Interval::from() |
139 bool _needs_full_resort; // set to true if an Interval::from() is changed and _sorted_intervals must be resorted |
139 bool _needs_full_resort; // set to true if an Interval::from() is changed and _sorted_intervals must be resorted |
140 |
140 |
141 LIR_OpArray _lir_ops; // mapping from LIR_Op id to LIR_Op node |
141 LIR_OpArray _lir_ops; // mapping from LIR_Op id to LIR_Op node |
142 BlockBeginArray _block_of_op; // mapping from LIR_Op id to the BlockBegin containing this instruction |
142 BlockBeginArray _block_of_op; // mapping from LIR_Op id to the BlockBegin containing this instruction |
143 BitMap _has_info; // bit set for each LIR_Op id that has a CodeEmitInfo |
143 ResourceBitMap _has_info; // bit set for each LIR_Op id that has a CodeEmitInfo |
144 BitMap _has_call; // bit set for each LIR_Op id that destroys all caller save registers |
144 ResourceBitMap _has_call; // bit set for each LIR_Op id that destroys all caller save registers |
145 BitMap2D _interval_in_loop; // bit set for each virtual register that is contained in each loop |
145 BitMap2D _interval_in_loop; // bit set for each virtual register that is contained in each loop |
146 |
146 |
147 // cached debug info to prevent multiple creation of same object |
147 // cached debug info to prevent multiple creation of same object |
148 // TODO: cached scope values for registers could be static |
148 // TODO: cached scope values for registers could be static |
149 ScopeValueArray _scope_value_cache; |
149 ScopeValueArray _scope_value_cache; |