LLVM 22.0.0git
llvm::LiveRange::Segment Struct Reference

This represents a simple continuous liveness interval for a value. More...

#include "llvm/CodeGen/LiveInterval.h"

Public Member Functions

 Segment ()=default
 Segment (SlotIndex S, SlotIndex E, VNInfo *V)
bool contains (SlotIndex I) const
 Return true if the index is covered by this segment.
bool containsInterval (SlotIndex S, SlotIndex E) const
 Return true if the given interval, [S, E), is covered by this segment.
bool operator< (const Segment &Other) const
bool operator== (const Segment &Other) const
bool operator!= (const Segment &Other) const
LLVM_ABI void dump () const

Public Attributes

SlotIndex start
SlotIndex end
VNInfovalno = nullptr

Detailed Description

This represents a simple continuous liveness interval for a value.

The start point is inclusive, the end point exclusive. These intervals are rendered as [start,end).

Definition at line 163 of file LiveInterval.h.

Constructor & Destructor Documentation

◆ Segment() [1/2]

llvm::LiveRange::Segment::Segment ( )
default

Referenced by operator!=(), operator<(), and operator==().

◆ Segment() [2/2]

llvm::LiveRange::Segment::Segment ( SlotIndex S,
SlotIndex E,
VNInfo * V )
inline

Definition at line 171 of file LiveInterval.h.

References assert(), E(), end, start, and valno.

Member Function Documentation

◆ contains()

bool llvm::LiveRange::Segment::contains ( SlotIndex I) const
inline

Return true if the index is covered by this segment.

Definition at line 177 of file LiveInterval.h.

References end, I, and start.

◆ containsInterval()

bool llvm::LiveRange::Segment::containsInterval ( SlotIndex S,
SlotIndex E ) const
inline

Return true if the given interval, [S, E), is covered by this segment.

Definition at line 182 of file LiveInterval.h.

References assert(), E(), end, and start.

◆ dump()

LLVM_DUMP_METHOD void LiveRange::Segment::dump ( ) const

Definition at line 994 of file LiveInterval.cpp.

References llvm::dbgs(), and LLVM_DUMP_METHOD.

◆ operator!=()

bool llvm::LiveRange::Segment::operator!= ( const Segment & Other) const
inline

Definition at line 194 of file LiveInterval.h.

References llvm::Other, and Segment().

◆ operator<()

bool llvm::LiveRange::Segment::operator< ( const Segment & Other) const
inline

Definition at line 187 of file LiveInterval.h.

References end, llvm::Other, Segment(), and start.

◆ operator==()

bool llvm::LiveRange::Segment::operator== ( const Segment & Other) const
inline

Definition at line 190 of file LiveInterval.h.

References end, llvm::Other, Segment(), and start.

Member Data Documentation

◆ end

◆ start

◆ valno


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