#include <jlm/rvsdg/node.hpp>
#include <algorithm>
Go to the source code of this file.
|
| template<typename Container , typename ReductionTester > |
| bool | jlm::rvsdg::base::detail::pairwise_test_reduce (const Container &args, const ReductionTester &reduction_tester) noexcept |
| |
| template<typename Container , typename Reductor > |
| Container | jlm::rvsdg::base::detail::pairwise_reduce (Container args, const Reductor &reductor) |
| |
| template<typename Container , typename ReductionTester > |
| bool | jlm::rvsdg::base::detail::commutative_pairwise_test_reduce (const Container &args, const ReductionTester &reduction_tester) noexcept |
| |
| template<typename Container , typename Reductor > |
| Container | jlm::rvsdg::base::detail::commutative_pairwise_reduce (Container args, const Reductor &reductor) |
| |
| template<typename Container , typename FlattenTester > |
| bool | jlm::rvsdg::base::detail::associative_test_flatten (const Container &args, const FlattenTester &flatten_tester) |
| |
| template<typename FlattenTester > |
| std::vector< jlm::rvsdg::Output * > | jlm::rvsdg::base::detail::associative_flatten (std::vector< jlm::rvsdg::Output * > args, const FlattenTester &flatten_tester) |
| |