suyu/src/video_core/shader/decode
ReinUsesLisp 6a6fabea58 shader_ir: Pass decoded nodes as a whole instead of per basic blocks
Some games call LDG at the top of a basic block, making the tracking
heuristic to fail. This commit lets the heuristic the decoded nodes as a
whole instead of per basic blocks.

This may lead to some false positives but allows it the heuristic to
track cases it previously couldn't.
2019-02-03 17:21:20 -03:00
..
arithmetic.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
arithmetic_half.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
arithmetic_half_immediate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
arithmetic_immediate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
arithmetic_integer.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
arithmetic_integer_immediate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
bfe.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
bfi.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
conversion.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
decode_integer_set.cpp shader_ir: Initial implementation 2019-01-15 17:54:49 -03:00
ffma.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
float_set.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
float_set_predicate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
half_set.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
half_set_predicate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
hfma2.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
integer_set.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
integer_set_predicate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
memory.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
other.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
predicate_set_predicate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
predicate_set_register.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
register_set_predicate.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
shift.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
video.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00
xmad.cpp shader_ir: Pass decoded nodes as a whole instead of per basic blocks 2019-02-03 17:21:20 -03:00