summaryrefslogtreecommitdiffhomepage
Commit message (Expand)AuthorAge
* Swapout algorithm implemented. Further bugs fixed.scratchpad_memDaniel Biester2021-03-23
* Adds detection for recursion. When multiple callsites of same function with s...Daniel Biester2021-03-21
* Small bug fixes.Daniel Biester2021-03-15
* Fixes bug where loop variables weren't handled properly. Won't add copy code ...Daniel Biester2021-03-07
* Fixes incorrect transfer instruction insertion. Fixes problem with collecting...Daniel Biester2021-03-06
* Fixes bugs.Daniel Biester2021-03-04
* Fixes creation of mov chains.Daniel Biester2021-02-04
* Fixed push pop register.Daniel Biester2021-02-04
* Correct handling of registers when inserting SPM transfer statements.Daniel Biester2021-02-01
* Exchanges push/pop cascade with mov instructions. Not fully working yet.Daniel Biester2021-01-28
* Fixes bug, where push/pop cascade addresses were manipulated after insertion ...Daniel Biester2021-01-20
* Start address of SPM now configurable. Adds simple but very conservative recu...Daniel Biester2021-01-19
* Fixes bug, where sentinel element in spm content list lead to seg faults duri...Daniel Biester2021-01-18
* Add spm commandline options.Daniel Biester2021-01-13
* Variables getting written first are not emitting transfer instructions to spm.Daniel Biester2021-01-13
* Fixes bugs when joining loops. Fixes modified set accesses.Daniel Biester2021-01-13
* Simplified spm code.Daniel Biester2021-01-07
* Adds ssa fix for stack after creating push/pop cascades.Daniel Biester2021-01-07
* When value is stored in spm, ir_node is adjusted to get value from spm.Daniel Biester2021-01-07
* Adds transfer statements for variables accessed in loops.Daniel Biester2021-01-07
* Transfer instructions for compensations added.Daniel Biester2021-01-07
* Adds push/pop cascade insertion for spm allocation.Daniel Biester2021-01-07
* Added initial code for transfer instruction generation. Bug fixes. Deleted ol...Daniel Biester2020-12-17
* Refactored loop adjustment code.Daniel Biester2020-12-17
* Bug fixes.Daniel Biester2020-12-17
* Fixed uninitialized value bug. Further code cleanup and debugging prints.Daniel Biester2020-12-17
* Deadset is now filled for every block with return statement.Daniel Biester2020-12-17
* Further development of loop handling. Bug fixes.Daniel Biester2020-12-09
* Further implementation of loop handling.Daniel Biester2020-12-03
* Partly implementation of loop handling and filling of deadset.Daniel Biester2020-11-26
* Changed or removed older code to accommodate now used datastructures. Allocat...Daniel Biester2020-11-24
* Timestamps now contain all necessary info, instead of pointing to last timest...Daniel Biester2020-11-22
* Bug fixes to make spm code runnable.Daniel Biester2020-11-22
* Placement of values into spm happens directly in first dprg walk. Best fit st...Daniel Biester2020-11-20
* Compensation allocation now for conditional paths as well as multiple returns.Daniel Biester2020-11-11
* Enhances loop and branch detection. Adds computation of allocation merges aft...Daniel Biester2020-11-11
* Early calculation of most frequently executed call site of functions. Thus, a...Daniel Biester2020-11-04
* Allocation results now exists for each region instead of each block.Daniel Biester2020-11-03
* Adds deadset handling and inference of spm allocation set.Daniel Biester2020-10-29
* Adds method for finding suitable swapout candidates for new spm variables.Daniel Biester2020-10-29
* Implementation of basic spm allocation calculation.Daniel Biester2020-10-22
* Adds multiple node lists per block. These are sorted by freq/byte.Daniel Biester2020-10-21
* Refactor dprg walk to accommodate calculating allocation for blocks separated...Daniel Biester2020-10-16
* Further implementation of spm alloc algorithm. Added ia32 node detection for ...Daniel Biester2020-10-15
* Futher implementation of dprg walk for spm alloc algorithm.Daniel Biester2020-10-08
* Initial commit of scratchpad memory allocation algorithm.Daniel Biester2020-09-24
* Make Makefile portable between make 4.2 and 4.3.Andreas Fried2020-04-29
* amd64: add pxor_0 instruction before cvtsi2sd to break dependency chainJohannes Bucher2020-02-21
* amd64: peephole: remove consecutive zero extensionsJohannes Bucher2020-02-21
* Extend loop unrolling: can now unroll nested loopJohannes Bucher2020-02-07