LLVM  8.0.1
Public Member Functions | Public Attributes | List of all members
llvm::safestack::StackColoring::LiveRange Struct Reference

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

#include "CodeGen/SafeStackColoring.h"

Collaboration diagram for llvm::safestack::StackColoring::LiveRange:
Collaboration graph
[legend]

Public Member Functions

void SetMaximum (int size)
 
void AddRange (unsigned start, unsigned end)
 
bool Overlaps (const LiveRange &Other) const
 
void Join (const LiveRange &Other)
 

Public Attributes

BitVector bv
 

Detailed Description

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

Definition at line 59 of file SafeStackColoring.h.

Member Function Documentation

◆ AddRange()

void llvm::safestack::StackColoring::LiveRange::AddRange ( unsigned  start,
unsigned  end 
)
inline

◆ Join()

void llvm::safestack::StackColoring::LiveRange::Join ( const LiveRange Other)
inline

Definition at line 69 of file SafeStackColoring.h.

References bv, F, and I.

◆ Overlaps()

bool llvm::safestack::StackColoring::LiveRange::Overlaps ( const LiveRange Other) const
inline

Definition at line 65 of file SafeStackColoring.h.

References llvm::BitVector::anyCommon(), and bv.

◆ SetMaximum()

void llvm::safestack::StackColoring::LiveRange::SetMaximum ( int  size)
inline

Member Data Documentation

◆ bv

BitVector llvm::safestack::StackColoring::LiveRange::bv

Definition at line 60 of file SafeStackColoring.h.

Referenced by Join(), llvm::safestack::operator<<(), and Overlaps().


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