Jonas Maebe
|
0d51aa650c
+ mov reg, mem1 to mov reg, mem1
|
26 years ago |
Jonas Maebe
|
4f997fddd1
* no fistp/fild optimization for S_IQ (fistq doesn't exist)
|
26 years ago |
Jonas Maebe
|
8cf4da6d5e
+ optimize pascal code surrounding assembler blocks
|
27 years ago |
Jonas Maebe
|
0395e5e0b6
* change "inc x/dec x; test x, x" to "add 1, x/sub 1,x" because inc and dec
|
27 years ago |
Jonas Maebe
|
f3d215d12d
* fixed fistp/fild optimization
|
27 years ago |
Jonas Maebe
|
97966cb9b5
+ change "sub/add const1, reg" or "dec reg" followed by "sub const2, reg" to one
|
27 years ago |
Jonas Maebe
|
5da43943cd
* fixed bug in shr/shl optimization
|
27 years ago |
peter
|
9a889d1750
* removed commentlevel
|
27 years ago |
Jonas Maebe
|
30fa4efbd4
- removed {$ifdef ver0_99_11}'s
|
27 years ago |
peter
|
1b369bb4bb
+ globtype,tokens,version unit splitted from globals
|
27 years ago |
Jonas Maebe
|
2fcfb2ce50
* corrected small syntax error in part between {ifdef ver0_99_11}
|
27 years ago |
Jonas Maebe
|
242244016d
* changed "if longintvar in set" to case or "if () or () .." statements
|
27 years ago |
Jonas Maebe
|
a7e2ff769e
+ change "setxx mem; movb mem, reg8" to "setxx reg8" if mem is a local
|
27 years ago |
Jonas Maebe
|
63d4c1f2a1
* "call x;jmp y" optimization not done anymore for P6 and equivalents
|
27 years ago |
Jonas Maebe
|
286d20463c
+ change "call x; jmp y" to "push y; jmp x" (suggestion from Daniel)
|
27 years ago |
Jonas Maebe
|
0e54f2bc9c
* bugfix in fpu optimizations for single division/substraction
|
27 years ago |
Jonas Maebe
|
88356f2c40
+ no loading of values on the fpu stack if the memory expression can be used
|
27 years ago |
Jonas Maebe
|
2f34365234
+ some small FPU peephole optimizations (use value in FP regs instead of loading it
|
27 years ago |
Jonas Maebe
|
11e68b67f5
* fixed small memory leak
|
27 years ago |
Jonas Maebe
|
3bf7d9a724
+ removal of "lea (reg), reg)", "imul $1, reg", change "mov reg1, reg2; mov (reg2), reg2" to "mov (reg1), reg2"
|
27 years ago |
Jonas Maebe
|
68bc49c014
* moved UpdateUsedRegs (+ bugfix) to daopt386
|
27 years ago |
peter
|
a970dd85d1
* fixed subl $2,esp;psuhw bug
|
27 years ago |
Jonas Maebe
|
0e770798da
* released REGALLOC
|
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
|
19c63e360f
* removed warnings
|
27 years ago |
florian
|
4394fa784d
* reinstated Jonas' bugfix
|
27 years ago |
pierre
|
b8b02bb518
* removed a line that add no sense and
|
27 years ago |
florian
|
560661014f
* patch of Jonas applied
|
27 years ago |
Jonas Maebe
|
f2da32cd91
* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas
|
27 years ago |