Jlm
Public Member Functions | Private Attributes | List of all members
jlm::rvsdg::PhiBuilder Class Referencefinal

#include <Phi.hpp>

Collaboration diagram for jlm::rvsdg::PhiBuilder:
Collaboration graph
[legend]

Public Member Functions

constexpr PhiBuilder () noexcept
 
rvsdg::Regionsubregion () const noexcept
 
void begin (rvsdg::Region *parent)
 
PhiNode::ContextVar AddContextVar (jlm::rvsdg::Output &origin)
 
PhiNode::FixVar AddFixVar (std::shared_ptr< const jlm::rvsdg::Type > type)
 
PhiNodeend ()
 

Private Attributes

PhiNodenode_
 

Detailed Description

Helper class to incrementally construct a well-formed phi object.

Definition at line 341 of file Phi.hpp.

Constructor & Destructor Documentation

◆ PhiBuilder()

constexpr jlm::rvsdg::PhiBuilder::PhiBuilder ( )
inlineconstexprnoexcept

Definition at line 344 of file Phi.hpp.

Member Function Documentation

◆ AddContextVar()

PhiNode::ContextVar jlm::rvsdg::PhiBuilder::AddContextVar ( jlm::rvsdg::Output origin)

Definition at line 251 of file Phi.cpp.

◆ AddFixVar()

PhiNode::FixVar jlm::rvsdg::PhiBuilder::AddFixVar ( std::shared_ptr< const jlm::rvsdg::Type type)

Definition at line 257 of file Phi.cpp.

◆ begin()

void jlm::rvsdg::PhiBuilder::begin ( rvsdg::Region parent)
inline

Definition at line 355 of file Phi.hpp.

◆ end()

PhiNode * jlm::rvsdg::PhiBuilder::end ( )

Definition at line 270 of file Phi.cpp.

◆ subregion()

rvsdg::Region* jlm::rvsdg::PhiBuilder::subregion ( ) const
inlinenoexcept

Definition at line 349 of file Phi.hpp.

Member Data Documentation

◆ node_

PhiNode* jlm::rvsdg::PhiBuilder::node_
private

Definition at line 373 of file Phi.hpp.


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