FLANG
Public Types | Public Member Functions | List of all members
Fortran::lower::IntervalSet Struct Reference

#include <flang/Lower/IntervalSet.h>

Public Types

using MAP = std::map< std::size_t, std::size_t >
 
using Iterator = MAP::const_iterator
 

Public Member Functions

void merge (std::size_t lo, std::size_t up)
 
Iterator find (std::size_t pt) const
 
Iterator begin () const
 
Iterator end () const
 
bool empty () const
 
std::size_t size () const
 

Detailed Description

Interval set to keep track of intervals, merging them when they overlap one another. Used to refine the pseudo-offset ranges of the front-end symbols into groups of aliasing variables.


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