class LiveInterval::SubRange
Declaration
class LiveInterval::SubRange : public LiveRange { /* full declaration omitted */ };
Description
A live range for subregisters. The LaneMask specifies which parts of the super register are covered by the interval. (
Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:686
Inherits from: LiveRange
Member Variables
- public llvm::LiveInterval::SubRange* Next = nullptr
- public llvm::LaneBitmask LaneMask
Inherited from LiveRange:
Method Overview
- public SubRange(llvm::LaneBitmask LaneMask)
- public SubRange(llvm::LaneBitmask LaneMask, const llvm::LiveRange & Other, llvm::BumpPtrAllocator & Allocator)
- public void dump() const
- public void print(llvm::raw_ostream & OS) const
Inherited from LiveRange:
- public FindSegmentContaining
- public FindSegmentContaining
- public MergeSegmentsInAsValue
- public MergeValueInAsValue
- public MergeValueNumberInto
- public Query
- public RenumberValues
- public addSegment
- public advanceTo
- public advanceTo
- protected append
- public assign
- public begin
- public begin
- public beginIndex
- public clear
- public containsOneValue
- public containsValue
- public covers
- public createDeadDef
- public createDeadDef
- public createValueCopy
- public dump
- public empty
- public end
- public end
- public endIndex
- public expiredAt
- public extendInBlock
- public extendInBlock
- public find
- public find
- public findIndexesLiveAt
- public flushSegmentSet
- public getNextValue
- public getNumValNums
- public getSegmentContaining
- public getSegmentContaining
- public getVNInfoAt
- public getVNInfoBefore
- public getValNumInfo
- public getValNumInfo
- public hasAtLeastOneValue
- public isLiveAtIndexes
- public isLocal
- public isUndefIn
- public isZeroLength
- public join
- public liveAt
- public overlaps
- public overlaps
- public overlaps
- public overlapsFrom
- public print
- public removeSegment
- public removeSegment
- public removeSegment
- public removeValNo
- public size
- public verify
- public vni_begin
- public vni_begin
- public vni_end
- public vni_end
Methods
¶SubRange(llvm::LaneBitmask LaneMask)
SubRange(llvm::LaneBitmask LaneMask)
Description
Constructs a new SubRange object.
Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:692
Parameters
- llvm::LaneBitmask LaneMask
¶SubRange(llvm::LaneBitmask LaneMask,
const llvm::LiveRange& Other,
llvm::BumpPtrAllocator& Allocator)
SubRange(llvm::LaneBitmask LaneMask,
const llvm::LiveRange& Other,
llvm::BumpPtrAllocator& Allocator)
Description
Constructs a new SubRange object by copying liveness from @p Other.
Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:695
Parameters
- llvm::LaneBitmask LaneMask
- const llvm::LiveRange& Other
- llvm::BumpPtrAllocator& Allocator
¶void dump() const
void dump() const
Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:700
¶void print(llvm::raw_ostream& OS) const
void print(llvm::raw_ostream& OS) const
Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:699