Jonas Maebe
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
...
be introduced by the next commit
git-svn-id: trunk@42046 -
2019-05-12 14:29:03 +00:00
florian
980c689d37
+ Peephole optimizer MovPush2Push
...
git-svn-id: trunk@38195 -
2018-02-10 22:20:04 +00:00
florian
09af451c2e
* try to get rid at least of one mov when looking for les/lds optimization
...
+ debug messages
git-svn-id: trunk@38191 -
2018-02-10 22:19:57 +00:00
florian
73fda1ccb6
* factored out OptPass1Sub
...
+ make use of OptPass1Sub on x86_64 and i8086 as well
git-svn-id: trunk@37572 -
2017-11-10 20:55:22 +00:00
nickysn
034b753e10
* commented out PostPeepholeOptMov, because it breaks the pascal port of cwsdpmi
...
git-svn-id: trunk@37563 -
2017-11-06 23:30:11 +00:00
florian
c36c4d838d
+ PostPeepHoleOptsCpu for i8086
...
git-svn-id: trunk@37552 -
2017-11-04 19:10:15 +00:00
nickysn
80226e3af4
+ added an optimization pass, that optimizes x86 references
...
git-svn-id: trunk@37494 -
2017-10-20 15:55:55 +00:00
florian
4a43d992f5
* unified usage of MatchOpType
...
* fixed generic MatchOpType
git-svn-id: trunk@36145 -
2017-05-07 16:18:33 +00:00
nickysn
aee000a773
* i8086's TCpuAsmOptimizer made a descendant of TX86AsmOptimizer
...
git-svn-id: trunk@35985 -
2017-04-27 18:22:14 +00:00
nickysn
328d546155
+ extend the i8086 peephole optimization that converts certain sequences to lds
...
and les instructions to also support the lss, lfs and lgs instructions on i386
(won't be generated by the current code generator, but might become useful in
the future, if we start using the fs and gs segment registers as well)
git-svn-id: trunk@35858 -
2017-04-20 13:00:26 +00:00
florian
298cde6489
+ initial code in aoptcpu for i8086: make use of lds/les
...
git-svn-id: trunk@31861 -
2015-09-27 20:50:57 +00:00
florian
19c8abac0b
+ enable jump optimizer for i8086
...
git-svn-id: trunk@24400 -
2013-05-01 13:54:13 +00:00