Searched refs:liveness (Results 1 - 25 of 30) sorted by relevance

12

/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/sb/
H A Dsb_liveness.cpp40 bool liveness::visit(container_node& n, bool enter) {
51 bool liveness::visit(bb_node& n, bool enter) {
60 bool liveness::visit(alu_group_node& n, bool enter) {
67 bool liveness::visit(cf_node& n, bool enter) {
82 bool liveness::visit(alu_node& n, bool enter) {
91 bool liveness::visit(alu_packed_node& n, bool enter) {
101 bool liveness::visit(fetch_node& n, bool enter) {
110 bool liveness::visit(region_node& n, bool enter) {
151 bool liveness::visit(repeat_node& n, bool enter) {
160 bool liveness
[all...]
H A Dsb_core.cpp184 SB_RUN_PASS(liveness, 0);
222 SB_RUN_PASS(liveness, 0);
H A Dnotes.markdown299 precise liveness computation for array elements without modifications to
332 - **liveness** - liveness computation, sets 'dead' flag for unused
H A Dsb_pass.h360 class liveness : public rev_vpass { class in namespace:r600_sb
368 liveness(shader &s) : rev_vpass(s), live_changed(false) {} function in class:r600_sb::liveness
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sb/
H A Dsb_liveness.cpp40 bool liveness::visit(container_node& n, bool enter) {
51 bool liveness::visit(bb_node& n, bool enter) {
60 bool liveness::visit(alu_group_node& n, bool enter) {
67 bool liveness::visit(cf_node& n, bool enter) {
82 bool liveness::visit(alu_node& n, bool enter) {
91 bool liveness::visit(alu_packed_node& n, bool enter) {
101 bool liveness::visit(fetch_node& n, bool enter) {
110 bool liveness::visit(region_node& n, bool enter) {
151 bool liveness::visit(repeat_node& n, bool enter) {
160 bool liveness
[all...]
H A Dsb_core.cpp184 SB_RUN_PASS(liveness, 0);
222 SB_RUN_PASS(liveness, 0);
H A Dnotes.markdown299 precise liveness computation for array elements without modifications to
332 - **liveness** - liveness computation, sets 'dead' flag for unused
H A Dsb_pass.h360 class liveness : public rev_vpass { class in namespace:r600_sb
368 liveness(shader &s) : rev_vpass(s), live_changed(false) {} function in class:r600_sb::liveness
/xsrc/external/mit/MesaLib/dist/src/compiler/nir/
H A Dnir_liveness.c32 * Basic liveness analysis. This works only in SSA form.
34 * This liveness pass treats phi nodes as being melded to the space between
37 * corresponding block. By formulating the liveness information in this
54 /* Initialize the liveness data to zero and add the given block to the
167 /* We're now ready to work through the worklist and update the liveness
255 /* If someone asked for liveness in the middle of a bunch of phis,
351 nir_instr_liveness *liveness = state; local in function:def_cb
355 liveness->defs[index].start = MIN2(liveness->defs[index].start, instr->index);
358 liveness
377 nir_instr_liveness *liveness = ralloc(NULL, nir_instr_liveness); local in function:nir_live_ssa_defs_per_instr
[all...]
/xsrc/external/mit/MesaLib/dist/src/panfrost/midgard/
H A Dmidgard_schedule.c608 /* Net change in liveness if an instruction were scheduled. Loosely based on
612 mir_live_effect(uint16_t *liveness, midgard_instruction *ins, bool destructive) argument
620 free_live += util_bitcount(liveness[ins->dest] & bytemask);
623 liveness[ins->dest] &= ~bytemask;
644 new_live += util_bitcount(bytemask & ~(liveness[S]));
647 liveness[S] |= bytemask;
657 uint16_t *liveness,
679 * pressure. TOOD: replace with liveness tracking for much better
747 int effect = mir_live_effect(liveness, instructions[i], false);
783 mir_live_effect(liveness, instruction
655 mir_choose_instruction(midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned count,struct midgard_predicate * predicate) argument
793 mir_choose_bundle(midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned count,unsigned num_ldst) argument
841 mir_choose_alu(midgard_instruction ** slot,midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned len,struct midgard_predicate * predicate,unsigned unit) argument
1019 mir_schedule_texture(midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned len,bool is_vertex) argument
1049 mir_schedule_ldst(midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned len,unsigned * num_ldst) argument
1089 mir_schedule_zs_write(compiler_context * ctx,struct midgard_predicate * predicate,midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned len,midgard_instruction * branch,midgard_instruction ** smul,midgard_instruction ** vadd,midgard_instruction ** vlut,bool stencil) argument
1157 mir_schedule_alu(compiler_context * ctx,midgard_instruction ** instructions,uint16_t * liveness,BITSET_WORD * worklist,unsigned len) argument
1438 uint16_t *liveness = calloc(node_count, 2); local in function:schedule_block
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/
H A Dregalloc.c514 BITSET_WORD *liveness)
517 BITSET_FOREACH_SET(i, liveness, comp->reg_num) {
518 BITSET_FOREACH_SET(j, liveness, comp->reg_num) {
521 BITSET_CLEAR(liveness, i);
513 ppir_all_interference(ppir_compiler * comp,struct ra_graph * g,BITSET_WORD * liveness) argument
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.1.7.rst57 - pan/mdg: Free previous liveness
H A D20.1.9.rst91 - nir/liveness: Consider if uses in nir_ssa_defs_interfere
H A D20.2.1.rst98 - nir/liveness: Consider if uses in nir_ssa_defs_interfere
H A D20.3.1.rst80 - nir: Redefine start/end_ip of blocks to fix NIR-to-TGSI liveness bugs.
H A D20.3.3.rst71 - gallium/ntt: Fix leak of the per-instr liveness information.
H A D11.1.0.rst253 assertions due to liveness analysis
H A D19.3.0.rst246 - pan/midgard: Free liveness info
378 - pan/midgard: Move RA's liveness analysis into midgard_liveness.c
380 - pan/midgard: Begin tracking liveness metadata
381 - pan/midgard: Invalidate liveness for mir_is_live_after
382 - pan/midgard: Calculate temp_count for liveness
390 - pan/midgard: Use 16-bit liveness masks
403 - pan/midgard: Implement per-byte liveness tracking
3357 - lima/ppir: add better liveness analysis
H A D20.1.0.rst478 - pan/midgard: Decontextualize liveness analysis core
481 - panfrost: Move liveness analysis to root panfrost/
487 - pan/bi: Add liveness analysis pass
1974 - intel/compiler/fs: Switch liveness analysis to IR analysis framework
1975 - intel/compiler/vec4: Switch liveness analysis to IR analysis
3738 - freedreno/ir3/sched: awareness of partial liveness
H A D20.0.0.rst349 - pan/midgard: Fix liveness analysis with multiple epilogues
1193 - lima/ppir: implement full liveness analysis for regalloc
1296 liveness calculation.
1503 - pan/midgard: Fix a liveness info leak
H A D21.3.0.rst236 - pan/bi: Copy liveness routines back
241 - pan/bi: Clean up liveness freeing
1761 - broadcom/compiler: rewrite partial update liveness tracking
1947 - nir: Removing uses of SSA defs destroys SSA liveness
3687 - freedreno/ir3: Cleanup liveness lifetime
H A D20.2.0.rst399 - pan/mdg: Optimize liveness computation in DCE
662 - pan/mdg: Schedule based on liveness
770 - pan/mdg: Free previous liveness
1104 - etnaviv: move liveness related stuff into own file
2027 - lima/ppir: introduce liveness internal live set
H A D21.1.0.rst668 - pan/bi: Reduce liveness calculations in DCE
1943 - lima/ppir: remove liveness info from blocks
1945 - lima/ppir: rework liveness data structures to bitset
2445 - pan/bi: Don't check liveness unless the index is valid
5467 - lima/ppir: don't use list_length() in loop in regalloc and liveness analysis
/xsrc/external/mit/MesaLib/dist/src/gallium/auxiliary/nir/
H A Dnir_to_tgsi.c59 nir_instr_liveness *liveness; member in struct:ntt_compile
2374 if (c->liveness->defs[def->index].end == src->parent_instr->index)
2391 * freeing up the temps (the "if" is treated as inside the block for liveness
2404 unsigned def_end_ip = c->liveness->defs[index].end;
2442 c->liveness = nir_live_ssa_defs_per_instr(impl);
2450 ralloc_free(c->liveness);
2451 c->liveness = NULL;
/xsrc/external/mit/MesaLib/dist/docs/
H A Denvvars.rst749 print liveness and register demand information before scheduling

Completed in 50 milliseconds

12