GCC Middle and Back End API Reference
live_track Class Reference
Collaboration diagram for live_track:

Data Fields

bitmap_obstack obstack
 
bitmap_head live_base_var
 
bitmap_headlive_base_partitions
 
var_map map
 

Detailed Description

This structure is used to efficiently record the current status of live
SSA_NAMES when building a conflict graph.
LIVE_BASE_VAR has a bit set for each base variable which has at least one
ssa version live.
LIVE_BASE_PARTITIONS is an array of bitmaps using the basevar table as an
index, and is used to track what partitions of each base variable are
live.  This makes it easy to add conflicts between just live partitions
with the same base variable.
The values in LIVE_BASE_PARTITIONS are only valid if the base variable is
marked as being live.  This delays clearing of these bitmaps until
they are actually needed again.   

Field Documentation

◆ live_base_partitions

◆ live_base_var

◆ map

◆ obstack

bitmap_obstack live_track::obstack

The documentation for this class was generated from the following file: