MCPcopy Create free account

hub / github.com/Tiramisu-Compiler/tiramisu / functions

Functions7,611 in github.com/Tiramisu-Compiler/tiramisu

↓ 4 callersFunctionisl_val_sub
Subtract "v2" from "v1". */
3rdParty/isl/isl_val.c:696
↓ 4 callersFunctionisl_vec_extend
3rdParty/isl/isl_vec.c:57
↓ 4 callersFunctionisl_vertices_get_ctx
3rdParty/isl/isl_vertices.c:1321
↓ 4 callersFunctionmp_int_expt
3rdParty/isl/imath/imath.c:992
↓ 4 callersFunctionmp_int_mul_pow2
3rdParty/isl/imath/imath.c:773
↓ 4 callersFunctionmp_int_mul_value
3rdParty/isl/imath/imath.c:763
↓ 4 callersFunctionmp_int_read_string
Read zero-terminated string into z */
3rdParty/isl/imath/imath.c:1747
↓ 4 callersFunctionmp_rat_denom_ref
3rdParty/isl/imath/imrat.c:172
↓ 4 callersFunctionnested
3rdParty/isl/isl_space.c:755
↓ 4 callersFunctionnode_cst_coef_offset
Return the offset of the coefficient of the constant term of "node" * within the (I)LP. * * Within each node, the coefficients have the following o
3rdParty/isl/isl_scheduler.c:1750
↓ 4 callersFunctionnode_extract_schedule
Convert node->sched into a map and return this map. * * The result is cached in node->sched_map, which needs to be released * whenever node->sched
3rdParty/isl/isl_scheduler.c:3105
↓ 4 callersFunctionnode_update_vmap
Compute a basis for the rows in the linear part of the schedule * and extend this basis to a full basis. The remaining rows * can then be used to f
3rdParty/isl/isl_scheduler.c:2278
↓ 4 callersFunctionnode_var_coef_offset
Return the offset of the coefficients of the variables of "node" * within the (I)LP. * * Within each node, the coefficients have the following orde
3rdParty/isl/isl_scheduler.c:1776
↓ 4 callersMethodoperator()
include/tiramisu/core.h:3888
↓ 4 callersFunctionpivot_row
Given the index of a column "c", return the index of a row * that can be used to pivot the column in, with either an increase * (sgn > 0) or a decre
3rdParty/isl/isl_tab.c:660
↓ 4 callersFunctionpos2type
3rdParty/isl/isl_output.c:219
↓ 4 callersFunctionprint_ast_node_c
Print the "node" to "p". * * "in_block" is set if we are currently inside a block. * If so, we do not print a block around the children of a block
3rdParty/isl/isl_ast.c:2347
↓ 4 callersMethodprint_declaration
src/tiramisu_codegen_cuda.cpp:1119
↓ 4 callersFunctionprint_default
3rdParty/isl/isl_arg.c:379
↓ 4 callersFunctionprint_disjunct
Print the constraints of "bmap" to "p". * The names of the variables are taken from "space". * "latex" is set if the constraints should be printed i
3rdParty/isl/isl_output.c:942
↓ 4 callersFunctionprint_qpolynomial_c
Print the quasi-polynomial "qp" to "p" in C format, with the variable names * taken from the domain space "space". */
3rdParty/isl/isl_output.c:1820
↓ 4 callersFunctionprint_set
(name, s)
src/distributed_module.py:5
↓ 4 callersFunctionprint_set
(name, s)
src/distributed_version_32/distributed_module.py:5
↓ 4 callersFunctionprint_var_list
3rdParty/isl/isl_output.c:361
↓ 4 callersFunctionprog_name
3rdParty/isl/isl_arg.c:681
↓ 4 callersFunctionpw_aff_locus
Return a set containing those elements in the domain * of "pwaff" where it satisfies "fn" (if complement is 0) or * does not satisfy "fn" (if comple
3rdParty/isl/isl_aff.c:2828
↓ 4 callersFunctionread_aff_domain
First read the domain of the affine expression, which may be * a parameter space or a set. * The tricky part is that we don't know if the domain is
3rdParty/isl/isl_input.c:3116
↓ 4 callersFunctionread_factor
3rdParty/isl/isl_input.c:2134
↓ 4 callersFunctionread_pw_aff_with_dom
Read a piecewise affine expression from "s" with domain (space) "dom". */
3rdParty/isl/isl_input.c:3174
↓ 4 callersFunctionread_term
3rdParty/isl/isl_input.c:2242
↓ 4 callersFunctionreduced_using_equalities
3rdParty/isl/isl_map_simplify.c:1789
↓ 4 callersFunctions_qmod
3rdParty/isl/imath/imath.c:2510
↓ 4 callersFunctions_reduce
3rdParty/isl/imath/imath.c:2707
↓ 4 callersFunctions_ufake
3rdParty/isl/imath/imath.c:2040
↓ 4 callersFunctionsample_bounded
Given a basic set that is known to be bounded, find and return * an integer point in the basic set, if there is any. * * After handling some trivia
3rdParty/isl/isl_sample.c:604
↓ 4 callersMethodset_iteration_domain
src/tiramisu_core.cpp:1822
↓ 4 callersMethodset_wait_access
src/tiramisu_core.cpp:7324
↓ 4 callersFunctionset_yaml_indent
Set the indentation of the innermost active YAML element to "indent". * If "indent" is equal to ISL_YAML_INDENT_FLOW, then this means * that the cur
3rdParty/isl/isl_stream.c:880
↓ 4 callersFunctionsgn
3rdParty/isl/isl_test_int.c:431
↓ 4 callersFunctionsol_inc_level
Move down to next level and push callback onto context tableau * to decrease the level again when it gets rolled back across * the current state. T
3rdParty/isl/isl_tab_pip.c:589
↓ 4 callersFunctionspace_extend
3rdParty/isl/isl_space.c:891
↓ 4 callersFunctionstr_identation
src/tiramisu_utils.cpp:29
↓ 4 callersFunctiontab_for_lexmin
3rdParty/isl/isl_tab_pip.c:2279
↓ 4 callersFunctiontab_has_valid_sample
Check if any of the currently active sample values satisfies * the inequality "ineq" (an equality if eq is set). */
3rdParty/isl/isl_tab_pip.c:2006
↓ 4 callersMethodtag_gpu_shared
src/tiramisu_core.cpp:8735
↓ 4 callersFunctiontest_has_schedule
Check that a schedule can be constructed on the given domain * with the given validity and proximity constraints. */
3rdParty/isl/isl_test.c:3551
↓ 4 callersFunctiontest_plain_fixed
3rdParty/isl/isl_test.c:5312
↓ 4 callersMethodto_C_str
(arg0)
3rdParty/isl/interface/isl.py:1480
↓ 4 callersFunctionunion_set_drop_extra_params
Drop the parameters in "uset" that are not also in "space". * "n" is the number of parameters in "space". */
3rdParty/isl/isl_schedule_node.c:2835
↓ 4 callersFunctionuniverse
Return the universe in the space of "map". */
3rdParty/isl/isl_union_map.c:1906
↓ 4 callersFunctionupdate_count
Add "f" times the number of equality and inequality constraints of "bset" * to "n_eq" and "n_ineq" and free "bset". */
3rdParty/isl/isl_scheduler.c:2358
↓ 4 callersFunctionuset_convex_hull
Compute the convex hull of a set without any parameters or * integer divisions. Depending on whether the set is bounded, * we pass control to the w
3rdParty/isl/isl_convex_hull.c:1753
↓ 4 callersFunctionvar_from_index
3rdParty/isl/isl_tab.c:563
↓ 3 callersFunctionaccept_affine_list
3rdParty/isl/isl_input.c:849
↓ 3 callersFunctionaccess_info_compute_flow_core
Given a "sink" access, a list of n "source" accesses, * compute for each iteration of the sink access * and for each element accessed by that iterat
3rdParty/isl/isl_flow.c:1296
↓ 3 callersFunctionadd_divs
3rdParty/isl/isl_map.c:4427
↓ 3 callersFunctionadd_eq_to_schedule_map
TODO: fix this function
src/tiramisu_core.cpp:4237
↓ 3 callersFunctionadd_guarded_poly
Helper function to add a guarded polynomial to either pwf_tight or pwf, * depending on whether the result has been determined to be tight. */
3rdParty/isl/isl_range.c:259
↓ 3 callersFunctionadd_larger_bound_constraint
Given two constraints "a" and "b" on the variable at position "abs_pos" * (in "a" and "b"), add a constraint to "bset" that ensures that the * bound
3rdParty/isl/isl_constraint.c:892
↓ 3 callersFunctionadd_lexmin_eq
3rdParty/isl/isl_tab_pip.c:1569
↓ 3 callersFunctionadd_node
Generate code for the schedule domain "bounds" * and add the result to "list". * * We mainly detect strides here and check if the bounds do not *
3rdParty/isl/isl_ast_codegen.c:1784
↓ 3 callersFunctionadjacent_point
Move "sample" to a point that is one up (or down) from the original * point in dimension "pos". */
3rdParty/isl/isl_affine_hull.c:326
↓ 3 callersFunctionafter_in_tree
Is any domain element of "umap" scheduled after any of * the corresponding image elements by the tree rooted at "node"? * * If "umap" is empty, the
3rdParty/isl/isl_ast_codegen.c:4506
↓ 3 callersFunctionalign_params_pw_pw_map_and
Align the parameters of the to isl_pw_aff arguments and * then apply a function "fn" on them that returns an isl_map. */
3rdParty/isl/isl_aff.c:2683
↓ 3 callersFunctionanonymize
3rdParty/isl/isl_transitive_closure.c:1098
↓ 3 callersFunctionany
3rdParty/isl/isl_coalesce.c:123
↓ 3 callersMethodapply_to_operands
include/tiramisu/expr.h:1609
↓ 3 callersMethodassert_names_not_assigned
src/tiramisu_core.cpp:3488
↓ 3 callersFunctionast_expr_sub
Subtract expr2 from expr1. * * If expr2 is zero, we simply return expr1. * If expr1 is zero, we return * * (isl_ast_op_minus, expr2) * * Otherw
3rdParty/isl/isl_ast_build_expr.c:305
↓ 3 callersFunctionbase_compute_divs
Compute an explicit representation for the existentially quantified * variables in "bset" by computing the "minimal value" of the set * variables.
3rdParty/isl/isl_map.c:7142
↓ 3 callersFunctionbasic_map_bound_si
3rdParty/isl/isl_map.c:6357
↓ 3 callersFunctionbasic_map_collect_diff
Compute the set difference between bmap and map and call * dc->add on each of the piece until this function returns * a negative value. * Return 0
3rdParty/isl/isl_map_subtract.c:297
↓ 3 callersFunctionbasic_map_dim_is_bounded
Check if there is any lower bound (if lower == 0) and/or upper * bound (if upper == 0) on the specified dim. */
3rdParty/isl/isl_map.c:10545
↓ 3 callersFunctionbasic_map_read
3rdParty/isl/isl_input.c:2803
↓ 3 callersFunctionbasic_map_read_polylib
3rdParty/isl/isl_input.c:1951
↓ 3 callersFunctioncan_wrap_in_set
Given two basic sets i and j, * check if relaxing all the cut constraints of i by one turns * them into valid constraint for j and check if we can w
3rdParty/isl/isl_coalesce.c:1778
↓ 3 callersFunctioncheck_non_null
Check that the result of an allocation ("p") is not NULL and * complain if it is. * The only exception is when allocation size ("size") is equal to
3rdParty/isl/isl_ctx.c:29
↓ 3 callersFunctionclear_groups
3rdParty/isl/isl_factorization.c:238
↓ 3 callersFunctionclose_row
3rdParty/isl/isl_tab.c:1635
↓ 3 callersFunctioncluster_space
Construct the space of the cluster with index "i" containing * the strongly connected component "scc". * * In particular, construct a space called
3rdParty/isl/isl_scheduler.c:5994
↓ 3 callersFunctioncoalesce_after_aligning_divs
Check if the union of "bmap_i" and the basic map represented by info[j] * can be represented by a single basic map, * after aligning the divs of "bm
3rdParty/isl/isl_coalesce.c:3129
↓ 3 callersFunctioncoalesce_local_pair
Check if the union of the given pair of basic maps * can be represented by a single basic map. * If so, replace the pair by the single basic map and
3rdParty/isl/isl_coalesce.c:2352
↓ 3 callersFunctioncombine_initial_into_second
Combine the initial two partial solution of "sol" into * a partial solution with the current context domain of "sol" and * the function description
3rdParty/isl/isl_tab_pip.c:423
↓ 3 callersFunctioncompute_elimination_index
Don't assume equalities are in order, because align_divs * may have changed the order of the divs. */
3rdParty/isl/isl_map_simplify.c:1765
↓ 3 callersFunctioncompute_schedule
Compute a schedule for the given dependence graph and insert it at "node". * Return the updated schedule node. * * We first check if the graph is c
3rdParty/isl/isl_scheduler.c:7335
↓ 3 callersFunctioncompute_schedule
Compute a schedule for the given instance set, validity constraints and * proximity constraints and return a corresponding union map representation.
3rdParty/isl/isl_test.c:3541
↓ 3 callersFunctioncompute_schedule_finish_band
Examine the current band (the rows between graph->band_start and * graph->n_total_row), deciding whether to drop it or add it to "node" * and then c
3rdParty/isl/isl_scheduler.c:5566
↓ 3 callersFunctioncompute_schedule_wcc_band
Construct a band of schedule rows for a connected dependence graph. * The caller is responsible for determining the strongly connected * components
3rdParty/isl/isl_scheduler.c:5632
↓ 3 callersFunctioncompute_sub_schedule
Compute a schedule for a subgraph of "graph". In particular, for * the graph composed of nodes that satisfy node_pred and edges that * that satisfy
3rdParty/isl/isl_scheduler.c:3643
↓ 3 callersFunctionconstant_on_domain
Construct a piecewise quasipolynomial that is constant on the given * domain. In particular, it is * 0 if cst == 0 * 1 if cst == 1 * infinity if
3rdParty/isl/isl_polynomial.c:4571
↓ 3 callersFunctioncopy_constraint
Copy constraint from src to dst, putting the vars of src at offset * dim_off in dst and the divs of src at offset div_off in dst. * If both sets are
3rdParty/isl/isl_map.c:1702
↓ 3 callersFunctioncopy_constraint_dim_map
3rdParty/isl/isl_dim_map.c:112
↓ 3 callersFunctioncreate_isl_ast_index_expression
src/tiramisu_codegen_halide.cpp:140
↓ 3 callersFunctioncreate_node_scaled
Create an AST node for the current dimension based on * the schedule domain "bounds" and return the node encapsulated * in an isl_ast_graft. * * "
3rdParty/isl/isl_ast_codegen.c:1452
↓ 3 callersFunctioncut_to_integer_lexmin
Given a non-parametric tableau, add cuts until an integer * sample point is obtained or until the tableau is determined * to be integer infeasible.
3rdParty/isl/isl_tab_pip.c:1866
↓ 3 callersFunctiondelete_row
Delete a given equality, moving all the following equalities one up. */
3rdParty/isl/isl_affine_hull.c:96
↓ 3 callersFunctiondetect_ccs
Use Tarjan's algorithm for computing the strongly connected components * in the dependence graph only considering those edges defined by "follows".
3rdParty/isl/isl_scheduler.c:1474
↓ 3 callersFunctiondetect_sccs
Apply Tarjan's algorithm to detect the strongly connected components * in the dependence graph. * Only consider the (conditional) validity dependenc
3rdParty/isl/isl_scheduler.c:1506
↓ 3 callersFunctiondim_is_fixed
Does set dimension "pos" of "set" have an obviously fixed value? */
3rdParty/isl/isl_ast_codegen.c:3675
↓ 3 callersFunctiondomain_type
Given a dimension type for an isl_qpolynomial_fold, * return the corresponding type for the domain. */
3rdParty/isl/isl_fold.c:174
← previousnext →1,401–1,500 of 7,611, ranked by callers