florian
|
73fda1ccb6
* factored out OptPass1Sub
|
7 years ago |
florian
|
2140b586a6
* i386 building fixed
|
7 years ago |
florian
|
4da4b768ec
* factored out PostPeepholeOptTest
|
7 years ago |
florian
|
3097eaf8ee
* made PostPeepholeOptMov a function
|
7 years ago |
florian
|
a7ea7fb569
* factored out PostPeepholeOptCmp
|
7 years ago |
nickysn
|
80226e3af4
+ added an optimization pass, that optimizes x86 references
|
7 years ago |
florian
|
15b617546e
+ call TX86AsmOptimizer.OptPass1VOP for logical operations as well
|
7 years ago |
florian
|
05ecd784f2
* factored out OptPass1LEA and use it for x86-64 as well
|
8 years ago |
florian
|
22956c4393
+ TX86AsmOptimizer.OptPass1OP
|
8 years ago |
florian
|
0f16f6d94d
+ OptPass1MOVXX
|
8 years ago |
florian
|
535c990233
+ OptPass1MOVAP
|
8 years ago |
florian
|
f4a29bb75d
* moved InstructionLoadsFromReg and RegReadByInstruction from TCpuAsmOptimizer (i386) to TX86AsmOptimizer
|
8 years ago |
florian
|
b1dff29cbf
* removed unused units
|
8 years ago |
florian
|
52d3756c26
* factored out OptPass1Movx and merged i386 and x86-64 version
|
8 years ago |
florian
|
06c4c651fd
* factored out PrePeepholeOptSxx
|
8 years ago |
florian
|
dd69ab5488
* cleanup after all old code from PeepHoleOptPass2 of i386 was moved to the common x86 optimizer class
|
8 years ago |
florian
|
cd134ea5bb
+ DebugMsg
|
8 years ago |
florian
|
7afe762d22
* factored out OptPass2Jcc assembler optimization
|
8 years ago |
florian
|
e3f0b338d4
* SkipLabels moved to aoptutils
|
8 years ago |
nickysn
|
0cd70844f1
+ take into account the fact that lea doesn't read the segment register of its
|
8 years ago |
nickysn
|
d5d53e7017
* fixed operand order in the check for sse movsd in i386's
|
8 years ago |
nickysn
|
ff1ee6836d
+ fix RegReadByInstruction for the x86 MOVSD instruction
|
8 years ago |
nickysn
|
b741e38f98
+ precise handling for x86 conditions and their flag bits in i386's
|
8 years ago |
nickysn
|
0f010430cc
+ better precision in determining the registers, read by mul/imul/div/idiv in
|
8 years ago |
nickysn
|
916c09af55
+ also check the register type when checking for specific integer registers in
|
8 years ago |
nickysn
|
618b6292ee
+ support testing for individual bits from the x86 flags register in i386's
|
8 years ago |
nickysn
|
1d34e96064
+ added x86 instruction flag Ch_RFLAGScc, indicating instructions that read
|
8 years ago |
nickysn
|
1146b7c12c
+ added detailed information for individual flag bits use for most x86
|
8 years ago |
nickysn
|
869f395a31
+ added knowledge to the compiler for the x86 instructions, that don't read
|
8 years ago |
nickysn
|
9303a8f61a
* changed the x86 TInsProp.Ch structure from a 3-element array to a pascal set;
|
8 years ago |