AnyPS5/core
TideOPL 007721d43e perf(shader): index specialization tables by SPIR-V id
SpecializeSpirv kept its per-id data (folded values, result types, scalar
types, removed ids, blocks, edges, copies, definitions and the live sets) in
std::map and std::set, and repeats fold, prune and copy propagation over the
whole module until nothing changes. Ids are dense below the header's bound,
so the tables become vectors indexed by id. Lookups of operands that are
literals rather than ids stay bounds-checked, iteration keeps ascending id
order, and an id at or beyond the bound now throws.
2026-10-13 07:59:08 +01:00
..
Decoder fix(png): bound transparency chunk detection to the input 2026-10-10 09:28:30 +08:00
libs perf(shader): index specialization tables by SPIR-V id 2026-10-13 07:59:08 +01:00
relinker Merge pull request #4340 from ArjenS-LA/fix/guest-gnu-hash 2026-10-13 18:49:38 +13:00
shader/recompiler perf(shader): index specialization tables by SPIR-V id 2026-10-13 07:59:08 +01:00