|
Jlm
|
#include <binary.hpp>


Public Types | |
| enum class | flags { none = 0 , associative = 1 , commutative = 2 } |
Binary operation taking two arguments (with well-defined reduction for more operands if operator is associative).
Definition at line 25 of file binary.hpp.
| Enumerator | |
|---|---|
| none | |
| associative | |
| commutative | |
Definition at line 28 of file binary.hpp.
|
overridedefaultnoexcept |
|
inline |
Definition at line 37 of file binary.hpp.
|
pure virtualnoexcept |
Implemented in jlm::rvsdg::BitBinaryOperation, jlm::rvsdg::BitCompareOperation, jlm::rvsdg::BitConcatOperation, jlm::llvm::PtrCmpOperation, jlm::llvm::FCmpOperation, jlm::llvm::FBinaryOperation, BinaryOperation, jlm::rvsdg::TestBinaryOperation, jlm::llvm::IntegerAddOperation, jlm::llvm::IntegerSubOperation, jlm::llvm::IntegerMulOperation, jlm::llvm::IntegerSDivOperation, jlm::llvm::IntegerUDivOperation, jlm::llvm::IntegerSRemOperation, jlm::llvm::IntegerURemOperation, jlm::llvm::IntegerAShrOperation, jlm::llvm::IntegerShlOperation, jlm::llvm::IntegerLShrOperation, jlm::llvm::IntegerAndOperation, jlm::llvm::IntegerOrOperation, jlm::llvm::IntegerXorOperation, jlm::llvm::IntegerEqOperation, jlm::llvm::IntegerNeOperation, jlm::llvm::IntegerSgeOperation, jlm::llvm::IntegerSgtOperation, jlm::llvm::IntegerSleOperation, jlm::llvm::IntegerSltOperation, jlm::llvm::IntegerUgeOperation, jlm::llvm::IntegerUgtOperation, jlm::llvm::IntegerUleOperation, and jlm::llvm::IntegerUltOperation.
|
virtualnoexcept |
Reimplemented in jlm::llvm::IntegerAddOperation, jlm::llvm::IntegerSubOperation, jlm::llvm::IntegerMulOperation, jlm::llvm::IntegerSDivOperation, jlm::llvm::IntegerUDivOperation, jlm::llvm::IntegerSRemOperation, jlm::llvm::IntegerURemOperation, jlm::llvm::IntegerAShrOperation, jlm::llvm::IntegerShlOperation, jlm::llvm::IntegerLShrOperation, jlm::llvm::IntegerAndOperation, jlm::llvm::IntegerOrOperation, jlm::llvm::IntegerXorOperation, jlm::llvm::IntegerEqOperation, jlm::llvm::IntegerNeOperation, jlm::llvm::IntegerSgeOperation, jlm::llvm::IntegerSgtOperation, jlm::llvm::IntegerSleOperation, jlm::llvm::IntegerSltOperation, jlm::llvm::IntegerUgeOperation, jlm::llvm::IntegerUgtOperation, jlm::llvm::IntegerUleOperation, jlm::llvm::IntegerUltOperation, BinaryOperation, jlm::rvsdg::MakeBitBinaryOperation< reduction, name, opflags >, jlm::rvsdg::MakeBitComparisonOperation< reduction, name, opflags >, jlm::rvsdg::BitConcatOperation, and jlm::rvsdg::TestBinaryOperation.
Definition at line 58 of file binary.cpp.
|
inlinenoexcept |
Definition at line 192 of file binary.hpp.
|
inlinenoexcept |
Definition at line 198 of file binary.hpp.
|
pure virtual |
Implemented in jlm::rvsdg::BitBinaryOperation, jlm::rvsdg::BitCompareOperation, jlm::rvsdg::BitConcatOperation, jlm::rvsdg::TestBinaryOperation, BinaryOperation, jlm::llvm::PtrCmpOperation, jlm::llvm::FCmpOperation, jlm::llvm::FBinaryOperation, jlm::llvm::IntegerAddOperation, jlm::llvm::IntegerSubOperation, jlm::llvm::IntegerMulOperation, jlm::llvm::IntegerSDivOperation, jlm::llvm::IntegerUDivOperation, jlm::llvm::IntegerSRemOperation, jlm::llvm::IntegerURemOperation, jlm::llvm::IntegerAShrOperation, jlm::llvm::IntegerShlOperation, jlm::llvm::IntegerLShrOperation, jlm::llvm::IntegerAndOperation, jlm::llvm::IntegerOrOperation, jlm::llvm::IntegerXorOperation, jlm::llvm::IntegerEqOperation, jlm::llvm::IntegerNeOperation, jlm::llvm::IntegerSgeOperation, jlm::llvm::IntegerSgtOperation, jlm::llvm::IntegerSleOperation, jlm::llvm::IntegerSltOperation, jlm::llvm::IntegerUgeOperation, jlm::llvm::IntegerUgtOperation, jlm::llvm::IntegerUleOperation, and jlm::llvm::IntegerUltOperation.