florian
|
1b3627add1
+ peephole optimization MovMov2Mov 5
|
7 jaren geleden |
florian
|
5eb59196d5
* remove sequential moves to the same register
|
7 jaren geleden |
florian
|
99f1fe54af
* check for registers removed which is not needed anymore
|
7 jaren geleden |
florian
|
810acd82b2
* patch by J. Gareth Moreton that makes some improvements to the Peephole Optimizer for x86 and x86-64 code, as well as some cleanup with formatting, code syntax consistency, and debug messages.
|
7 jaren geleden |
florian
|
10ea652493
* fix for #32576
|
7 jaren geleden |
florian
|
93353d8d79
* typo
|
7 jaren geleden |
florian
|
674398c5a5
* i8086 compilation fixed after r37572
|
7 jaren geleden |
florian
|
73fda1ccb6
* factored out OptPass1Sub
|
7 jaren geleden |
florian
|
4da4b768ec
* factored out PostPeepholeOptTest
|
7 jaren geleden |
florian
|
3097eaf8ee
* made PostPeepholeOptMov a function
|
7 jaren geleden |
florian
|
a7ea7fb569
* factored out PostPeepholeOptCmp
|
7 jaren geleden |
nickysn
|
80226e3af4
+ added an optimization pass, that optimizes x86 references
|
7 jaren geleden |
florian
|
ce7487b7de
o patch by J. Gareth "Kit" Moreton, resolves partially issue #32037
|
7 jaren geleden |
florian
|
15b617546e
+ call TX86AsmOptimizer.OptPass1VOP for logical operations as well
|
7 jaren geleden |
florian
|
05ecd784f2
* factored out OptPass1LEA and use it for x86-64 as well
|
8 jaren geleden |
florian
|
22956c4393
+ TX86AsmOptimizer.OptPass1OP
|
8 jaren geleden |
florian
|
c83e6991d5
* properly check number of operands
|
8 jaren geleden |
yury
|
884cb758e7
* Ensure the number of operands is 2 for MOVXX instructions in OptPass1MOVXX. Otherwise the classic MOVSD/W/B no-operand instructions (REP MOVSX) cause AV during checks of operands. The AV is thrown when trying to compile ucomplex.pp with -Cfsse3.
|
8 jaren geleden |
florian
|
3c5ec4e76c
* allocate register correctly for "MovMov2Mov 2"
|
8 jaren geleden |
florian
|
1ffdf02b94
+ Ch_*Op4
|
8 jaren geleden |
florian
|
0f16f6d94d
+ OptPass1MOVXX
|
8 jaren geleden |
florian
|
535c990233
+ OptPass1MOVAP
|
8 jaren geleden |
florian
|
3ade6ae9b8
+ Mov2Nop optimization
|
8 jaren geleden |
florian
|
f4a29bb75d
* moved InstructionLoadsFromReg and RegReadByInstruction from TCpuAsmOptimizer (i386) to TX86AsmOptimizer
|
8 jaren geleden |
florian
|
f93b784895
* make fullcycle for i8086 fixed
|
8 jaren geleden |
florian
|
52d3756c26
* factored out OptPass1Movx and merged i386 and x86-64 version
|
8 jaren geleden |
florian
|
06c4c651fd
* factored out PrePeepholeOptSxx
|
8 jaren geleden |
florian
|
74b338266d
* ifdef cmov optimization, as i8086 has no cpu_capabilities
|
8 jaren geleden |
florian
|
f8d517be70
* make TX86AsmOptimizer.IsExitCode usable for x86-64 as well
|
8 jaren geleden |
florian
|
4a43d992f5
* unified usage of MatchOpType
|
8 jaren geleden |