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:

public segments
public valnos
public segmentSet

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:

Methods

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)

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

Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:700

void print(llvm::raw_ostream& OS) const

Declared at: llvm/include/llvm/CodeGen/LiveInterval.h:699

Parameters

llvm::raw_ostream& OS