Jlm
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
jlm::llvm::AttributeList Class Referencefinal

#include <attribute.hpp>

Collaboration diagram for jlm::llvm::AttributeList:
Collaboration graph
[legend]

Public Member Functions

 AttributeList (AttributeSet functionAttributes, AttributeSet returnAttributes, std::vector< AttributeSet > parameterAttributes)
 
const AttributeSetgetFunctionAttributes () const noexcept
 
const AttributeSetgetReturnAttributes () const noexcept
 
const std::vector< AttributeSet > & getParameterAttributes () const noexcept
 
bool operator== (const AttributeList &other) const noexcept
 
bool operator!= (const AttributeList &other) const noexcept
 

Static Public Member Functions

static AttributeList createEmptyList ()
 

Private Attributes

AttributeSet returnAttributes_ {}
 
AttributeSet functionAttributes_ {}
 
std::vector< AttributeSetparameterAttributes_ {}
 

Detailed Description

Definition at line 382 of file attribute.hpp.

Constructor & Destructor Documentation

◆ AttributeList()

jlm::llvm::AttributeList::AttributeList ( AttributeSet  functionAttributes,
AttributeSet  returnAttributes,
std::vector< AttributeSet parameterAttributes 
)
inline

Definition at line 385 of file attribute.hpp.

Member Function Documentation

◆ createEmptyList()

static AttributeList jlm::llvm::AttributeList::createEmptyList ( )
inlinestatic

Definition at line 427 of file attribute.hpp.

◆ getFunctionAttributes()

const AttributeSet& jlm::llvm::AttributeList::getFunctionAttributes ( ) const
inlinenoexcept

Definition at line 395 of file attribute.hpp.

◆ getParameterAttributes()

const std::vector<AttributeSet>& jlm::llvm::AttributeList::getParameterAttributes ( ) const
inlinenoexcept

Definition at line 407 of file attribute.hpp.

◆ getReturnAttributes()

const AttributeSet& jlm::llvm::AttributeList::getReturnAttributes ( ) const
inlinenoexcept

Definition at line 401 of file attribute.hpp.

◆ operator!=()

bool jlm::llvm::AttributeList::operator!= ( const AttributeList other) const
inlinenoexcept

Definition at line 421 of file attribute.hpp.

◆ operator==()

bool jlm::llvm::AttributeList::operator== ( const AttributeList other) const
inlinenoexcept

Definition at line 413 of file attribute.hpp.

Member Data Documentation

◆ functionAttributes_

AttributeSet jlm::llvm::AttributeList::functionAttributes_ {}
private

Definition at line 434 of file attribute.hpp.

◆ parameterAttributes_

std::vector<AttributeSet> jlm::llvm::AttributeList::parameterAttributes_ {}
private

Definition at line 435 of file attribute.hpp.

◆ returnAttributes_

AttributeSet jlm::llvm::AttributeList::returnAttributes_ {}
private

Definition at line 433 of file attribute.hpp.


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