Jinyang He
|
12c4290ffe
Add loongarch64 architecture support to compiler
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
bab60d819f
* x86: Refactored CMOV optimisations and permitted the use of constants in some cases.
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6af886c2b9
* Removed foolish inline from StripLabelFast
|
3 years ago |
florian
|
4778973492
* further look ahead for temp. deallocation for FstpFldFstp2Fstp and FstpFld2<Nop>
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
e7e4044bf0
* CollapseZeroDistJump no longer updates registers or strips dead labels, instead just setting p to p.Next
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
627fb9a25b
* x86: New jump/label tracking in CrossJump optimisations
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
50a37d00e7
Debugging code in AllocRegBetween is now safer and more accurate, and p2 can no longer be nil
|
3 years ago |
J. Gareth "Kit" Moreton
|
79f60923ba
Bug fix to XMM block move optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
6b26fa0f9a
Added correction to AllocRegBetween
|
3 years ago |
florian
|
94a15faa7f
* patch by J. Gareth Moreton to fix faulty conditional jump logic, resolves #38985
|
4 years ago |
florian
|
53effea0f5
+ X86: JccMovJmpMov2MovSetcc optimization
|
4 years ago |
pierre
|
0061301dbb
Fix compilation with -dALLOCREGDEBUG
|
4 years ago |
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 years ago |
florian
|
8fa62752d4
* patch by J. Gareth Moreton: minor refactor of reduced iterations of pass 1 of the assembler optimizer, resolves #37972
|
4 years ago |
florian
|
91a6223281
* (slight modified) patch by J. Gareth Moreton to reduce number of assembler optimizer passes, resolves #37959
|
4 years ago |
florian
|
112f8a41ad
* Xtensa: set is_jmp flag so branch optimization works
|
4 years ago |
florian
|
2c54477807
* patch by J. Gareth Moreton: introduce RemoveInstruction and make as much as possible use of RemoveCurrentP, resolves #37399
|
4 years ago |
yury
|
2d8873d085
* Fixed TAOptObj.CollapseZeroDistJump to properly handle delay slots.
|
5 years ago |
yury
|
2b86651914
* Re-enabled safe generic jump optimizations for mips.
|
5 years ago |
florian
|
a172064767
* patch by J. Gareth Moreton: fix for incorrect alignment removal, resolves #37420
|
5 years ago |
pierre
|
0e9fc31dd7
Also check that HP1 is a jump instruction with more than one operand to exit early
|
5 years ago |
pierre
|
13afd5c6c7
Do not set value of stoploop to avoid infinite loop
|
5 years ago |
pierre
|
cca536a86a
* TAOptObj.MakeUnconditional: Set as internal error for MIPS cpu:
|
5 years ago |
nickysn
|
edcc14a5ce
* Z80: JR can be both conditional and uncoditional jump, just like JP
|
5 years ago |
nickysn
|
b54d9cfecb
* fixed IsJumpToLabelUncond for the Z80
|
5 years ago |
florian
|
a084c8829f
* patch by J. Gareth Moreton: refactor RemoveCurrentP
|
5 years ago |
florian
|
991ce83a2b
* patch by J. Gareth Moreton: conditional Jump Inversion stoploop variable, resolves #36680
|
5 years ago |
yury
|
1b3a3a7983
* Removed lot of unused local vars. It is useful to turn on the notes in options. :)
|
5 years ago |
Jeppe Johansen
|
7cfb87b325
- Handle jump optimizations on RISC-V
|
5 years ago |
florian
|
872c22842e
* do prefetching correctly
|
5 years ago |