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 |
J. Gareth "Curious Kit" Moreton
|
ae927b0689
* x86: Fixed "Cmp1Jl2Cmp0Jle" and "CmpJe2NegJo" optimisations
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
e406cbd9c8
* x86: Minor efficiency gains in OptPass1CMP
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
1e0f6f9f64
* x86: Fixed error in "LeaLea2Lea 1" optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
f7e4c0f282
* 3-operand LEA instructions are now expanded if the latency could cause slowdown
|
1 year ago |
florian
|
4f82fade82
* extend LeaCallLeaRet2Jmp optimization to work on windows
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
62495c964a
* x86: New "aoc_DoPass2JccOpts" option to catch branch and
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
2055ef4e88
* x86: STC/CLC optimisations can now handle multiple Jcc instructions
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
de03a1b894
* x86: Additional STC/CLC; J(N)C deterministic jump optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
698d432cce
* x86: Separated out Jcc; STC/CLC optimisation and added additional peephole optimisations
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
3e06242fd8
* x86: New "STC/CLC; MOV" peephole optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
d06dd2b0ea
* x86: New "Jcc; CLC/STC; .Lbl" optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b514e979bd
* Fixed issue where OptPass2CMP and OptPass2TEST didn't drop out on labels etc.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
2e441609be
* Fixed issue where TryCmpCMovOpts produced bad
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
1f178d381f
* x86: PostPeepholeOptMov attempts to convert mov $0,%reg to
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
63879e74cd
* x86: Additional TEST/CMP optimisations to optimise CMOV blocks
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
0b6faeba68
* x86: CMOV block optimisation overhauled
|
1 year ago |
florian
|
27be091c44
* more clean variable initialization
|
1 year ago |