Home | History | Annotate | Download | only in ir3

Lines Matching refs:killed

292     * killed. This means we can allocate the dest over it, but we can't break
815 * killed range to acheive the same effect.
817 foreach_interval (killed, file) {
818 if (!killed->is_killed)
821 if (killed->physreg_end - killed->physreg_start !=
825 if (killed->physreg_end > conflicting_file_size ||
826 conflicting->physreg_end > reg_file_size(file, killed->interval.reg))
829 /* We can't swap the killed range if it partially/fully overlaps the
834 for (unsigned i = killed->physreg_start; i < killed->physreg_end; i++) {
845 if ((!(killed->interval.reg->flags & IR3_REG_HALF) ||
847 (killed->physreg_start % 2 != 0 ||
851 for (unsigned i = killed->physreg_start; i < killed->physreg_end; i++) {
857 eviction_count += (killed->physreg_end - killed->physreg_start) * 2;
859 physreg_t killed_start = killed->physreg_start,
862 ra_pop_interval(ctx, file, killed);
891 * | Half live-through | Half killed | Full killed | Full live-through |
900 * the register file. Then half and full killed must stay together so that
970 /* Killed sources don't count because they go at the end and can
1108 * "is_source" is false, this register can overlap with killed sources
1110 * is_killed is ignored and the register returned must not overlap with killed
1264 /* The easy case: the source is killed, so we can just reuse it
1355 /* First, mark sources as going-to-be-killed while allocating the dest. */
1366 * sources with the same def and that def is killed we only remove it at
1448 * around after allocating the destination. Mark them killed so
1450 * aren't actually killed.
1468 /* Filter out cases where it actually should be killed */
1480 * destination which got marked as killed and then shuffled around to make
1607 /* Note: we purposely don't mark sources as killed, so that we can reuse
1609 * Marking it as killed would make e.g. get_reg_specified() wouldn't work