class StackLifetime::LiveRange

Declaration

class StackLifetime::LiveRange { /* full declaration omitted */ };

Description

This class represents a set of interesting instructions where an alloca is live.

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:63

Member Variables

private llvm::BitVector Bits

Method Overview

  • public LiveRange(unsigned int Size, bool Set = false)
  • public void addRange(unsigned int Start, unsigned int End)
  • public void join(const llvm::StackLifetime::LiveRange & Other)
  • public bool overlaps(const llvm::StackLifetime::LiveRange & Other) const
  • public bool test(unsigned int Idx) const

Methods

LiveRange(unsigned int Size, bool Set = false)

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:69

Parameters

unsigned int Size
bool Set = false

void addRange(unsigned int Start,
              unsigned int End)

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:70

Parameters

unsigned int Start
unsigned int End

void join(
    const llvm::StackLifetime::LiveRange& Other)

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:76

Parameters

const llvm::StackLifetime::LiveRange& Other

bool overlaps(
    const llvm::StackLifetime::LiveRange& Other)
    const

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:72

Parameters

const llvm::StackLifetime::LiveRange& Other

bool test(unsigned int Idx) const

Declared at: llvm/include/llvm/Analysis/StackLifetime.h:78

Parameters

unsigned int Idx