Jlm
Classes | Namespaces | Typedefs
arithmetic.hpp File Reference
#include <jlm/rvsdg/bitstring/bitoperation-classes.hpp>
#include <jlm/rvsdg/simple-node.hpp>
Include dependency graph for arithmetic.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jlm::rvsdg::MakeBitUnaryOperation< reduction, name >
 
class  jlm::rvsdg::MakeBitBinaryOperation< reduction, name, opflags >
 

Namespaces

 jlm
 
 jlm::rvsdg
 

Typedefs

using jlm::rvsdg::bitneg_op = MakeBitUnaryOperation< reduce_neg, BitNegateLabel >
 
using jlm::rvsdg::bitnot_op = MakeBitUnaryOperation< reduce_not, BitNotLabel >
 
using jlm::rvsdg::bitadd_op = MakeBitBinaryOperation< reduce_add, BitAddLabel, BinaryOperation::flags::associative|BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitand_op = MakeBitBinaryOperation< reduce_and, BitAndLabel, BinaryOperation::flags::associative|BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitashr_op = MakeBitBinaryOperation< reduce_ashr, BitAShrLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitmul_op = MakeBitBinaryOperation< reduce_mul, BitMulLabel, BinaryOperation::flags::associative|BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitor_op = MakeBitBinaryOperation< reduce_or, BitOrLabel, BinaryOperation::flags::associative|BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitsdiv_op = MakeBitBinaryOperation< reduce_sdiv, BitSDivLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitshl_op = MakeBitBinaryOperation< reduce_shl, BitShlLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitshr_op = MakeBitBinaryOperation< reduce_shr, BitShrLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitsmod_op = MakeBitBinaryOperation< reduce_smod, BitSModLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitsmulh_op = MakeBitBinaryOperation< reduce_smulh, BitSMulHLabel, BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitsub_op = MakeBitBinaryOperation< reduce_sub, BitSubLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitudiv_op = MakeBitBinaryOperation< reduce_udiv, BitUDivLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitumod_op = MakeBitBinaryOperation< reduce_umod, BitUModLabel, BinaryOperation::flags::none >
 
using jlm::rvsdg::bitumulh_op = MakeBitBinaryOperation< reduce_umulh, BitUMulHLabel, BinaryOperation::flags::commutative >
 
using jlm::rvsdg::bitxor_op = MakeBitBinaryOperation< reduce_xor, BitXorLabel, BinaryOperation::flags::associative|BinaryOperation::flags::commutative >