florian
|
d31d24ed16
|
* r33995 was not complete
git-svn-id: trunk@33997 -
|
2016-06-16 19:26:43 +00:00 |
|
florian
|
1cbae41cab
|
* proper fix for the issue detected in r33945
git-svn-id: trunk@33995 -
|
2016-06-15 20:43:52 +00:00 |
|
florian
|
2890927b10
|
* MovMov2MovMov1 requires that the allocation of the first register is extended
git-svn-id: trunk@33948 -
|
2016-06-11 19:54:18 +00:00 |
|
Jonas Maebe
|
cf6c7a0a1d
|
* missing instruction type check
git-svn-id: trunk@33945 -
|
2016-06-10 17:59:18 +00:00 |
|
florian
|
7f44774852
|
* i386 uses OptPass1And from aoptx86
git-svn-id: trunk@33936 -
|
2016-06-07 20:01:13 +00:00 |
|
florian
|
ff506eb219
|
* enabled And2Test optimization
git-svn-id: trunk@33935 -
|
2016-06-07 20:01:11 +00:00 |
|
florian
|
a5fc8b629a
|
* factored out OptPass1AND from x86-64 and moved it to aoptx86
git-svn-id: trunk@33934 -
|
2016-06-07 20:01:09 +00:00 |
|
florian
|
5e8e21c1be
|
* factored out OpPass2MOV code, x86-64 uses it as well now
git-svn-id: trunk@33932 -
|
2016-06-06 21:18:24 +00:00 |
|
florian
|
6609e8def2
|
* correctly set the size of the operation when carrying out Mov Op Mov optimizations
git-svn-id: trunk@33930 -
|
2016-06-06 21:18:21 +00:00 |
|
florian
|
b274599a47
|
* made some assembler optimizer methods class methods
git-svn-id: trunk@33929 -
|
2016-06-06 21:18:20 +00:00 |
|
florian
|
e56147ac6e
|
* integrated mov op mov -> op optimization in aoptx86
* isFoldableArithOp is in aoptx86 now
git-svn-id: trunk@33928 -
|
2016-06-06 21:18:18 +00:00 |
|
florian
|
9ed6638baa
|
* moved MovAnd2Mov optimization to aoptx86
git-svn-id: trunk@33927 -
|
2016-06-06 21:18:16 +00:00 |
|
florian
|
dfe41db13f
|
* call GetNextInstruction only once when carrying out mov optimizations
git-svn-id: trunk@33916 -
|
2016-06-05 12:40:41 +00:00 |
|
florian
|
ba54f7243e
|
* moved all i386 mov peephole optimization code into OptPass1MOV
git-svn-id: trunk@33908 -
|
2016-06-04 19:34:18 +00:00 |
|
florian
|
20807f4148
|
* factored out V<Op> optimizations into OptPass1VOP
* call OptPass1VOP also for i386
git-svn-id: trunk@33878 -
|
2016-06-01 20:49:35 +00:00 |
|
florian
|
bd54a11f1c
|
+ TX86AsmOptimizer.OptPass1VMOVAP for i386 and x86-64
+ new unit aoptutils which helpers for the assembler optimizer
git-svn-id: trunk@33587 -
|
2016-05-01 09:37:21 +00:00 |
|
florian
|
ec92bc3390
|
* case of identifiers fixed
* x86-64 uses also the mov $0,... -> xor optimization
git-svn-id: trunk@33553 -
|
2016-04-24 20:01:43 +00:00 |
|
florian
|
3c2dab9878
|
* i386 peephole assembler uses largely the common peephole optimizer infrastructure, the resulting code is besides a few improvements the same
git-svn-id: trunk@33542 -
|
2016-04-21 20:14:01 +00:00 |
|
florian
|
c40240990e
|
* popt386 uses now also all routines of aoptx86
git-svn-id: trunk@31894 -
|
2015-09-29 19:31:33 +00:00 |
|
florian
|
53ea4fb7d4
|
* unify x86 peephole optimizer helpers
git-svn-id: trunk@31843 -
|
2015-09-27 09:36:39 +00:00 |
|