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

#include <aggregation.hpp>

Inheritance diagram for jlm::llvm::BasicBlockAggregationNode:
Inheritance graph
[legend]
Collaboration diagram for jlm::llvm::BasicBlockAggregationNode:
Collaboration graph
[legend]

Public Member Functions

 ~BasicBlockAggregationNode () noexcept override
 
 BasicBlockAggregationNode ()=default
 
 BasicBlockAggregationNode (ThreeAddressCodeList &&bb)
 
std::string debug_string () const override
 
const ThreeAddressCodeListtacs () const noexcept
 
- Public Member Functions inherited from jlm::llvm::AggregationNode
virtual ~AggregationNode () noexcept
 
 AggregationNode ()
 
 AggregationNode (const AggregationNode &other)=delete
 
 AggregationNode (AggregationNode &&other)=delete
 
AggregationNodeoperator= (const AggregationNode &other)=delete
 
AggregationNodeoperator= (AggregationNode &&other)=delete
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
size_t nchildren () const noexcept
 
void add_child (std::unique_ptr< AggregationNode > child)
 
AggregationNodechild (size_t n) const noexcept
 
AggregationNodeparent () noexcept
 
const AggregationNodeparent () const noexcept
 
size_t index () const noexcept
 
size_t nnodes () const noexcept
 

Static Public Member Functions

static std::unique_ptr< AggregationNodecreate ()
 
static std::unique_ptr< AggregationNodecreate (ThreeAddressCodeList &&bb)
 
- Static Public Member Functions inherited from jlm::llvm::AggregationNode
static void normalize (AggregationNode &node)
 

Private Attributes

ThreeAddressCodeList bb_
 

Detailed Description

Definition at line 265 of file aggregation.hpp.

Constructor & Destructor Documentation

◆ ~BasicBlockAggregationNode()

jlm::llvm::BasicBlockAggregationNode::~BasicBlockAggregationNode ( )
overridedefaultnoexcept

◆ BasicBlockAggregationNode() [1/2]

jlm::llvm::BasicBlockAggregationNode::BasicBlockAggregationNode ( )
default

◆ BasicBlockAggregationNode() [2/2]

jlm::llvm::BasicBlockAggregationNode::BasicBlockAggregationNode ( ThreeAddressCodeList &&  bb)
inlineexplicit

Definition at line 272 of file aggregation.hpp.

Member Function Documentation

◆ create() [1/2]

static std::unique_ptr<AggregationNode> jlm::llvm::BasicBlockAggregationNode::create ( )
inlinestatic

Definition at line 286 of file aggregation.hpp.

◆ create() [2/2]

static std::unique_ptr<AggregationNode> jlm::llvm::BasicBlockAggregationNode::create ( ThreeAddressCodeList &&  bb)
inlinestatic

Definition at line 292 of file aggregation.hpp.

◆ debug_string()

std::string jlm::llvm::BasicBlockAggregationNode::debug_string ( ) const
overridevirtual

Implements jlm::llvm::AggregationNode.

Definition at line 89 of file aggregation.cpp.

◆ tacs()

const ThreeAddressCodeList& jlm::llvm::BasicBlockAggregationNode::tacs ( ) const
inlinenoexcept

Definition at line 280 of file aggregation.hpp.

Member Data Documentation

◆ bb_

ThreeAddressCodeList jlm::llvm::BasicBlockAggregationNode::bb_
private

Definition at line 298 of file aggregation.hpp.


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