Polly 20.0.0git
|
#include <ctype.h>
#include <algorithm>
#include <iostream>
#include <set>
#include <sstream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include "template_cpp.h"
#include "isl_config.h"
Go to the source code of this file.
Classes | |
struct | Fixed |
struct | ProperTupleKind |
struct | Pair |
struct | Signature |
struct | larger_infix |
struct | specialization |
struct | specialization_printer |
struct | template_cpp_generator::class_printer |
struct | template_cpp_type_printer |
struct | template_cpp_kind_type_printer |
struct | template_cpp_arg_type_printer |
struct | template_method_type_printer |
struct | template_cpp_generator::method_decl_printer |
struct | template_cpp_generator::method_impl_printer |
struct | plain_cpp_type_printer |
struct | template_cpp_generator::class_decl_printer |
struct | template_cpp_generator::class_impl_printer |
Typedefs | |
typedef std::map< std::string, std::vector< Signature >, larger_infix > | infix_map |
typedef std::map< std::string, infix_map > | infix_map_map |
Functions | |
static TupleKindPtr | apply (const TupleKindPtr tuple, const Substitution &subs) |
static void | combine (std::vector< std::string > &vec1, const std::vector< std::string > &vec2) |
static Substitution | param_renamer (const std::vector< std::string > ¶ms, const std::string &prefix) |
static bool | contains (const std::vector< std::string > &v, const std::string &el) |
static std::vector< std::string > | intersect (const std::vector< std::string > &v1, const std::vector< std::string > &v2) |
static Substitution | shared_param_renamer (const Signature &sig, const Kind &kind) |
static std::string | drop_list (const std::string &type) |
static std::string | base_type (const std::string &type) |
static std::vector< Kind > | add_name (const std::vector< Kind > &tuples) |
static std::vector< Kind > | lookup_class_tuples (const std::string &name) |
static void | print_template_arg (std::ostream &os, const std::string &arg) |
static void | print_template_arg (std::ostream &os, const TupleKindPtr &kind) |
template<typename List > | |
static void | print_pure_template_args (std::ostream &os, const List &args) |
template<typename List > | |
static void | print_template_args (std::ostream &os, const List &args) |
static void | print_template (std::ostream &os, const std::vector< std::string > ¶ms) |
static void | print_non_empty_template (std::ostream &os, const std::vector< std::string > ¶ms) |
static void | print_bare_template_type (std::ostream &os, const std::string &type, const Kind &kind) |
template<typename T > | |
static void | drop_initial (std::vector< T > &v, size_t n) |
static int | total_params (const Method &method) |
static Signature | instance_sig (const Method &method, const specialization &instance) |
static void | print_callback_args (std::ostream &os, const FunctionProtoType *callback, const cpp_type_printer &type_printer, int shift, const std::function< void(const std::string &type, const std::string &name)> &print_arg) |
static void | print_callback_lambda (std::ostream &os, ParmVarDecl *callback, const Signature &sig, int shift) |
static void | print_callback_lambdas (std::ostream &os, const Method &method, const Signature &sig) |
static bool | update_sub_base (Substitution &sub, const TupleKindPtr &general, const TupleKindPtr &specific) |
static bool | update_sub (Substitution &sub, const TupleKindPtr &general, const TupleKindPtr &specific) |
static std::pair< bool, Substitution > | specializer (const Kind &general, const Kind &specific) |
static bool | equivalent (const Kind &kind1, const Kind &kind2) |
static std::string | plain_type (QualType type) |
static std::string | plain_return_type (const Method &method) |
static const Kind & | matching_kind (const Method &method, const Signature &sig) |
static bool | has_kind (const template_class &template_class, const Kind &kind) |
static bool | assignable (const TupleKindPtr &kind) |
static Substitution | assign (const TupleKindPtr &kind1, const TupleKindPtr &kind2) |
static Substitution | compose (const Substitution &first, const Substitution &second) |
static Substitution | compute_unifier (const TupleKindPtr &kind1, const TupleKindPtr &kind2) |
static Substitution | combine_unifiers (const TupleKindPtr &kind1, const TupleKindPtr &kind2, const Substitution &unifier) |
static Substitution | compute_pair_unifier (const TupleKindPtr &kind1, const TupleKindPtr &kind2) |
static Substitution | compute_unifier (const Kind &kind1, const Kind &kind2) |
static std::pair< bool, Kind > | unify (const Kind &general, const Kind &specific) |
static bool | param_is_anon (const Method &method, int i) |
static Signature | specialize_anonymous_arg (const Signature &sig, const Kind &arg_kind, const Kind &instance_kind) |
static Signature | specialize_anonymous_args (const Signature &sig, const Method &method, const Kind &instance_kind) |
static bool | first_arg_is_ctx (const Method &method) |
static bool | first_kind_is_ctx (const Signature &sig) |
static bool | contains (const std::string &s, const std::string &sub) |
static std::string | drop_occurrence (const std::string &str, const std::string &sub) |
static std::string | drop_underscore_occurrence (const std::string &str, const std::string &sub) |
const std::string | name_without_return (const Method &method) |
const std::string | callback_name (const Method &method) |
typedef std::map<std::string, std::vector<Signature>, larger_infix> infix_map |
Definition at line 735 of file template_cpp.cc.
typedef std::map<std::string, infix_map> infix_map_map |
Definition at line 740 of file template_cpp.cc.
Definition at line 1046 of file template_cpp.cc.
References anon_to_named, and tuple.
Referenced by lookup_class_tuples().
|
static |
Definition at line 82 of file template_cpp.cc.
References tuple.
Referenced by combine_unifiers(), compose(), and MULTI().
|
static |
Definition at line 2184 of file template_cpp.cc.
References assignable(), and res.
Referenced by compute_unifier().
|
static |
Definition at line 2172 of file template_cpp.cc.
References Anonymous, and Leaf.
Referenced by assign(), and compute_unifier().
|
static |
Definition at line 1021 of file template_cpp.cc.
References base_kinds, drop_list(), pos(), type, and type_prefixes.
Referenced by lookup_class_tuples().
const std::string callback_name | ( | const Method & | method | ) |
Definition at line 2683 of file template_cpp.cc.
References Method::callbacks, generator::drop_suffix(), generator::extract_prototype(), Method::name, plain_type(), and type.
Referenced by print_callback_lambda(), plain_cpp_generator::print_check_no_persistent_callback(), python_generator::print_copy_callbacks(), template_cpp_generator::class_printer::print_member_method(), python_generator::print_method_return(), plain_cpp_generator::decl_printer::print_persistent_callback_data(), print_persistent_callback_exceptional_execution_check(), print_persistent_callback_failure_check(), plain_cpp_generator::plain_printer::print_persistent_callback_prototype(), plain_cpp_generator::plain_printer::print_persistent_callback_setter_prototype(), plain_cpp_generator::impl_printer::print_persistent_callbacks(), and plain_cpp_generator::impl_printer::print_set_persistent_callback().
|
static |
Definition at line 207 of file template_cpp.cc.
Referenced by Signature::params(), Kind::params(), Pair::params(), print_constraints(), template_cpp_generator::class_printer::print_method_template_arguments(), polly::SCEVAffinator::visit(), polly::SCEVAffinator::visitAddExpr(), polly::SCEVAffinator::visitAddRecExpr(), polly::SCEVAffinator::visitMulExpr(), polly::SCEVAffinator::visitSDivInstruction(), polly::SCEVAffinator::visitSMaxExpr(), polly::SCEVAffinator::visitSMinExpr(), polly::SCEVAffinator::visitSRemInstruction(), and polly::SCEVAffinator::visitUDivExpr().
|
static |
Definition at line 2219 of file template_cpp.cc.
References apply(), compose(), and compute_unifier().
Referenced by compute_pair_unifier(), and compute_unifier().
|
static |
Definition at line 2197 of file template_cpp.cc.
Referenced by combine_unifiers().
|
static |
Definition at line 2240 of file template_cpp.cc.
References combine_unifiers(), and compute_unifier().
Referenced by compute_unifier().
|
static |
Definition at line 2295 of file template_cpp.cc.
References combine_unifiers().
|
static |
Definition at line 2264 of file template_cpp.cc.
References assign(), assignable(), and compute_pair_unifier().
Referenced by combine_unifiers(), compute_pair_unifier(), specialize_anonymous_arg(), and unify().
|
static |
Definition at line 2574 of file template_cpp.cc.
References sub().
|
static |
Definition at line 377 of file template_cpp.cc.
References find().
Referenced by add_adjacent_points(), basic_set_sample(), intersect(), isl_basic_map_contains_point(), template_cpp_generator::class_printer::print_special_method(), and uset_affine_hull_bounded().
|
static |
Definition at line 1505 of file template_cpp.cc.
References n.
Referenced by template_cpp_generator::class_printer::print_method_template_arguments().
|
static |
Definition at line 1002 of file template_cpp.cc.
Referenced by base_type().
|
static |
Definition at line 2645 of file template_cpp.cc.
References pos(), res, str, and sub().
Referenced by drop_underscore_occurrence().
|
static |
Definition at line 2660 of file template_cpp.cc.
References drop_occurrence(), res, str, and sub().
Referenced by name_without_return().
Definition at line 2059 of file template_cpp.cc.
References specializer().
Referenced by template_class::add_specialization().
|
static |
Definition at line 2470 of file template_cpp.cc.
References Method::fd, and generator::first_arg_is_isl_ctx().
Referenced by template_cpp_generator::class_printer::print_matching_method().
|
static |
Definition at line 2477 of file template_cpp.cc.
References Signature::args, and Ctx.
Referenced by template_cpp_generator::class_printer::print_matching_method().
|
static |
Definition at line 2136 of file template_cpp.cc.
References template_class::class_tuples, Kind::is_anon(), and template_class::is_anon().
Referenced by template_cpp_generator::class_printer::is_return_kind().
|
static |
Definition at line 1630 of file template_cpp.cc.
References specialization::kind, and total_params().
Referenced by template_cpp_generator::method_decl_printer::print_get_method(), and template_cpp_generator::class_printer::print_matching_method().
|
static |
Definition at line 386 of file template_cpp.cc.
References contains().
Referenced by FN(), isl_basic_map_is_disjoint(), isl_map_is_disjoint(), isl_map_plain_is_disjoint(), MULTI(), and shared_param_renamer().
|
static |
Definition at line 1064 of file template_cpp.cc.
References add_name(), base_kinds, base_type(), and name.
Referenced by param_is_anon(), and template_cpp_generator::template_cpp_generator().
Definition at line 2122 of file template_cpp.cc.
References Signature::args, Method::kind, Method::member_method, and Signature::ret.
Referenced by template_cpp_generator::class_printer::print_matching_method().
const std::string name_without_return | ( | const Method & | method | ) |
Definition at line 2673 of file template_cpp.cc.
References drop_underscore_occurrence(), Method::name, and plain_return_type().
Referenced by template_cpp_generator::class_printer::print_member_method().
|
static |
Definition at line 2363 of file template_cpp.cc.
References Method::get_param(), generator::is_isl_type(), lookup_class_tuples(), name, type, and cpp_generator::type2cpp().
Referenced by specialize_anonymous_args().
|
static |
Definition at line 355 of file template_cpp.cc.
References arg, generator::die(), Leaf, n, name, and params.
Referenced by template_cpp_generator::class_decl_printer::print_arg_subclass_constructor(), shared_param_renamer(), and unify().
|
static |
Definition at line 2110 of file template_cpp.cc.
References Method::fd, and plain_type().
Referenced by template_cpp_generator::class_printer::is_return_kind(), name_without_return(), and template_cpp_generator::class_printer::print_at_method().
|
static |
Definition at line 2103 of file template_cpp.cc.
References cpp_type_printer::param(), and type.
Referenced by callback_name(), and plain_return_type().
|
static |
Definition at line 1230 of file template_cpp.cc.
References print_template_args(), and type.
Referenced by template_cpp_type_printer::base(), template_cpp_generator::class_decl_printer::print_arg_subclass_constructor(), and template_cpp_generator::class_decl_printer::print_class().
|
static |
Definition at line 1697 of file template_cpp.cc.
References n_arg(), name, cpp_type_printer::param(), Method::print_arg_list(), and type.
Referenced by print_callback_lambda().
|
static |
Definition at line 1722 of file template_cpp.cc.
References callback_name(), generator::extract_prototype(), name, print_callback_args(), and type.
Referenced by print_callback_lambdas().
|
static |
Definition at line 1759 of file template_cpp.cc.
References Method::callbacks, generator::die(), Method::num_params(), print_callback_lambda(), and generator::prototype_n_args().
Referenced by template_cpp_generator::method_impl_printer::print_callback_method_body().
|
static |
Definition at line 1217 of file template_cpp.cc.
References params, and print_template().
Referenced by template_cpp_generator::method_impl_printer::print_method_sig().
|
static |
Definition at line 1184 of file template_cpp.cc.
References print_template_arg().
Referenced by template_cpp_generator::class_decl_printer::print_arg_subclass_constructor(), and print_template_args().
|
static |
Definition at line 1206 of file template_cpp.cc.
References params, and print_template_args().
Referenced by template_cpp_generator::class_decl_printer::print_class(), template_cpp_generator::class_printer::print_method_template_arguments(), and print_non_empty_template().
|
static |
Definition at line 1167 of file template_cpp.cc.
References arg.
Referenced by print_pure_template_args().
|
static |
Definition at line 1175 of file template_cpp.cc.
|
static |
Definition at line 1197 of file template_cpp.cc.
References print_pure_template_args().
Referenced by print_bare_template_type(), and print_template().
|
static |
Definition at line 401 of file template_cpp.cc.
References intersect(), param_renamer(), Signature::params(), and Kind::params().
Referenced by template_cpp_generator::class_printer::print_matching_method().
|
static |
Definition at line 2390 of file template_cpp.cc.
References Anonymous, Signature::apply(), Kind::apply(), compute_unifier(), and specializer().
Referenced by specialize_anonymous_args().
|
static |
Definition at line 2408 of file template_cpp.cc.
References arg, Signature::args, if(), Method::on_cpp_arg_list(), param_is_anon(), and specialize_anonymous_arg().
Referenced by template_cpp_generator::class_printer::print_matching_method().
|
static |
Definition at line 2038 of file template_cpp.cc.
References specializer(), and update_sub().
Referenced by equivalent(), template_cpp_generator::class_printer::print_matching_method(), specialize_anonymous_arg(), specializer(), and unify().
|
static |
Definition at line 1613 of file template_cpp.cc.
References Method::callbacks, generator::extract_prototype(), n, and Method::num_params().
Referenced by instance_sig(), and template_cpp_generator::class_printer::print_matching_method().
Definition at line 2318 of file template_cpp.cc.
References Kind::apply(), compute_unifier(), param_renamer(), Kind::params(), and specializer().
Referenced by template_cpp_generator::class_printer::add_specialization().
|
static |
Definition at line 2013 of file template_cpp.cc.
References Anonymous, Leaf, sub(), update_sub(), and update_sub_base().
Referenced by specializer(), and update_sub().
|
static |
Definition at line 1988 of file template_cpp.cc.
Referenced by update_sub().
Definition at line 487 of file template_cpp.cc.
|
static |
Definition at line 492 of file template_cpp.cc.
Definition at line 1911 of file template_cpp.cc.
Definition at line 1909 of file template_cpp.cc.
Definition at line 1910 of file template_cpp.cc.
|
static |
|
static |
|
static |
Referenced by assignable(), Kind::is_anon(), ProperTupleKind::params(), specialize_anonymous_arg(), and update_sub().
|
static |
Definition at line 574 of file template_cpp.cc.
|
static |
Definition at line 589 of file template_cpp.cc.
|
static |
Definition at line 572 of file template_cpp.cc.
|
static |
Definition at line 571 of file template_cpp.cc.
|
static |
Definition at line 585 of file template_cpp.cc.
|
static |
Definition at line 2546 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_at_method().
|
static |
Definition at line 2538 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_at_method().
|
static |
Definition at line 979 of file template_cpp.cc.
Referenced by base_type(), and lookup_class_tuples().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 423 of file template_cpp.cc.
Referenced by isl_union_map_apply_range(), isl_union_map_domain_product(), isl_union_map_flat_domain_product(), isl_union_map_flat_range_product(), isl_union_map_lex_le_union_map(), isl_union_map_lex_lt_union_map(), isl_union_map_product(), isl_union_map_range_product(), isl_union_pw_multi_aff_flat_range_product(), isl_union_pw_multi_aff_preimage_domain_wrapped_domain_union_pw_multi_aff(), isl_union_pw_multi_aff_pullback_union_pw_multi_aff(), isl_union_pw_multi_aff_range_product(), isl_union_set_product(), and MULTI().
|
static |
Definition at line 446 of file template_cpp.cc.
|
static |
Definition at line 419 of file template_cpp.cc.
Definition at line 442 of file template_cpp.cc.
Definition at line 420 of file template_cpp.cc.
Definition at line 443 of file template_cpp.cc.
Definition at line 2543 of file template_cpp.cc.
Definition at line 425 of file template_cpp.cc.
|
static |
Definition at line 779 of file template_cpp.cc.
Definition at line 521 of file template_cpp.cc.
|
static |
Definition at line 522 of file template_cpp.cc.
Referenced by isl_union_map_bind_range().
Definition at line 520 of file template_cpp.cc.
|
static |
Definition at line 1927 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_constructor(), and template_cpp_generator::class_printer::print_type_named_member_method().
|
static |
Definition at line 122 of file template_cpp.cc.
Referenced by addRangeBoundsToSet(), polly::IslNodeBuilder::allocateNewArrays(), polly::ScopAnnotator::annotateLoopLatch(), polly::applyFullUnroll(), polly::applyMaxFission(), polly::applyPartialUnroll(), polly::MemoryAccess::buildAccessRelation(), polly::ScopAnnotator::buildAliasScopes(), polly::createDebugLocForGeneratedCode(), first_kind_is_ctx(), polly::getDimOptions(), getID(), polly::getIslLoopAttr(), getWidthExpValOnDomain(), polly::ScopDetection::isInvariant(), polly::operator%(), polly::operator*(), polly::operator+(), polly::operator-(), polly::operator/(), polly::ScopAnnotator::pushLoop(), polly::MemoryAccess::realignParams(), polly::ScopStmt::realignParams(), polly::ScopArrayInfo::ScopArrayInfo(), polly::MemoryAccess::updateDimensionality(), polly::valFromAPInt(), and polly::MemoryAccess::wrapConstantDimensions().
Definition at line 716 of file template_cpp.cc.
Definition at line 714 of file template_cpp.cc.
Definition at line 715 of file template_cpp.cc.
|
static |
|
static |
Referenced by polly::SCEVAffinator::addModuloSemantic(), addNumBasicSets(), polly::Scop::addScopStmt(), polly::applyFullUnroll(), polly::ScopBuilder::buildConditionSets(), polly::BlockGenerator::buildContainsCondition(), polly::ScopBuilder::buildDomains(), polly::ScopBuilder::buildDomainsWithBranchConstraints(), polly::ScopBuilder::buildSchedule(), checkCandidatePairAccesses(), polly::ScopBuilder::collectSurroundingLoops(), polly::BlockGenerator::generateBeginStmtTrace(), getAccessDomain(), polly::Scop::getAccessesOfType(), polly::ZoneAlgorithm::getAccessRelationFor(), polly::Scop::getDomains(), polly::ScopBuilder::getPredecessorDomainConstraints(), polly::ZoneAlgorithm::getScalarReachingDefinition(), polly::ZoneAlgorithm::getScatterFor(), polly::Scop::getStatistics(), hasIntersectingAccesses(), makeUnknownForDomain(), polly::makeUnknownForDomain(), polly::IslNodeBuilder::materializeValue(), polly::IslNodeBuilder::preloadInvariantLoad(), polly::ScopBuilder::propagateDomainConstraints(), polly::ScopBuilder::propagateDomainConstraintsToRegionExit(), polly::ScopBuilder::propagateInvalidStmtDomains(), polly::Scop::removeStmtNotInDomainMap(), polly::Scop::restrictDomains(), polly::Scop::setDomain(), polly::SCEVAffinator::visit(), and polly::ScheduleTreeVisitor< Derived, RetTy, Args >::visitDomain().
Definition at line 602 of file template_cpp.cc.
Referenced by add_node(), after_in_band(), after_in_context(), at_most_one_non_fixed(), box_closure(), build_ast_from_domain(), check_band_schedule_total_on_instances(), collect_domain(), compute_atomic_domain(), compute_class_domains(), compute_domains(), compute_max_row(), compute_partial_domains(), compute_separate_domain(), construct_component(), construct_component_executed(), construct_shifted_executed(), count_sink_source(), create_node(), create_node_scaled(), do_unroll(), eliminate_non_fixed(), exact_bound(), expand(), explicit_bounds(), extension_from_domain(), extract_disjunction(), find_unroll_lower_bound(), first_offset(), FN(), foreach_iteration(), generate_code_in_space(), generate_component(), generate_domain(), generate_shift_component(), generate_shifted_component_from_list(), generate_shifted_component_tree(), generate_shifted_component_tree_base(), generate_shifted_component_tree_part(), generate_shifted_component_tree_separate(), generate_shifted_component_tree_unroll(), group_ancestor(), group_band(), group_context(), group_domain(), group_expansion(), has_pure_outer_disjunction(), implicit_bounds(), init_merge_graph(), initial_domain(), initial_domain_from_children(), isl::basic_set::insert_domain(), isl::point::insert_domain(), isl::set::insert_domain(), insert_dummy_tags(), insert_extension(), is_disjoint_extension(), isl_aff_reset_space_and_domain(), isl_ast_build_eliminate(), isl_ast_build_expr_from_set_internal(), isl_ast_build_from_multi_pw_aff_member(), isl_ast_build_get_option_domain(), isl_basic_map_deltas_map(), isl_basic_map_domain_map(), isl_basic_map_from_domain_and_range(), isl_map_from_domain_and_range(), isl_map_intersect_domain_wrapped_domain(), isl_map_intersect_range_wrapped_domain(), isl_multi_pw_aff_apply_pw_aff_aligned(), isl_multi_union_pw_aff_apply_pw_aff(), isl_multi_union_pw_aff_intersect_range(), isl_multi_union_pw_aff_multi_aff_on_domain(), isl_multi_union_pw_aff_multi_val_on_domain(), isl_multi_union_pw_aff_multi_val_on_domain_aligned(), isl_multi_union_pw_aff_pw_multi_aff_on_domain(), isl_multi_union_pw_aff_pw_multi_aff_on_domain_aligned(), isl_pw_aff_param_on_domain_id(), isl_pw_aff_val_on_domain(), isl_pw_multi_aff_multi_val_on_domain(), isl_pw_multi_aff_product(), isl_qpolynomial_cst_on_domain(), isl_qpolynomial_fold_reset_space_and_domain(), isl_qpolynomial_infty_on_domain(), isl_qpolynomial_nan_on_domain(), isl_qpolynomial_neginfty_on_domain(), isl_qpolynomial_one_on_domain(), isl_qpolynomial_rat_cst_on_domain(), isl_qpolynomial_reset_space_and_domain(), isl_qpolynomial_val_on_domain(), isl_qpolynomial_var_on_domain(), isl_qpolynomial_var_pow_on_domain(), isl_qpolynomial_zero_on_domain(), isl_sched_graph_init(), isl_schedule_band_intersect_domain(), isl_schedule_constraints_compute_schedule(), isl_schedule_constraints_on_domain(), isl_schedule_constraints_set_domain(), isl_schedule_expand(), isl_schedule_from_domain(), isl_schedule_get_space(), isl_schedule_intersect_domain(), isl_schedule_node_band_get_partial_schedule_union_map(), isl_schedule_node_domain_gist_params(), isl_schedule_node_domain_intersect_domain(), isl_schedule_node_expand(), isl_schedule_node_from_domain(), isl_schedule_node_get_subtree_contraction(), isl_schedule_node_get_subtree_expansion(), isl_schedule_node_get_subtree_schedule_union_map(), isl_schedule_node_group(), isl_schedule_pair(), isl_schedule_tree_band_intersect_domain(), isl_schedule_tree_domain_set_domain(), isl_schedule_tree_from_domain(), isl_schedule_tree_get_subtree_schedule_union_map(), isl_schedule_tree_insert_domain(), isl_set_insert_domain(), isl_set_intersect_factor_domain(), isl_set_param_pw_aff_on_domain_id(), isl_set_pw_aff_on_domain_val(), isl_set_pw_multi_aff_on_domain_multi_val(), isl_set_unbind_params_insert_domain(), isl_space_check_domain_wrapped_domain_tuples(), isl_space_domain_factor_domain(), isl_space_domain_map(), isl_space_insert_domain(), isl_space_map_from_domain_and_range(), isl_stream_read_schedule_constraints(), isl_union_map_from_domain_and_range(), isl_union_map_intersect_domain_wrapped_domain_union_set(), isl_union_map_intersect_range_wrapped_domain_union_set(), isl_union_map_is_single_valued(), isl_union_pw_aff_aff_on_domain(), isl_union_pw_aff_param_on_domain_id(), isl_union_pw_aff_pw_aff_on_domain(), isl_union_pw_aff_pw_aff_on_domain_aligned(), isl_union_pw_aff_val_on_domain(), isl_union_pw_multi_aff_from_multi_union_pw_aff_0D(), isl_union_pw_multi_aff_multi_val_on_domain(), isl_union_set_compute_schedule(), locally_covered_by_domain(), lower_bounds(), MULTI(), plain_pw_multi_aff_from_map(), print_pw_aff_c(), project_out_fixed(), pw_aff_on_domain(), pw_aff_val_on_domain(), pw_multi_aff_multi_val_on_domain(), range_factor_domain(), read_domain(), refine_generic(), refine_generic_bounds(), refine_generic_split(), remove_redundant_lower_bounds(), separate_domain(), set_universe(), steal_from_cst(), subtree_schedule_extend(), test_schedule_tree(), isl::basic_set::unbind_params_insert_domain(), isl::point::unbind_params_insert_domain(), isl::set::unbind_params_insert_domain(), upper_bounds(), and use_upper_bound_list().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 628 of file template_cpp.cc.
Referenced by isl::map::domain_product().
|
static |
|
static |
Definition at line 536 of file template_cpp.cc.
|
static |
Definition at line 534 of file template_cpp.cc.
Definition at line 532 of file template_cpp.cc.
|
static |
Definition at line 553 of file template_cpp.cc.
|
static |
|
static |
Definition at line 543 of file template_cpp.cc.
|
static |
Definition at line 533 of file template_cpp.cc.
|
static |
Definition at line 692 of file template_cpp.cc.
|
static |
Definition at line 694 of file template_cpp.cc.
Definition at line 424 of file template_cpp.cc.
|
static |
Definition at line 613 of file template_cpp.cc.
Definition at line 468 of file template_cpp.cc.
Definition at line 413 of file template_cpp.cc.
|
static |
Definition at line 1890 of file template_cpp.cc.
|
static |
Definition at line 1899 of file template_cpp.cc.
Definition at line 1904 of file template_cpp.cc.
|
static |
Definition at line 123 of file template_cpp.cc.
|
static |
Definition at line 962 of file template_cpp.cc.
|
static |
|
static |
|
static |
Definition at line 1898 of file template_cpp.cc.
Definition at line 609 of file template_cpp.cc.
|
static |
Definition at line 625 of file template_cpp.cc.
Referenced by isl_map_domain_product(), isl_map_product(), and isl_map_range_product().
|
static |
Definition at line 617 of file template_cpp.cc.
Definition at line 961 of file template_cpp.cc.
Referenced by options_insert_dim().
|
static |
Definition at line 785 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_member_method_with_name().
Definition at line 482 of file template_cpp.cc.
Referenced by test_ast_expr().
|
static |
Definition at line 958 of file template_cpp.cc.
Referenced by polly::Scop::hasFeasibleRuntimeContext(), isl::multi_union_pw_aff::intersect_params(), isl_map_intersect_params(), isl_multi_union_pw_aff_zero(), isl_set_intersect_params(), isl_union_set_is_params(), MULTI(), opt_at(), param_renamer(), plug_in_parameters(), template_cpp_generator::class_decl_printer::print_arg_subclass_constructor(), template_cpp_generator::class_decl_printer::print_class(), print_non_empty_template(), print_template(), read_space_tuples(), and set_plug_in_parameters().
Definition at line 1896 of file template_cpp.cc.
|
static |
Definition at line 603 of file template_cpp.cc.
Referenced by after_in_band(), after_in_context(), box_closure(), construct_component(), insert_dummy_tags(), isl_basic_map_from_domain_and_range(), isl_basic_map_range_map(), isl_map_from_domain_and_range(), isl_multi_union_pw_aff_intersect_range(), isl_set_intersect_factor_range(), isl_space_domain_factor_range(), isl_space_map_from_domain_and_range(), isl_space_range_map(), isl_union_map_from_domain_and_range(), mupa_intersect_range_0D(), range_factor_range(), set_lower(), set_upper(), and test_padded_schedule().
|
static |
|
static |
|
static |
|
static |
Definition at line 641 of file template_cpp.cc.
Referenced by isl_space_range_factor_domain(), and set_factor_domain().
|
static |
Definition at line 643 of file template_cpp.cc.
Referenced by isl_space_range_factor_range(), and set_factor_range().
|
static |
|
static |
Definition at line 665 of file template_cpp.cc.
Referenced by pw_multi_aff_from_map_stride().
Definition at line 774 of file template_cpp.cc.
|
static |
Definition at line 631 of file template_cpp.cc.
Referenced by gen_range_product_entry(), isl::multi_aff::range_product(), isl::multi_pw_aff::range_product(), isl::map::range_product(), and isl::pw_multi_aff::range_product().
|
static |
|
static |
|
static |
Definition at line 125 of file template_cpp.cc.
Referenced by polly::IslExprBuilder::createOpBin(), polly::IslExprBuilder::createOpBoolean(), and polly::IslExprBuilder::createOpICmp().
|
static |
Definition at line 2535 of file template_cpp.cc.
Definition at line 960 of file template_cpp.cc.
|
static |
Definition at line 704 of file template_cpp.cc.
Referenced by isl::multi_id::set_at(), and isl::multi_val::set_at().
|
static |
|
static |
|
static |
Definition at line 498 of file template_cpp.cc.
Definition at line 580 of file template_cpp.cc.
Definition at line 1897 of file template_cpp.cc.
|
static |
Definition at line 608 of file template_cpp.cc.
|
static |
Definition at line 597 of file template_cpp.cc.
Referenced by compute_divs(), FN(), isl_map_compatible_domain(), isl_map_compatible_range(), isl_map_from_range(), isl_map_set_has_equal_params(), isl_map_set_tuple_is_equal(), isl_printer_print_set(), isl_set_add_basic_set(), isl_set_add_dims(), isl_set_affine_hull(), isl_set_align_divs(), isl_set_basic_set_check_equal_space(), isl_set_check_range(), isl_set_coalesce(), isl_set_compute_divs(), isl_set_contains_point(), isl_set_convex_hull(), isl_set_detect_equalities(), isl_set_dim(), isl_set_dim_is_bounded(), isl_set_drop(), isl_set_drop_unused_params(), isl_set_eliminate(), isl_set_fix(), isl_set_fix_dim_si(), isl_set_fix_si(), isl_set_flatten(), isl_set_get_hash(), isl_set_gist(), isl_set_gist_basic_set(), isl_set_grow(), isl_set_has_equal_space(), isl_set_intersect(), isl_set_intersect_factor_domain(), isl_set_intersect_factor_range(), isl_set_is_empty(), isl_set_is_equal(), isl_set_is_singleton(), isl_set_is_strict_subset(), isl_set_is_subset(), isl_set_lift(), isl_set_lower_bound_si(), isl_set_lower_bound_val(), isl_set_make_disjoint(), isl_set_move_dims(), isl_set_neg(), isl_set_normalize(), isl_set_params(), isl_set_partial_lexmax(), isl_set_partial_lexmin(), isl_set_peek_space(), isl_set_plain_gist_basic_set(), isl_set_plain_is_disjoint(), isl_set_plain_is_equal(), isl_set_plain_is_universe(), isl_set_polyhedral_hull(), isl_set_print_polylib(), isl_set_project_out(), isl_set_project_out_all_params(), isl_set_project_out_param_id(), isl_set_project_out_param_id_list(), isl_set_realign(), isl_set_remove_dims(), isl_set_remove_divs_involving_dims(), isl_set_remove_empty_parts(), isl_set_remove_unknown_divs(), isl_set_reset_space(), isl_set_sample(), isl_set_set_dim_name(), isl_set_set_tuple_name(), isl_set_simple_hull(), isl_set_solve_lp(), isl_set_space_has_equal_params(), isl_set_subtract(), isl_set_sum(), isl_set_union(), isl_set_union_disjoint(), isl_set_upper_bound_val(), isl_union_set_add_set(), isl_union_set_from_set(), print_body_pw_qpolynomial(), print_body_pw_qpolynomial_fold(), print_disjuncts_set(), set_bound_multi_val(), and unbind_params_insert_domain().
Definition at line 959 of file template_cpp.cc.
Referenced by extract_edge(), FN(), isl_qpolynomial_fold_drop_dims(), isl_qpolynomial_fold_insert_dims(), isl_qpolynomial_fold_set_dim_name(), set_local(), and set_validity().
|
static |
Definition at line 1939 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_constructor().
|
static |
Definition at line 940 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_special_member_method().
|
static |
Definition at line 751 of file template_cpp.cc.
Referenced by template_cpp_generator::class_printer::print_static_method().
|
static |
Definition at line 124 of file template_cpp.cc.
Referenced by doesStringMatchAnyRegex(), polly::RuntimeDebugBuilder::getPrintableString(), and printSortedPolyhedra().
|
static |
Definition at line 457 of file template_cpp.cc.
|
static |
|
static |
|
static |
Definition at line 451 of file template_cpp.cc.
|
static |
|
static |
Definition at line 710 of file template_cpp.cc.
Definition at line 709 of file template_cpp.cc.
Definition at line 486 of file template_cpp.cc.
|
static |
Definition at line 490 of file template_cpp.cc.
Definition at line 604 of file template_cpp.cc.
|
static |
Definition at line 992 of file template_cpp.cc.
Referenced by base_type().
Definition at line 411 of file template_cpp.cc.
Definition at line 412 of file template_cpp.cc.
Referenced by FN(), inplace(), isl_union_map_bind_range(), isl_union_map_curry(), isl_union_map_deltas(), isl_union_map_deltas_map(), isl_union_map_domain(), isl_union_map_domain_factor_domain(), isl_union_map_domain_factor_range(), isl_union_map_domain_map(), isl_union_map_factor_domain(), isl_union_map_factor_range(), isl_union_map_from_range(), isl_union_map_intersect_domain_space(), isl_union_map_intersect_range_space(), isl_union_map_params(), isl_union_map_range(), isl_union_map_range_curry(), isl_union_map_range_factor_domain(), isl_union_map_range_factor_range(), isl_union_map_range_map(), isl_union_map_range_reverse(), isl_union_map_remove_map_if(), isl_union_map_reverse(), isl_union_map_uncurry(), isl_union_map_universe(), isl_union_map_wrap(), isl_union_map_zip(), isl_union_set_combined_lineality_space(), isl_union_set_identity(), isl_union_set_lift(), isl_union_set_unwrap(), isl_union_set_wrapped_domain_map(), MULTI(), and total().
|
static |
Definition at line 409 of file template_cpp.cc.
Definition at line 410 of file template_cpp.cc.
|
static |
Definition at line 658 of file template_cpp.cc.
Referenced by isl_space_unwrap().
|
static |
|
static |
Definition at line 473 of file template_cpp.cc.
Definition at line 657 of file template_cpp.cc.
Referenced by collect_inter_validity(), and isl_space_wrap().