Commit Graph

4853 Commits

Author SHA1 Message Date
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