Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-26 | Shader_IR: Address Feedback. | Fernando Sahmkow | 1 | -25/+21 | |
2019-10-25 | gl_shader_decompiler: Move entries to a separate function | ReinUsesLisp | 1 | -10/+8 | |
2019-10-25 | Shader_IR: Implement Fast BRX and allow multi-branches in the CFG. | Fernando Sahmkow | 1 | -103/+159 | |
2019-10-25 | Shader_Cache: setup connection of ConstBufferLocker | Fernando Sahmkow | 1 | -7/+15 | |
2019-10-25 | Shader_IR: Implement BRX tracking. | Fernando Sahmkow | 1 | -0/+113 | |
2019-10-16 | control_flow: Silence truncation warnings | Lioncash | 1 | -2/+2 | |
This can be trivially fixed by making the input size a size_t. CFGRebuildState's constructor parameter is already a std::size_t, so this just makes the size type fully conform with it. | |||||
2019-10-05 | video_core/control_flow: Eliminate variable shadowing warnings | Lioncash | 1 | -6/+6 | |
2019-10-05 | video_core/control_flow: Eliminate pessimizing moves | Lioncash | 1 | -5/+8 | |
These can inhibit the ability of a compiler to perform RVO. | |||||
2019-10-05 | Shader_ir: Address feedback | Fernando Sahmkow | 1 | -1/+1 | |
2019-10-05 | Shader_IR: allow else derivation to be optional. | Fernando Sahmkow | 1 | -1/+2 | |
2019-10-05 | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. | Fernando Sahmkow | 1 | -32/+60 | |
2019-10-05 | gl_shader_decompiler: Implement AST decompiling | Fernando Sahmkow | 1 | -1/+1 | |
2019-10-05 | shader_ir: Declare Manager and pass it to appropiate programs. | Fernando Sahmkow | 1 | -31/+34 | |
2019-10-05 | shader_ir: Corrections to outward movements and misc stuffs | Fernando Sahmkow | 1 | -2/+12 | |
2019-10-05 | shader_ir: Initial Decompile Setup | Fernando Sahmkow | 1 | -3/+55 | |
2019-07-19 | video_core/control_flow: Prevent sign conversion in TryGetBlock() | Lioncash | 1 | -1/+1 | |
The return value is a u32, not an s32, so this would result in an implicit signedness conversion. | |||||
2019-07-19 | video_core/control_flow: Remove unnecessary BlockStack copy constructor | Lioncash | 1 | -2/+1 | |
This is the default behavior of the copy constructor, so it doesn't need to be specified. While we're at it we can make the other non-default constructor explicit. | |||||
2019-07-19 | video_core/control_flow: Use std::move where applicable | Lioncash | 1 | -10/+15 | |
Results in less work being done where avoidable. | |||||
2019-07-19 | video_core/control_flow: Use the prefix variant of operator++ for iterators | Lioncash | 1 | -2/+2 | |
Same thing, but potentially allows a standard library implementation to pick a more efficient codepath. | |||||
2019-07-19 | video_core/control_flow: Use empty() member function for checking emptiness | Lioncash | 1 | -2/+2 | |
It's what it's there for. | |||||
2019-07-19 | video_core: Resolve -Wreorder warnings | Lioncash | 1 | -1/+1 | |
Ensures that the constructor members are always initialized in the order that they're declared in. | |||||
2019-07-19 | video_core/control_flow: Make program_size for ScanFlow() a std::size_t | Lioncash | 1 | -2/+2 | |
Prevents a truncation warning from occurring with MSVC. Also the internal data structures already treat it as a size_t, so this is just a discrepancy in the interface. | |||||
2019-07-19 | video_core/control_flow: Place all internally linked types/functions within an anonymous namespace | Lioncash | 1 | -1/+2 | |
Previously, quite a few functions were being linked with external linkage. | |||||
2019-07-09 | control_flow: Correct block breaking algorithm. | Fernando Sahmkow | 1 | -17/+17 | |
2019-07-09 | control_flow: Assert shaders bigger than limit. | Fernando Sahmkow | 1 | -0/+2 | |
2019-07-09 | control_flow: Address feedback. | Fernando Sahmkow | 1 | -89/+37 | |
2019-07-09 | shader_ir: Correct parsing of scheduling instructions and correct sizing | Fernando Sahmkow | 1 | -12/+29 | |
2019-07-09 | shader_ir: Correct max sizing | Fernando Sahmkow | 1 | -1/+1 | |
2019-07-09 | shader_ir: Remove unnecessary constructors and use optional for ScanFlow result | Fernando Sahmkow | 1 | -15/+6 | |
2019-07-09 | shader_ir: Corrections, documenting and asserting control_flow | Fernando Sahmkow | 1 | -43/+37 | |
2019-07-09 | shader_ir: Unify blocks in decompiled shaders. | Fernando Sahmkow | 1 | -32/+15 | |
2019-07-09 | shader_ir: Decompile Flow Stack | Fernando Sahmkow | 1 | -11/+156 | |
2019-07-09 | shader_ir: Implement BRX & BRA.CC | Fernando Sahmkow | 1 | -0/+3 | |
2019-07-09 | shader_ir: Implement a new shader scanner | Fernando Sahmkow | 1 | -0/+393 | |