LLVM  8.0.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
llvm::cflaa::StratifiedLink Struct Reference

A "link" between two StratifiedSets. More...

#include "Analysis/StratifiedSets.h"

Collaboration diagram for llvm::cflaa::StratifiedLink:
Collaboration graph
[legend]

Public Member Functions

 StratifiedLink ()
 
bool hasBelow () const
 
bool hasAbove () const
 
void clearBelow ()
 
void clearAbove ()
 

Public Attributes

StratifiedIndex Above
 The index for the set "above" current. More...
 
StratifiedIndex Below
 The link for the set "below" current. More...
 
AliasAttrs Attrs
 Attributes for these StratifiedSets. More...
 

Static Public Attributes

static const StratifiedIndex SetSentinel
 This is a value used to signify "does not exist" where the StratifiedIndex type is used. More...
 

Detailed Description

A "link" between two StratifiedSets.

Definition at line 39 of file StratifiedSets.h.

Constructor & Destructor Documentation

◆ StratifiedLink()

llvm::cflaa::StratifiedLink::StratifiedLink ( )
inline

Definition at line 57 of file StratifiedSets.h.

Member Function Documentation

◆ clearAbove()

void llvm::cflaa::StratifiedLink::clearAbove ( )
inline

Definition at line 63 of file StratifiedSets.h.

◆ clearBelow()

void llvm::cflaa::StratifiedLink::clearBelow ( )
inline

Definition at line 62 of file StratifiedSets.h.

◆ hasAbove()

bool llvm::cflaa::StratifiedLink::hasAbove ( ) const
inline

Definition at line 60 of file StratifiedSets.h.

◆ hasBelow()

bool llvm::cflaa::StratifiedLink::hasBelow ( ) const
inline

Definition at line 59 of file StratifiedSets.h.

Member Data Documentation

◆ Above

StratifiedIndex llvm::cflaa::StratifiedLink::Above

The index for the set "above" current.

Definition at line 49 of file StratifiedSets.h.

◆ Attrs

AliasAttrs llvm::cflaa::StratifiedLink::Attrs

Attributes for these StratifiedSets.

Definition at line 55 of file StratifiedSets.h.

◆ Below

StratifiedIndex llvm::cflaa::StratifiedLink::Below

The link for the set "below" current.

Definition at line 52 of file StratifiedSets.h.

◆ SetSentinel

const StratifiedIndex StratifiedLink::SetSentinel
static
Initial value:

This is a value used to signify "does not exist" where the StratifiedIndex type is used.

This is used instead of Optional<StratifiedIndex> because Optional<StratifiedIndex> would eat up a considerable amount of extra memory, after struct padding/alignment is taken into account.

Definition at line 46 of file StratifiedSets.h.


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