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
|
2b0c6c2951
* uncommented OpsEqual & added to interface because popt386 uses it now
|
27 years ago |
peter
|
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
|
27 years ago |
Jonas Maebe
|
242244016d
* changed "if longintvar in set" to case or "if () or () .." statements
|
27 years ago |
Jonas Maebe
|
31cc13417a
- removed A_CLTD opcode (use A_CDQ instead)
|
27 years ago |
Jonas Maebe
|
f4b8ab9e61
* several small fixes in the AsmInstr table (concerning reading/writing from
|
27 years ago |
Jonas Maebe
|
4df2da0cc7
* fixed problems posiible with 3 operand instructions
|
27 years ago |
peter
|
d3946024c8
* fixed crash
|
27 years ago |
Jonas Maebe
|
ae04ea5143
+ gathering of register reading data, nowhere used yet (necessary for instruction scheduling)
|
27 years ago |
peter
|
73b85611a9
+ cpuid,emms support for asm readers
|
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 |
Jonas Maebe
|
9d9f60c4d6
* fixed bug shown in sortbug program from fpc-devel list
|
27 years ago |
Jonas Maebe
|
e14a086c73
* changed TRegSet to a small set
|
27 years ago |
peter
|
c1ebcc4ca4
* bugfix so that code like
|
27 years ago |
Jonas Maebe
|
ebd27df235
* changed state to WState (WriteState), added RState for future use in
|
27 years ago |
Jonas Maebe
|
906cf3d453
* small patches to regdealloc data
|
27 years ago |
Jonas Maebe
|
965c651dcc
* inter-register CSE, still requires some tweaks (peepholeoptpass2, better RegAlloc)
|
27 years ago |
florian
|
16367b50f0
* small compiling problems fixed
|
27 years ago |
Jonas Maebe
|
fccf4109e0
* small fix for uncertain optimizations & more cleaning up
|
27 years ago |
peter
|
c72691c843
+ pass_2 for cg386
|
27 years ago |
Jonas Maebe
|
2c1ae07bea
* optimizer now completely dependant on GetNext/GetLast instruction, works again with -dRegAlloc
|
27 years ago |
Jonas Maebe
|
57886308d0
* fixed optimizer incompatibilities with freelabel code in psub
|
27 years ago |
peter
|
255803cc04
* removed warnings
|
27 years ago |
florian
|
eb42a79164
* bug of type conversation from dword to real fixed
|
27 years ago |
peter
|
19c63e360f
* removed warnings
|
27 years ago |
Jonas Maebe
|
f2da32cd91
* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
|
27 years ago |
peter
|
85c8a88cbe
+ localswitches, moduleswitches, globalswitches splitting
|
27 years ago |
Jonas Maebe
|
cb54f94147
* small bugfix for uncertain optimizations in DestroyRefs
|
27 years ago |