Jlm
Classes | Namespaces | Functions
pull.cpp File Reference
#include <jlm/llvm/ir/operators.hpp>
#include <jlm/llvm/ir/RvsdgModule.hpp>
#include <jlm/llvm/opt/pull.hpp>
#include <jlm/rvsdg/gamma.hpp>
#include <jlm/rvsdg/traverser.hpp>
#include <jlm/util/Statistics.hpp>
#include <jlm/util/time.hpp>
Include dependency graph for pull.cpp:

Go to the source code of this file.

Classes

class  jlm::llvm::NodeSinking::Statistics
 

Namespaces

 jlm
 
 jlm::llvm
 Global memory state passed between functions.
 

Functions

static bool jlm::llvm::empty (const rvsdg::GammaNode *gamma)
 
static bool jlm::llvm::isSingleSuccessor (const rvsdg::Node &node, const rvsdg::Node &singleSuccessor)
 
static void jlm::llvm::pullin_node (rvsdg::GammaNode *gamma, rvsdg::Node *node)
 
static void jlm::llvm::cleanup (rvsdg::GammaNode *gamma, rvsdg::Node *node)
 
void jlm::llvm::pullin_top (rvsdg::GammaNode *gamma)
 
static size_t jlm::llvm::is_used_in_nsubregions (const rvsdg::GammaNode *gamma, const rvsdg::Node *node)
 
void jlm::llvm::pull (rvsdg::GammaNode *gamma)
 
void jlm::llvm::pull (rvsdg::Region *region)
 
static void jlm::llvm::pull (rvsdg::RvsdgModule &module, util::StatisticsCollector &statisticsCollector)