Jlm
Namespaces | Functions | Variables
sext.cpp File Reference
#include <jlm/llvm/ir/operators/operators.hpp>
#include <jlm/llvm/ir/operators/sext.hpp>
#include <jlm/llvm/ir/Trace.hpp>
Include dependency graph for sext.cpp:

Go to the source code of this file.

Namespaces

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

Functions

static bool jlm::llvm::is_bitunary_reducible (const rvsdg::Output *operand)
 
static bool jlm::llvm::is_bitbinary_reducible (const rvsdg::Output *operand)
 
static bool jlm::llvm::is_inverse_reducible (const SExtOperation &op, const rvsdg::Output *operand)
 
static rvsdg::Output * jlm::llvm::perform_bitunary_reduction (const SExtOperation &op, rvsdg::Output *operand)
 
static rvsdg::Output * jlm::llvm::perform_bitbinary_reduction (const SExtOperation &op, rvsdg::Output *operand)
 
static rvsdg::Output * jlm::llvm::perform_inverse_reduction (const SExtOperation &op, rvsdg::Output *operand)
 

Variables

static const rvsdg::unop_reduction_path_t jlm::llvm::sext_reduction_bitunary = 128
 
static const rvsdg::unop_reduction_path_t jlm::llvm::sext_reduction_bitbinary = 129