J. Gareth "Curious Kit" Moreton
|
a70e4ed9be
* x86: "OptPass2ADD" and "OptPass2SUB" now force another iteration if "OptPass2MOV" returned True
|
5 months ago |
J. Gareth "Curious Kit" Moreton
|
f85aa24ad0
* x86: Refactoring register update code in "OptPass2ADD" and "OptPass2SUB"
|
5 months ago |
J. Gareth "Curious Kit" Moreton
|
b2dd980329
* x86: Fixed bug where flags register wasn't tracked during
|
5 months ago |
J. Gareth "Curious Kit" Moreton
|
83c9b17ec5
* x86: Fixed oversight in LeaLea2LeaLea optimisations where bad code is
|
5 months ago |
J. Gareth "Curious Kit" Moreton
|
4648f967bd
* x86: Fixed bug in "MovMovMov2MovMovMov" optimisation where a register wasn't properly tracked
|
5 months ago |
florian
|
29b3b09251
* allow absolutes on open arrays (use of this is doubtful though), resolves #41147
|
5 months ago |
florian
|
125da5f10a
* SubLea2Lea has to check both times for equal super registers, resolves the second part of #41126
|
6 months ago |
florian
|
f75de6c340
* check for 64 bit registers in TX86AsmOptimizer.RegReadByInstruction as well for sanity reasons
|
6 months ago |
J. Gareth "Curious Kit" Moreton
|
36f771a312
* x86: Modification to PostPeepholeOptShr to skip over MOV instructions if they don't modify the current register
|
2 years ago |
florian
|
42c5e368bd
* formatting/readability
|
9 months ago |
J. Gareth "Curious Kit" Moreton
|
43bdd8c07e
* x86: Refactor of a DeepMOVOpt call to make use of a while loop and aoc_ForceNewIteration to increase compiler speed and efficiency.
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
8520dabebb
* x86: New RET/lbl/RET optimisation
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
8bb3367a49
* x86: Refactored SetCC optimisations to better
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
80f1d55822
- MovOp2Op optimisation upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
85ee93c2c5
- MovLea2Add optimisation upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
1bc0ae3d18
- Mov2Nop 5a and Mov2Nop 5b optimisations upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
f36fbd17b1
- 32-to-64-bit zero extension optimisations upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b1a76314ae
- Const and ref merge optimisations upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
65f2dd2337
- OR and extension optimisations upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
6dfe323e6f
- AND and DeepMovOpt optimisations upgraded.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
e187d49590
* x86: New reference support methods to detect modification
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
d0c7838eec
* x86: CheckMovMov2MovMov2 now sets "Force New Iteration" if it optimises
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
d5c6286852
* x86: Bug fix in OptPass1MOV long-range optimisations where
|
1 year ago |
florian
|
23bbf87c10
* accidentally committed with a set debug define
|
10 months ago |
florian
|
e91c8040ea
* do not generate lea with 16 bit references on x86-64, resolves #40936
|
10 months ago |
J. Gareth "Curious Kit" Moreton
|
a06a20f9c0
* x86: Fixed an issue where invalid typecast errors would be raised in the peephole optimizer under -CriotR
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
fb66369a3b
* x86: CheckJumpMovTransferOpt now also copies over register deallocations to allow better optimisations
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
bba8558a1a
* x86: Minor change to lineinfo in "MovAdd2Lea" so debugging is more logical
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
6cc391dfa1
* x86: Improved "Test2Bt" peephole optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
17b7782929
* i386: Fixed issue where the peephole optimizer entered an infinite loop when building for CPUs older than Pentium II
|
1 year ago |