#include <functional>
#include "IR/PhysicalPlanTable.hpp"
#include <limits>
#include <mutable/IR/Operator.hpp>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
Go to the source code of this file.
|
struct | m::is_pattern< typename > |
|
struct | m::pattern_t< Op, Children > |
|
struct | m::is_pattern< pattern_t< Ts... > > |
|
struct | m::has_producer_root< typename > |
|
struct | m::has_producer_root< Op > |
|
struct | m::has_producer_root< pattern_t< Op, Children... > > |
|
struct | m::pattern_validator< typename > |
|
struct | m::pattern_validator< Op > |
|
struct | m::get_nodes< Op > |
|
struct | m::get_nodes< pattern_t< Op, Children... > > |
|
struct | m::is_singleton_pattern< typename > |
|
struct | m::is_singleton_pattern< Op > |
|
struct | m::is_singleton_pattern< pattern_t< Op, Wildcard > > |
|
struct | m::is_singleton_pattern< pattern_t< Op, Wildcard, Wildcard > > |
|
struct | m::get_singleton_operator< Op > |
|
struct | m::get_singleton_operator< pattern_t< Op, Wildcard > > |
|
struct | m::get_singleton_operator< pattern_t< Op, Wildcard, Wildcard > > |
|
struct | m::setup_t |
|
struct | m::teardown_t |
|
struct | m::MatchBase |
|
struct | m::pattern_matcher_base |
| Abstract base class of all matchable patterns. More...
|
|
struct | m::PhysicalOptimizer |
| The physical optimizer interface. More...
|
|
struct | m::PhysicalOptimizerImpl< PhysicalPlanTable > |
| Concrete PhysicalOptimizer implementation using a concrete statically-typed. More...
|
|
struct | m::PhysicalOperator |
|
struct | m::pattern_matcher_recursive< PhysOp, Idx, Op, PatternQueue... > |
|
struct | m::pattern_matcher_recursive< PhysOp, Idx, pattern_t< Op, Children... >, PatternQueue... > |
|
struct | m::pattern_matcher_impl< PhysOp, PhysOpt > |
|
|
namespace | m |
|
mutable namespace
|
|
|
#define | DECLARE(CLASS) |
|
#define | M_PHYS_OPT_LIST(X) X(PhysicalOptimizerImpl<ConcretePhysicalPlanTable>) |
|
#define | DECLARE(CLASS) extern template struct m::CLASS; |
|
◆ DECLARE [1/2]
Value: void operator()(const CLASS &op) override { \
for (const auto &matcher : pattern_matchers_) \
matcher->matches(*this, op); \
}
Definition at line 395 of file PhysicalOptimizer.hpp.
◆ DECLARE [2/2]
#define DECLARE |
( |
|
CLASS | ) |
extern template struct m::CLASS; |
◆ M_PHYS_OPT_LIST
#define M_PHYS_OPT_LIST |
( |
|
X | ) |
X(PhysicalOptimizerImpl<ConcretePhysicalPlanTable>) |