Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Hexagon] Optimize stack slot spills | Krzysztof Parzyszek | 2016-02-12 | 1 | -3/+0 |
| | | | | | | | | | | | | | | Replace spills to memory with spills to registers, if possible. This applies mostly to predicate registers (both scalar and vector), since they are very limited in number. A spill of a predicate register may happen even if there is a general-purpose register available. In cases like this the stack spill/reload may be eliminated completely. This optimization will consider all stack objects, regardless of where they came from and try to match the live range of the stack slot with a dead range of a register from an appropriate register class. llvm-svn: 260758 | ||||
* | [Hexagon] Replace expansion of spill pseudo-instructions in frame lowering | Krzysztof Parzyszek | 2016-02-12 | 1 | -0/+3 |
| | | | | | | | | | Rewrite the code to handle all pseudo-instructions in a single pass. This temporarily reverts spill slot optimization that used general- purpose registers to hold values of spilled predicate registers. llvm-svn: 260696 | ||||
* | [Hexagon] Use general purpose registers to spill pred/mod registers into | Krzysztof Parzyszek | 2016-01-22 | 1 | -0/+42 |
Patch by Tobias Edler Von Koch. llvm-svn: 258527 |