Jlm
Classes | Namespaces | Variables
arithmetic.cpp File Reference
#include <jlm/rvsdg/bitstring/arithmetic-impl.hpp>
#include <jlm/rvsdg/bitstring/arithmetic.hpp>
#include <jlm/rvsdg/bitstring/constant.hpp>
Include dependency graph for arithmetic.cpp:

Go to the source code of this file.

Classes

struct  jlm::rvsdg::reduce_neg
 
struct  jlm::rvsdg::reduce_not
 
struct  jlm::rvsdg::reduce_add
 
struct  jlm::rvsdg::reduce_and
 
struct  jlm::rvsdg::reduce_ashr
 
struct  jlm::rvsdg::reduce_mul
 
struct  jlm::rvsdg::reduce_or
 
struct  jlm::rvsdg::reduce_sdiv
 
struct  jlm::rvsdg::reduce_shl
 
struct  jlm::rvsdg::reduce_shr
 
struct  jlm::rvsdg::reduce_smod
 
struct  jlm::rvsdg::reduce_smulh
 
struct  jlm::rvsdg::reduce_sub
 
struct  jlm::rvsdg::reduce_udiv
 
struct  jlm::rvsdg::reduce_umod
 
struct  jlm::rvsdg::reduce_umulh
 
struct  jlm::rvsdg::reduce_xor
 

Namespaces

 jlm
 
 jlm::rvsdg
 

Variables

const char jlm::rvsdg::BitNegateLabel [] = "BitNegate"
 
const char jlm::rvsdg::BitNotLabel [] = "BitNot"
 
const char jlm::rvsdg::BitAddLabel [] = "BitAdd"
 
const char jlm::rvsdg::BitAndLabel [] = "BitAnd"
 
const char jlm::rvsdg::BitAShrLabel [] = "BitAShr"
 
const char jlm::rvsdg::BitMulLabel [] = "BitMul"
 
const char jlm::rvsdg::BitOrLabel [] = "BitOr"
 
const char jlm::rvsdg::BitSDivLabel [] = "BitSDiv"
 
const char jlm::rvsdg::BitShlLabel [] = "BitShl"
 
const char jlm::rvsdg::BitShrLabel [] = "BitShr"
 
const char jlm::rvsdg::BitSModLabel [] = "BitSMod"
 
const char jlm::rvsdg::BitSMulHLabel [] = "BitSMulH"
 
const char jlm::rvsdg::BitSubLabel [] = "BitSub"
 
const char jlm::rvsdg::BitUDivLabel [] = "BitUDiv"
 
const char jlm::rvsdg::BitUModLabel [] = "BitUMod"
 
const char jlm::rvsdg::BitUMulHLabel [] = "BitUMulH"
 
const char jlm::rvsdg::BitXorLabel [] = "BitXor"