class Block; class PhaseCFG; class VectorSet; class IndexSet;
//------------------------------LRG_List--------------------------------------- // Map Node indices to Live RanGe indices. // Array lookup in the optimized case. typedef GrowableArray<uint> LRG_List;
//------------------------------PhaseLive-------------------------------------- // Compute live-in/live-out class PhaseLive : public Phase { // Array of Sets of values live at the start of a block. // Indexed by block pre-order number.
IndexSet *_live; // live out
IndexSet *_livein; // live in
// Array of Sets of values defined locally in the block // Indexed by block pre-order number.
IndexSet *_defs;
// Array of delta-set pointers, indexed by block pre-order number
IndexSet **_deltas;
IndexSet *_free_IndexSet; // Free list of same
Block_List *_worklist; // Worklist for iterative solution
const PhaseCFG &_cfg; // Basic blocks const LRG_List &_names; // Mapping from Nodes to live ranges
uint _maxlrg; // Largest live-range number
Arena *_arena; bool _keep_deltas; // Retain live in information
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.