J. Gareth "Curious Kit" Moreton
|
d7d4b446c1
* FindRegAllocBackward will now return nil if it hits a dealloc for the register first
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
1fafcbc125
* New "TryRemoveRegAlloc" optimisation utility
|
1 年之前 |
J. Gareth "Curious Kit" Moreton
|
3882066f23
* Speed optimisations for peephole register tracking functions
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
3a2342fec4
* GetFinalDestination now calls SkipLabels on an alignment field
|
1 年之前 |
J. Gareth "Curious Kit" Moreton
|
7080bcc160
* UpdateUsedRegsAndOptimize improved to clear aligns that don't have
|
1 年之前 |
J. Gareth "Curious Kit" Moreton
|
da47c509df
* Label and align optimisation is now only done in the post-peephole
|
1 年之前 |
J. Gareth "Curious Kit" Moreton
|
47825610b8
* Pass 2 can now be run multiple times when
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
9ee672f9eb
* New UpdateUsedRegsBetween utility subroutine
|
3 年之前 |
Jinyang He
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
bab60d819f
* x86: Refactored CMOV optimisations and permitted the use of constants in some cases.
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
6af886c2b9
* Removed foolish inline from StripLabelFast
|
3 年之前 |
florian
|
4778973492
* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop>
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
e7e4044bf0
* CollapseZeroDistJump no longer updates registers or strips dead labels, instead just setting p to p.Next
|
2 年之前 |
J. Gareth "Curious Kit" Moreton
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
50a37d00e7
Debugging code in AllocRegBetween is now safer and more accurate, and p2 can no longer be nil
|
3 年之前 |
J. Gareth "Kit" Moreton
|
79f60923ba
Bug fix to XMM block move optimisation
|
3 年之前 |
J. Gareth "Curious Kit" Moreton
|
6b26fa0f9a
Added correction to AllocRegBetween
|
3 年之前 |
florian
|
94a15faa7f
* patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves #38985
|
4 年之前 |
florian
|
53effea0f5
+ X86: JccMovJmpMov2MovSetcc optimization
|
4 年之前 |
pierre
|
0061301dbb
Fix compilation with -dALLOCREGDEBUG
|
4 年之前 |
pierre
|
0189276a12
Raise internalerror inside RemoveCurentP is called with p=hp1, because it leads to using a class instance after it has been freed
|
4 年之前 |
florian
|
8fa62752d4
* patch by J. Gareth Moreton: minor refactor of reduced iterations of pass 1 of the assembler optimizer, resolves #37972
|
4 年之前 |
florian
|
91a6223281
* (slight modified) patch by J. Gareth Moreton to reduce number of assembler optimizer passes, resolves #37959
|
4 年之前 |
florian
|
112f8a41ad
* Xtensa: set is_jmp flag so branch optimization works
|
4 年之前 |
florian
|
2c54477807
* patch by J. Gareth Moreton: introduce RemoveInstruction and make as much as possible use of RemoveCurrentP, resolves #37399
|
4 年之前 |
yury
|
2d8873d085
* Fixed TAOptObj.CollapseZeroDistJump to properly handle delay slots.
|
5 年之前 |
yury
|
2b86651914
* Re-enabled safe generic jump optimizations for mips.
|
5 年之前 |
florian
|
a172064767
* patch by J. Gareth Moreton: fix for incorrect alignment removal, resolves #37420
|
5 年之前 |
pierre
|
0e9fc31dd7
Also check that HP1 is a jump instruction with more than one operand to exit early
|
5 年之前 |
pierre
|
13afd5c6c7
Do not set value of stoploop to avoid infinite loop
|
5 年之前 |