Jlm
Namespaces | Functions
reduction-helpers.hpp File Reference
#include <jlm/rvsdg/node.hpp>
#include <algorithm>
Include dependency graph for reduction-helpers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 jlm
 
 jlm::rvsdg
 
 jlm::rvsdg::base
 
 jlm::rvsdg::base::detail
 

Functions

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)