MCPcopy Create free account

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

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

↓ 3 callersFunctiondrop_row
3rdParty/isl/isl_tab.c:1871
↓ 3 callersFunctioneliminate_var_using_equality
Assumes divs have been ordered if keep_divs is set. */
3rdParty/isl/isl_map_simplify.c:287
↓ 3 callersMethodeq
(arg0, arg1)
3rdParty/isl/interface/isl.py:5160
↓ 3 callersFunctionexchange_externals
benchmarks/linear_algebra/cg/exchange_externals.cpp:51
↓ 3 callersFunctionextract_sccs
Return a list of unions of universe domains, where each element * in the list corresponds to an SCC (or WCC) indexed by node->scc. */
3rdParty/isl/isl_scheduler.c:3417
↓ 3 callersFunctionextract_sub_graph
Extract the subgraph of "graph" that consists of the nodes satisfying * "node_pred" and the edges satisfying "edge_pred" and store * the result in "
3rdParty/isl/isl_scheduler.c:3592
↓ 3 callersFunctionextract_var_coef
Extract the coefficients for the variables of "node" from "sol". * * Each schedule coefficient c_i_x is represented as the difference * between two
3rdParty/isl/isl_scheduler.c:2922
↓ 3 callersFunctionfind_ineq
Return the position of the first inequality constraint in the description * of the basic map represented by "info" that * has position "status" with
3rdParty/isl/isl_coalesce.c:243
↓ 3 callersFunctionfirst_div_may_involve_output
Return the first integer division of "bmap" in the range * [first, first + n[ that may depend on any output dimensions and * that has a non-zero coe
3rdParty/isl/isl_map.c:10820
↓ 3 callersFunctionfloyd_warshall
Check if the domains and ranges of the basic maps in "map" can * be partitioned, and if so, apply Floyd-Warshall on the elements * of the partition.
3rdParty/isl/isl_transitive_closure.c:1713
↓ 3 callersFunctionfree_chamber_list
3rdParty/isl/isl_vertices.c:500
↓ 3 callersFunctionfree_split
3rdParty/isl/isl_output.c:1183
↓ 3 callersMethodgen_identity_schedule_for_time_space_domain
* Generate an identity schedule for the computation. * * This identity schedule is an identity relation created from the * time-processor domain.
src/tiramisu_core.cpp:7434
↓ 3 callersFunctiongenerate_function
tests/test_72.cpp:23
↓ 3 callersFunctiongenerate_new_computation_name
src/tiramisu_core.cpp:1180
↓ 3 callersFunctiongenerate_next_level
Generate code for the next level (and all inner levels). * * If "executed" is empty, i.e., no code needs to be generated, * then we return an empty
3rdParty/isl/isl_ast_codegen.c:4752
↓ 3 callersFunctiongenerate_parallel_domains
Look for any (weakly connected) components in the "domain_list" * of domains that share some values of the outer dimensions. * That is, domains in d
3rdParty/isl/isl_ast_codegen.c:2144
↓ 3 callersFunctiongenerate_shifted_component
Generate code for a single component, after shifting (if any) * has been applied. * * Call generate_shifted_component_tree or generate_shifted_comp
3rdParty/isl/isl_ast_codegen.c:3621
↓ 3 callersFunctiongenerate_shifted_component_tree_base
Generate code for a single component, after shifting (if any) * has been applied, in case the schedule was specified as a schedule tree. * In partic
3rdParty/isl/isl_ast_codegen.c:3291
↓ 3 callersFunctiongenerate_sorted_domains
Sort the domains in "domain_list" according to the execution order * at the current depth (for equal values of the outer dimensions), * generate cod
3rdParty/isl/isl_ast_codegen.c:2024
↓ 3 callersMethodget_aligned_identity_schedules
src/tiramisu_core.cpp:6041
↓ 3 callersMethodget_auto_allocate
src/tiramisu_core.cpp:2390
↓ 3 callersMethodget_isl_ast
* Return the isl ast associated with this function. */
src/tiramisu_core.cpp:732
↓ 3 callersMethodget_level_to_drop
src/tiramisu_core.cpp:7196
↓ 3 callersMethodget_n_dims
* Get the number of dimensions of the buffer. */
src/tiramisu_core.cpp:6673
↓ 3 callersFunctionget_note
Retrieve the note identified by "id" from "p". * The note is assumed to exist. */
3rdParty/isl/isl_ast.c:1666
↓ 3 callersMethodget_unique_name
* Return a unique name of computation; made of the following pattern: * [computation name]@[computation address in memory] */
src/tiramisu_core.cpp:7215
↓ 3 callersMethodgist
(arg0, arg1)
3rdParty/isl/interface/isl.py:2481
↓ 3 callersFunctiongraft_or_splice
Replace the subtree that "node" points to by "tree" (which has * a sequence root with two children), except if the parent of "node" * is a sequence
3rdParty/isl/isl_schedule_node.c:4181
↓ 3 callersFunctiongraph_edge_table_add
Add the given edge to graph->edge_table[type]. */
3rdParty/isl/isl_scheduler.c:460
↓ 3 callersFunctiongraph_has_edge
Check whether the dependence graph has an edge of the given type * between the given two nodes. */
3rdParty/isl/isl_scheduler.c:555
↓ 3 callersFunctiongraph_has_validity_edge
Check whether the dependence graph has a validity edge * between the given two nodes. * * Conditional validity edges are essentially validity edges
3rdParty/isl/isl_scheduler.c:650
↓ 3 callersFunctionhalide_type_to_tiramisu_type
src/tiramisu_codegen_from_halide.cpp:22
↓ 3 callersFunctionhalide_type_to_tiramisu_type_str
src/tiramisu_codegen_halide_to_c.cpp:22
↓ 3 callersMethodhas_accesses
src/tiramisu_core.cpp:7550
↓ 3 callersFunctionhas_any
Does "uset" contain any set that satisfies "is"? * "is" is assumed to set its integer argument to 1 if it is satisfied. */
3rdParty/isl/isl_schedule_band.c:577
↓ 3 callersFunctionhash_index
Return the position in ci->index that contains the address of * an inequality that is equal to the k'th inequality of "bmap" * up to the constant te
3rdParty/isl/isl_map_simplify.c:685
↓ 3 callersFunctioninsert_pending_guard_nodes
For each graft in "list", * insert an if node around graft->node testing the condition encoded * in graft->guard, assuming graft->guard involves any
3rdParty/isl/isl_ast_graft.c:541
↓ 3 callersFunctioninter_coefficients
Given a dependence relation R, construct the set of coefficients * of valid constraints for elements in that dependence relation. * In particular, t
3rdParty/isl/isl_scheduler.c:1691
↓ 3 callersFunctioninter_dim_map
Construct an isl_dim_map for mapping constraints on coefficients * for "src" (node i) and "dst" (node j) to the corresponding positions * in graph->
3rdParty/isl/isl_scheduler.c:1852
↓ 3 callersMethodintersect_domain
(arg0, arg1)
3rdParty/isl/interface/isl.py:2523
↓ 3 callersFunctionintra_dim_map
Construct an isl_dim_map for mapping constraints on coefficients * for "node" to the corresponding positions in graph->lp. * "offset" is the offset
3rdParty/isl/isl_scheduler.c:1812
↓ 3 callersFunctioninvert_change
Update "change" based on an interchange of the first and the second * basic map. That is, interchange isl_change_drop_first and * isl_change_drop_s
3rdParty/isl/isl_coalesce.c:387
↓ 3 callersFunctionis_adj_ineq_extension
Basic map "i" has an inequality (say "k") that is adjacent * to some inequality of basic map "j". All the other inequalities * are valid for "j".
3rdParty/isl/isl_coalesce.c:720
↓ 3 callersFunctionis_bound
Check if inequality "ineq" is a bound for basic set "j" or if * it can be relaxed (by increasing the constant term) to become * a bound for that bas
3rdParty/isl/isl_convex_hull.c:2077
↓ 3 callersFunctionis_coincidence
Is "edge" marked as a coincidence edge? */
3rdParty/isl/isl_scheduler.c:272
↓ 3 callersFunctionis_comparator
3rdParty/isl/isl_input.c:677
↓ 3 callersFunctionis_list_comparator_type
Is "type" the type of a comparison operator between lists * of affine expressions? */
3rdParty/isl/isl_input.c:664
↓ 3 callersFunctionis_local
Is "edge" marked as a local edge? */
3rdParty/isl/isl_scheduler.c:251
↓ 3 callersFunctionis_opposite_part
Are the "n" coefficients starting at "first" of inequality constraints * "i" and "j" of "bmap" opposite to each other? */
3rdParty/isl/isl_map_simplify.c:4371
↓ 3 callersFunctionis_start_of_div
Is "tok" the start of an integer division? */
3rdParty/isl/isl_input.c:349
↓ 3 callersMethodis_zero
(arg0)
3rdParty/isl/interface/isl.py:5382
↓ 3 callersFunctionisl_aff_add_constant
Add "v" to the constant term of "aff". * * A NaN is unaffected by this operation. */
3rdParty/isl/isl_aff.c:800
↓ 3 callersFunctionisl_aff_add_constant_val
Add "v" to the constant term of "aff". * * A NaN is unaffected by this operation. */
3rdParty/isl/isl_aff.c:826
↓ 3 callersFunctionisl_aff_plain_is_equal
Are "aff1" and "aff2" obviously equal? * * NaN is not equal to anything, not even to another NaN. */
3rdParty/isl/isl_aff.c:596
↓ 3 callersFunctionisl_aff_scale_down_ui
3rdParty/isl/isl_aff.c:1927
↓ 3 callersFunctionisl_aff_val_on_domain
Return an affine expression that is equal to "val" on * domain local space "ls". */
3rdParty/isl/isl_aff.c:150
↓ 3 callersFunctionisl_args_free
3rdParty/isl/isl_arg.c:198
↓ 3 callersFunctionisl_ast_build_compute_gist
Simplify the set "set" based on what we know about * the iterators of already generated loops. * * "set" is assumed to live in the (internal) sched
3rdParty/isl/isl_ast_build.c:2038
↓ 3 callersFunctionisl_ast_build_compute_gist_pw_aff
Simplify the piecewise affine expression "aff" based on what we know about * the iterators of already generated loops. * * The domain of "pa" is as
3rdParty/isl/isl_ast_build.c:2128
↓ 3 callersFunctionisl_ast_build_eliminate_divs
Eliminate unknown divs and divs that depend on the current dimension. * * Note that during the elimination of unknown divs, we may discover * an ex
3rdParty/isl/isl_ast_build.c:2393
↓ 3 callersFunctionisl_ast_build_from_multi_pw_aff
Construct an isl_ast_expr of type "type" that calls or accesses * the element specified by "mpa". * The first argument is obtained from the output t
3rdParty/isl/isl_ast_build_expr.c:2374
↓ 3 callersFunctionisl_ast_build_from_multi_pw_aff_internal
Construct an isl_ast_expr of type "type" that calls or accesses * the element specified by "mpa". * The first argument is obtained from the output t
3rdParty/isl/isl_ast_build_expr.c:2317
↓ 3 callersFunctionisl_ast_build_get_pending
Return a copy of the set of pending constraints. */
3rdParty/isl/isl_ast_build.c:1122
↓ 3 callersFunctionisl_ast_build_get_schedule_node
Return a copy of the band node that "build" refers to. */
3rdParty/isl/isl_ast_build.c:1036
↓ 3 callersFunctionisl_ast_build_product
Update "build" for use in a (possibly nested) code generation. That is, * extend "build" from an AST build on some domain O to an AST build * on do
3rdParty/isl/isl_ast_build.c:1815
↓ 3 callersFunctionisl_ast_build_set_iterators
Set the iterators for the next code generation. * * If we still have some iterators left from the previous code generation * (if any) or if iterato
3rdParty/isl/isl_ast_build.c:357
↓ 3 callersFunctionisl_ast_build_set_single_valued
Replace build->single_valued by "sv". */
3rdParty/isl/isl_ast_build.c:2424
↓ 3 callersFunctionisl_ast_expr_add_int
Add an expression for "v" to expr. */
3rdParty/isl/isl_ast_build_expr.c:445
↓ 3 callersFunctionisl_ast_expr_sub
Create an expression representing the difference of "expr1" and "expr2". */
3rdParty/isl/isl_ast.c:558
↓ 3 callersFunctionisl_ast_graft_add_guard
Record that "guard" needs to be inserted in "graft". */
3rdParty/isl/isl_ast_graft.c:1047
↓ 3 callersFunctionisl_ast_graft_alloc
Create a graft for "node" with no guards and no enforced conditions. */
3rdParty/isl/isl_ast_graft.c:46
↓ 3 callersFunctionisl_ast_graft_enforce
Record that the grafted tree enforces * "enforced" by intersecting graft->enforced with "enforced". */
3rdParty/isl/isl_ast_graft.c:1014
↓ 3 callersFunctionisl_ast_graft_list_extract_shared_enforced
Look for shared enforced constraints by all the elements in "list" * on outer loops (with respect to the current depth) and return the result. * *
3rdParty/isl/isl_ast_graft.c:725
↓ 3 callersFunctionisl_ast_node_alloc_block
Create a block node with the given children. */
3rdParty/isl/isl_ast.c:915
↓ 3 callersFunctionisl_ast_node_if_get_else
3rdParty/isl/isl_ast.c:1232
↓ 3 callersFunctionisl_ast_node_if_has_else
3rdParty/isl/isl_ast.c:1221
↓ 3 callersFunctionisl_ast_node_user_get_expr
3rdParty/isl/isl_ast.c:1265
↓ 3 callersFunctionisl_ast_print_options_copy
3rdParty/isl/isl_ast.c:80
↓ 3 callersFunctionisl_basic_map_add_dims
3rdParty/isl/isl_map.c:3907
↓ 3 callersFunctionisl_basic_map_add_known_div_constraints
For each known div d = floor(f/m), add the constraints * * f - m d >= 0 * -(f-(m-1)) + m d >= 0 * * Remove duplicate constraints in case of som
3rdParty/isl/isl_map.c:5255
↓ 3 callersFunctionisl_basic_map_compatible_domain
3rdParty/isl/isl_map.c:291
↓ 3 callersFunctionisl_basic_map_compute_divs
If bmap contains any unknown divs, then compute explicit * expressions for them. However, this computation may be * quite expensive, so first try t
3rdParty/isl/isl_map.c:7504
↓ 3 callersFunctionisl_basic_map_detect_equalities
Detect and make explicit all equalities satisfied by the (integer) * points in bmap. */
3rdParty/isl/isl_affine_hull.c:875
↓ 3 callersFunctionisl_basic_map_drop_constraints_not_involving_dims
Drop all constraints in bmap that do not involve any of the dimensions * first to first + n - 1 of the given type. */
3rdParty/isl/isl_map.c:2878
↓ 3 callersFunctionisl_basic_map_drop_redundant_divs_ineq
Remove divs that are not strictly needed based on the inequality * constraints. * In particular, if a div only occurs positively (or negatively) *
3rdParty/isl/isl_map_simplify.c:4704
↓ 3 callersFunctionisl_basic_map_drop_unrelated_constraints
Drop constraints from "bmap" that only involve variables that are * not related to any of the variables marked with a "-1" in "group". * * We const
3rdParty/isl/isl_map_simplify.c:2089
↓ 3 callersFunctionisl_basic_map_dup
3rdParty/isl/isl_map.c:1244
↓ 3 callersFunctionisl_basic_map_fix
3rdParty/isl/isl_map.c:6127
↓ 3 callersFunctionisl_basic_map_flat_range_product
3rdParty/isl/isl_map.c:10000
↓ 3 callersFunctionisl_basic_map_free_div
3rdParty/isl/isl_map.c:1688
↓ 3 callersFunctionisl_basic_map_from_aff
Construct a basic map mapping the domain of the affine expression * to a one-dimensional range prescribed by the affine expression. */
3rdParty/isl/isl_map.c:12190
↓ 3 callersFunctionisl_basic_map_from_local_space
3rdParty/isl/isl_map.c:458
↓ 3 callersFunctionisl_basic_map_from_multi_aff2
Construct a basic map mapping the domain the multi-affine expression * to its range, with each dimension in the range equated to the * corresponding
3rdParty/isl/isl_map.c:12211
↓ 3 callersFunctionisl_basic_map_get_hash
3rdParty/isl/isl_map.c:10313
↓ 3 callersFunctionisl_basic_map_gist
Return a basic map that has the same intersection with "context" as "bmap" * and that is as "simple" as possible. * * The core computation is perfo
3rdParty/isl/isl_map_simplify.c:3033
↓ 3 callersFunctionisl_basic_map_has_equal_params
Do "bmap1" and "bmap2" have the same parameters? */
3rdParty/isl/isl_map.c:248
↓ 3 callersFunctionisl_basic_map_implicit_equalities
3rdParty/isl/isl_affine_hull.c:32
↓ 3 callersFunctionisl_basic_map_more_at
Return a relation on "dim" expressing i_pos > o_pos */
3rdParty/isl/isl_map.c:4954
↓ 3 callersFunctionisl_basic_map_normalize_constraints
3rdParty/isl/isl_map_simplify.c:47
← previousnext →1,501–1,600 of 7,611, ranked by callers