Fix up src->def->instr, not src->instr.
Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7014
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18096>
} array;
};
- /* For IR3_REG_DEST, pointer back to the instruction containing this
- * register.
+ /* For IR3_REG_SSA, dst registers contain pointer back to the instruction
+ * containing this register.
*/
struct ir3_instruction *instr;
/* original pred is scheduled, but new one isn't: */
new_pred->flags &= ~IR3_INSTR_MARK;
}
- predicated->srcs[0]->instr = new_pred;
+ predicated->srcs[0]->def->instr = new_pred;
/* don't need to remove old dag edge since old pred is
* already scheduled:
*/