Connor Abbott
177138d8cb
ir3: Reformat source with clang-format
...
Generated using:
cd src/freedreno/ir3 && clang-format -i {**,.}/*.c {**,.}/*.h -style=file
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11801 >
2021-07-12 20:57:21 +00:00
Connor Abbott
3dc8c59858
ir3: Remove IR3_REG_DEST
...
This was needed because code iterating the regs array needed to know
what was a destination and what wasn't, but now we have separate srcs
and dsts arrays so it's not needed.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11469 >
2021-06-23 17:20:29 +00:00
Connor Abbott
af48cfc06b
ir3/ra: Switch to srcs/dsts arrays
...
RA was manually fiddling with regs to copy over the parallel copy code,
which has to be done in a different way, but if we switch this all over
at once it shouldn't be a problem.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11469 >
2021-06-23 17:20:29 +00:00
Connor Abbott
e93f15d4bc
ir3: Add separate src/dst count in ir3_instr
...
srcs and dsts will be in separate arrays, so we need everything creating
it to give a separate source and dest max count.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11469 >
2021-06-23 17:20:29 +00:00
Connor Abbott
0ffcb19b9d
ir3: Rewrite register allocation
...
Switch to the new SSA-based register allocator.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9842 >
2021-06-10 12:24:06 -07:00