Go to the source code of this file.
|
| std::optional< std::vector< rvsdg::Output * > > | jlm::rvsdg::FlattenAssociativeBinaryOperation (const BinaryOperation &operation, const std::vector< rvsdg::Output * > &operands) |
| | Flattens a cascade of the same binary operations into a single flattened binary operation. More...
|
| |
| std::optional< std::vector< rvsdg::Output * > > | jlm::rvsdg::NormalizeBinaryOperation (const BinaryOperation &operation, const std::vector< rvsdg::Output * > &operands) |
| | Applies the reductions implemented in the binary operations reduction functions. More...
|
| |
| std::optional< std::vector< rvsdg::Output * > > | jlm::rvsdg::NormalizeFlattenedBinaryOperation (const FlattenedBinaryOperation &operation, const std::vector< rvsdg::Output * > &operands) |
| | Applies the reductions of the binary operation represented by the flattened binary operation. More...
|
| |
| static constexpr enum BinaryOperation::flags | jlm::rvsdg::operator| (enum BinaryOperation::flags a, enum BinaryOperation::flags b) |
| |
| static constexpr enum BinaryOperation::flags | jlm::rvsdg::operator& (enum BinaryOperation::flags a, enum BinaryOperation::flags b) |
| |