Jonas Maebe
24e2741659
* more powerpc and generic fixes related to the new register allocator
2003-03-12 22:43:38 +00:00
Jonas Maebe
d168ae15df
* lots of new regallocator fixes, both in generic and ppc-specific code
...
(ppc compiler still can't compile the linux system unit though)
2003-03-11 21:46:24 +00:00
mazen
a33dd56d81
* fixing index overflow in handling new registers arrays.
2003-03-10 21:59:54 +00:00
olle
64fb522791
* niceified comments
2003-03-10 18:16:00 +00:00
olle
a8b84c17e4
* changed ungetregister to ungetregisterint in tppcaddnode.clear_left_right
2003-03-10 18:11:41 +00:00
olle
03f1fef7aa
+ added cutils to the uses clause
2003-03-09 21:18:59 +00:00
daniel
eedc447400
+ Added newra version of Ti386shlshrnode
...
+ Added interference graph construction code
2003-03-08 20:36:41 +00:00
daniel
fb55235acc
* Work to handle new register notation in ag386nsm
...
+ Added newra version of Ti386moddivnode
2003-03-08 13:59:16 +00:00
daniel
2801609d3f
* Created newra version of secondmul in n386add.pas
2003-03-08 10:53:48 +00:00
daniel
0d490a4344
* Vertaling bijgewerkt
2003-03-08 09:35:22 +00:00
daniel
e8f649f5c2
+ $define newra will enable new register allocator
...
+ getregisterint will return imaginary registers with $newra
+ -sr switch added, will skip register allocation so you can see
the direct output of the code generator before register allocation
2003-03-08 08:59:07 +00:00
daniel
b253f0b8a1
* Improved getregisterint
2003-03-07 21:57:53 +00:00
daniel
436e47a87d
* Fixed internalerror 7843 issue
2003-03-06 11:35:50 +00:00
daniel
390ae3e2b1
* Fixed ie 200301234 problem on Win32 target
2003-02-27 16:40:32 +00:00
daniel
af4b350879
* Fixed an illegal use of makeregsize
2003-02-26 23:06:13 +00:00
daniel
0815444fb5
* Changed no longer correct fillchar of reference into location_reset
2003-02-26 22:57:44 +00:00
mazen
87c9ee49d9
* FirstReg <-- R_G0 instead of Low(TOldRegister)=R_NONE
...
* LastReg <-- R_L7 instead of High(R_ASR31)=High(TOldRegister)
* FirstReg..LastReg rplaced by TOldRegister in several arrays declarions
2003-02-26 22:06:27 +00:00
mazen
e91ce05240
*** empty log message ***
2003-02-26 22:02:08 +00:00
daniel
18ab545cb7
* Fixed the optimizer
2003-02-26 21:15:43 +00:00
daniel
5912bc972c
* Fixed ungetreference
2003-02-26 20:50:45 +00:00
daniel
49849a0b86
* Disabled mov reg,0 -> xor reg,reg optimization
2003-02-26 13:24:59 +00:00
mazen
8cb2ac6714
* code re-aligned 2 spaces
2003-02-25 21:41:44 +00:00
daniel
a2cb9b34ae
* Properly fixed reversed operands bug
2003-02-25 07:41:54 +00:00
daniel
14a7d749a2
* Reversed operand order in an optimization in postpeepholeopt
2003-02-24 21:27:01 +00:00
pierre
8520cddfe6
* fix a range check error
2003-02-20 15:52:58 +00:00
daniel
4c450c3bb0
* Fixed a few issues
2003-02-19 22:39:56 +00:00
daniel
86bcea6ef5
* Code generator converted to new register notation
...
- Horribily outdated todo.txt removed
2003-02-19 22:00:14 +00:00
mazen
ed1ba5dc1c
* asm condition generation modified by TAiCpu.SetCondition
2003-02-18 22:00:20 +00:00
carl
7e08e91516
+ give more information on some new defines
2003-02-15 22:25:50 +00:00
carl
05d6af8745
+ give line number of internal error
2003-02-15 22:20:43 +00:00
carl
ff5cc80fcd
* bugfix for generic calls to FPU emulation code
2003-02-15 22:20:14 +00:00
carl
236a807071
* bugfix of emissions of jmp instructions
2003-02-15 22:19:40 +00:00
carl
2c19def917
* bugfix of FPU emulation code
2003-02-15 22:17:38 +00:00
carl
dd0322c646
* generic conversaion routines only work on signed types
2003-02-15 22:15:57 +00:00
mazen
7b3662c508
+ Load_left_right and clear_left_right implemented fixing test0001 register
...
allocation bug.
2003-02-13 21:15:18 +00:00
carl
3c97889b0f
* some small m68k bugfixes
2003-02-12 22:11:13 +00:00
carl
ce2b1f45ef
* load_frame_pointer is now generic
...
* change fpu emulation routine names
2003-02-12 22:10:07 +00:00
carl
ee4b7ba31b
- removed my stupid hello debug code
2003-02-12 22:04:59 +00:00
marco
483381333e
* Some small fix
2003-02-07 21:21:39 +00:00
mazen
9ad1d0ffe2
* fixing bug related to errornous program main entry stack frame
2003-02-06 22:36:55 +00:00
mazen
8cb32a768b
* making UNIT lower case.
2003-02-05 22:44:55 +00:00
mazen
92f035d47f
* fixing run time errors related to unimplemented abstract methods in CG
...
+ giving empty emplementations for some RTL functions
2003-02-05 21:48:34 +00:00
mazen
a47b0fca03
* fixing internal errors related to notn when compiling RTL
2003-02-04 21:50:54 +00:00
daniel
684d11f7c2
* Fixed last commit
2003-02-03 23:10:39 +00:00
daniel
6a8297aa34
* Made gettemp use intended procedure for setting reference
2003-02-03 23:07:39 +00:00
daniel
538641a07a
- Removed reg_2_opsize array
2003-02-03 22:47:14 +00:00
carl
59d3edeec7
* Several bugfixes for m68k target (register alloc., opcode emission)
...
+ VIS target
+ Generic add more complete (still not verified)
2003-02-02 19:25:54 +00:00
peter
228153c661
* maybe_testself now really uses the passed register
2003-01-31 22:47:48 +00:00
peter
ce220c874d
* fix previous typeof change
2003-01-31 22:47:27 +00:00
peter
25d973ef16
* self fixes for static methods (merged)
2003-01-30 21:46:57 +00:00