Jonas Maebe
|
ace77883c8
* fixed bug with -dreplacereg
|
25 anni fa |
Jonas Maebe
|
8272526892
* CSE of constant loading in regs works properly again
|
26 anni fa |
peter
|
ad2b1fb278
* newoptimizations define added
|
26 anni fa |
Jonas Maebe
|
7d1b3066d9
* fixed some missed optimizations because 8bit regs were not always
|
26 anni fa |
Jonas Maebe
|
1a761b3881
* make cycle works with -dreplacereg (register renaming)! I have not
|
26 anni fa |
Jonas Maebe
|
404ca4568d
+ basic register renaming (not yet working completely, between
|
26 anni fa |
Jonas Maebe
|
d70b3211a4
+ search optimial register to use in alignment code (compile with
|
26 anni fa |
peter
|
0887060ff2
* truncated log to 20 revs
|
26 anni fa |
Jonas Maebe
|
2688bfd9ec
+ first implementation of choosing least used register for alignment code
|
26 anni fa |
Jonas Maebe
|
9a8ecfc76b
* fixed bug which sometimes caused a crash when optimizing blocks of code with
|
26 anni fa |
Jonas Maebe
|
6ca2b6e276
* CSE now updates the RegAlloc's
|
26 anni fa |
Jonas Maebe
|
47b0fcf922
* fixed small efficiency which caused some missed optimizations (saves 1
|
26 anni fa |
peter
|
6b1ab5eb31
* procinfo is now a pointer
|
26 anni fa |
Jonas Maebe
|
5fc1435036
* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
|
26 anni fa |
florian
|
ca53eee67e
* renamed i386asm and i386base to cpuasm and cpubase
|
26 anni fa |
Jonas Maebe
|
7e4f903a9e
* sequences are now checked only once (previously, some long ones were
|
26 anni fa |
Jonas Maebe
|
460464ff24
* seperate OPTimizer INFO pointer field in tai object
|
26 anni fa |
peter
|
611da2d24e
* merged nasm compiler
|
26 anni fa |
peter
|
a17c03cca3
* assembler writers fixed for ag386bin
|
26 anni fa |
Jonas Maebe
|
8cf4da6d5e
+ optimize pascal code surrounding assembler blocks
|
27 anni fa |
Jonas Maebe
|
09f430de39
+ extra checks in RegsEquivalent so some more optimizations can be done (which
|
27 anni fa |
Jonas Maebe
|
242244016d
* changed "if longintvar in set" to case or "if () or () .." statements
|
27 anni fa |
Jonas Maebe
|
4df2da0cc7
* fixed problems posiible with 3 operand instructions
|
27 anni fa |
Jonas Maebe
|
2b9d08c912
* fixed comments from last commit (apparently there's still a 255 char limit :( )
|
27 anni fa |
Jonas Maebe
|
d8c11fa743
* changed specific bugfix (which was actually wrong implemented, but did the
|
27 anni fa |
peter
|
9a650233f0
* removed some unused vars
|
27 anni fa |
Jonas Maebe
|
de7086cc3c
* changed state to WState (WriteState), added RState for future use in
|
27 anni fa |
Jonas Maebe
|
8b104e763e
* much better interregister CSE
|
27 anni fa |
Jonas Maebe
|
965c651dcc
* inter-register CSE, still requires some tweaks (peepholeoptpass2, better RegAlloc)
|
27 anni fa |
pierre
|
d11f7636be
+ added vmt_offset in tobjectdef.write for fututre use
|
27 anni fa |