Jonas Maebe
|
d70b3211a4
+ search optimial register to use in alignment code (compile with
|
26 years ago |
peter
|
0887060ff2
* truncated log to 20 revs
|
26 years ago |
Jonas Maebe
|
2688bfd9ec
+ first implementation of choosing least used register for alignment code
|
26 years ago |
Jonas Maebe
|
9a8ecfc76b
* fixed bug which sometimes caused a crash when optimizing blocks of code with
|
26 years ago |
Jonas Maebe
|
6ca2b6e276
* CSE now updates the RegAlloc's
|
26 years ago |
Jonas Maebe
|
47b0fcf922
* fixed small efficiency which caused some missed optimizations (saves 1
|
26 years ago |
peter
|
6b1ab5eb31
* procinfo is now a pointer
|
26 years ago |
Jonas Maebe
|
5fc1435036
* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
|
26 years ago |
florian
|
ca53eee67e
* renamed i386asm and i386base to cpuasm and cpubase
|
26 years ago |
Jonas Maebe
|
7e4f903a9e
* sequences are now checked only once (previously, some long ones were
|
26 years ago |
Jonas Maebe
|
460464ff24
* seperate OPTimizer INFO pointer field in tai object
|
26 years ago |
peter
|
611da2d24e
* merged nasm compiler
|
26 years ago |
peter
|
a17c03cca3
* assembler writers fixed for ag386bin
|
26 years ago |
Jonas Maebe
|
8cf4da6d5e
+ optimize pascal code surrounding assembler blocks
|
27 years ago |
Jonas Maebe
|
09f430de39
+ extra checks in RegsEquivalent so some more optimizations can be done (which
|
27 years ago |
Jonas Maebe
|
242244016d
* changed "if longintvar in set" to case or "if () or () .." statements
|
27 years ago |
Jonas Maebe
|
4df2da0cc7
* fixed problems posiible with 3 operand instructions
|
27 years ago |
Jonas Maebe
|
2b9d08c912
* fixed comments from last commit (apparently there's still a 255 char limit :( )
|
27 years ago |
Jonas Maebe
|
d8c11fa743
* changed specific bugfix (which was actually wrong implemented, but did the
|
27 years ago |
peter
|
9a650233f0
* removed some unused vars
|
27 years ago |
Jonas Maebe
|
de7086cc3c
* changed state to WState (WriteState), added RState for future use in
|
27 years ago |
Jonas Maebe
|
8b104e763e
* much better interregister CSE
|
27 years ago |
Jonas Maebe
|
965c651dcc
* inter-register CSE, still requires some tweaks (peepholeoptpass2, better RegAlloc)
|
27 years ago |
pierre
|
d11f7636be
+ added vmt_offset in tobjectdef.write for fututre use
|
27 years ago |
Jonas Maebe
|
fccf4109e0
* small fix for uncertain optimizations & more cleaning up
|
27 years ago |
Jonas Maebe
|
1151b6d698
* big error (with little consequences) corrected in NoChangedRegInRef
|
27 years ago |
Jonas Maebe
|
2c1ae07bea
* optimizer now completely dependant on GetNext/GetLast instruction, works again with -dRegAlloc
|
27 years ago |
Jonas Maebe
|
a3b5867cb8
* removed $ before and after Log in comment
|
27 years ago |
florian
|
76ee202b37
* some fixes for ansi strings
|
27 years ago |
Jonas Maebe
|
aa224d4bd5
* removed some units from the uses clause
|
27 years ago |