jak-project/decompiler/analysis
Tyler Wilding 75f7609baa
decomp: ocean-transition (#616)
* some work on `ocean-transition`

* decomp: finished non-blocked `ocean-transition` functions

* decompiler: Support <0 unsigned comparison

* decompiler/goalc: Support half-word and byte parallel extend ops

* attempt to add support for byte stack spills, assertion errors

`Assertion failed: idx < n_src, file ..\..\..\decompiler\Disasm\Instruction.cpp, line 353`

* decomp: fix byte stack spills, only 1 issue remains in `draw-ocean-transition`

* almost there...

* closer, but unknowns about `dma-buffer` blocking

* dealing with dma-buffer issues

* some more fixes, only an obscure xmm issue remains

* add two problematic functions to blacklists, avoid goal_src additions for now

* fix building/compilation but TypeConsistency hits an assertion error

the `ocean-mid-masks`'s `data` field is none of the types

* decomp: finalize `ocean-transition`

* address feedback - 1 issue remains

* decomp: finalize `ocean-transition`
2021-08-01 17:42:40 -04:00
..
atomic_op_builder.cpp [decompiler] Working toward bsp (#717) 2021-07-25 15:30:37 -04:00
atomic_op_builder.h clean up to gsound! (#709) 2021-07-19 20:49:33 -04:00
cfg_builder.cpp fix sc when the block after the delay slot is optimized out (#721) 2021-07-25 16:42:37 -04:00
cfg_builder.h [Decompiler] Expression Building (#211) 2021-01-24 16:39:15 -05:00
expression_build.cpp get res decompiling (#705) 2021-07-17 13:41:05 -04:00
expression_build.h [Decompiler] Replace type hint system and improve variable types. (#320) 2021-03-13 16:10:39 -05:00
final_output.cpp Support Behaviors (#678) 2021-07-04 16:54:07 -04:00
final_output.h fix labmda defs (#670) 2021-07-02 12:27:46 -04:00
inline_asm_rewrite.cpp [Decompiler] Make matrix decompile (#341) 2021-03-28 20:26:30 -04:00
inline_asm_rewrite.h decomp - vector.gc - Decompile vector.gc (#289) 2021-03-06 10:46:26 -05:00
insert_lets.cpp recognize +! and set-vector (#706) 2021-07-17 15:00:10 -04:00
insert_lets.h [Decompiler] Decompile let (#309) 2021-03-05 18:48:01 -05:00
reg_usage.cpp [Decomp] Math library: transform and quaternion (#344) 2021-04-02 11:35:14 -04:00
reg_usage.h [Decompiler] Fix let bug (#328) 2021-03-22 16:46:02 -04:00
stack_spill.cpp decomp: ocean-transition (#616) 2021-08-01 17:42:40 -04:00
stack_spill.h [Decompiler] WIP: Stack Spills (#382) 2021-04-25 14:48:54 -04:00
static_refs.cpp fix labmda defs (#670) 2021-07-02 12:27:46 -04:00
static_refs.h [decompiler/compiler] Fixes for task-control (#668) 2021-07-01 21:38:19 -04:00
symbol_def_map.cpp [decompiler] Fix rlet in top level and detect matrix and stack inline construction (#547) 2021-05-31 18:14:18 -04:00
symbol_def_map.h [decompiler] Add pass to generate a symbol definition map file (#546) 2021-05-31 10:43:25 -04:00
type_analysis.cpp [decomp] loader prelim work + some cleanup (#697) 2021-07-23 18:30:49 -04:00
type_analysis.h [Decompiler] Stack Variables (#338) 2021-03-27 15:18:59 -04:00
variable_naming.cpp [decompiler] Working toward bsp (#717) 2021-07-25 15:30:37 -04:00
variable_naming.h [decompiler] bug fixes related to infinite loop CFGs, argument registers (#622) 2021-06-23 22:09:02 -04:00