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 |
J. Gareth "Curious Kit" Moreton
|
3cae3e7e48
* x86: Registers are now allocated properly during a FuncMov2Func
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
18eec3055e
* x86: More accurate register tracking in CheckJumpMovTransferOpt
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
11b341cc97
* x86: Added new OptPass1CMOVcc peephole optimisation routine to dust up min/max code
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
948766a37a
* x86: New Op/TEST optimisation that rearranges register usage for the most efficient execution
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
755d221230
* x86: Additional optimisation in OptPass2MOV to help with sub-optimal MOV/CMP/MOV triplets (and a minor refactor).
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
f4e955d04f
* x86: Improvement to CMOVcc/Jcc optimisation that attempts to remove temporary registers storing constants
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
a7fe49f38f
* x86: CMOVcc/Jcc pairs are now changed to MOV/Jcc if the register is not used if the jump doesn't branch
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
7c5847bc70
* x86: "StcClcSet(c)2Mov" optimisation now checks to see if the destination register is in use
|
1 year ago |