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
|
8cb2ac6714
|
* code re-aligned 2 spaces
|
2003-02-25 21:41:44 +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 |
|
mazen
|
7b3662c508
|
+ Load_left_right and clear_left_right implemented fixing test0001 register
allocation bug.
|
2003-02-13 21:15:18 +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 |
|
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 |
|
mazen
|
0de4838d36
|
- internal errors rmoved from a_loar_reg_reg when reg sizes differs from 32
|
2003-01-22 22:30:03 +00:00 |
|
mazen
|
07a21319b9
|
* making math code in RTL compiling.
*NB : This does NOT mean necessary that it will generate correct code!
|
2003-01-22 20:45:15 +00:00 |
|
mazen
|
c3321868d5
|
* many stuff related to RTL fixed
|
2003-01-20 22:21:36 +00:00 |
|
mazen
|
17c27617bc
|
* A_CMPrs --> A_FCMPs and A_CMPd --> A_FCMPd
|
2003-01-20 20:15:44 +00:00 |
|
daniel
|
7b2fd10fb4
|
* Converted some code in cgx86.pas to new register numbering
|
2003-01-09 20:40:59 +00:00 |
|
daniel
|
6e507ba483
|
* Added register conversion
|
2003-01-09 15:49:56 +00:00 |
|
daniel
|
55a161bbbf
|
* Tregister changed into a record
|
2003-01-08 18:43:56 +00:00 |
|
mazen
|
c20be82919
|
* adding unequaln node support to sparc compiler
|
2003-01-07 22:03:40 +00:00 |
|
mazen
|
a3aea23c2e
|
* fixing bugs related to load_reg_ref
|
2003-01-06 22:51:47 +00:00 |
|
mazen
|
215880afe8
|
* fixing several bugs compiling the RTL
|
2003-01-05 21:32:35 +00:00 |
|
mazen
|
c419956367
|
* warnings about FreeTemp already free fixed with appropriate registers handling
|
2003-01-05 20:39:53 +00:00 |
|
florian
|
b59b436130
|
* x86-64 compiles
+ very basic support for float128 type (x86-64 only)
|
2003-01-05 13:36:53 +00:00 |
|
mazen
|
9978ebc539
|
- unit cga no more used in sparc compiler.
|
2002-12-30 21:17:22 +00:00 |
|
mazen
|
33b405859b
|
- many emitXXX removed from cga.pas in order to remove that file.
|
2002-12-25 20:59:49 +00:00 |
|
mazen
|
311508131a
|
- some writeln(s) removed in compiler
+ many files added to RTL
* some errors fixed in RTL
|
2002-12-24 21:30:20 +00:00 |
|
mazen
|
8d888ccff0
|
* many internal errors related to unimplemented nodes are fixed
|
2002-12-22 19:26:31 +00:00 |
|
mazen
|
b9a1c74a71
|
+ added shift support
|
2002-12-21 23:22:59 +00:00 |
|
mazen
|
00ee9f8063
|
+ added support for the shift nodes
+ added debug output on screen with -an command line option
|
2002-12-21 23:21:47 +00:00 |
|
carl
|
3214bab118
|
* maxoperands -> max_operands (for portability in rautils.pas)
* fix some range-check errors with loadconst
+ add ncgadd unit to m68k
* some bugfix of a_param_reg with LOC_CREFERENCE
|
2002-12-14 15:02:03 +00:00 |
|
florian
|
121ca40b39
|
* some variant <-> dyn. array stuff
|
2002-12-05 14:27:25 +00:00 |
|
mazen
|
3c658bda85
|
+ ncpuinln node
|
2002-11-30 20:03:29 +00:00 |
|
mazen
|
eca8ef3436
|
* fixed support of nSparcInline
|
2002-11-25 19:21:49 +00:00 |
|
peter
|
f3fc72095f
|
* splitted defbase in defutil,symutil,defcmp
* merged isconvertable and is_equal into compare_defs(_ext)
* made operator search faster by walking the list only once
|
2002-11-25 17:43:16 +00:00 |
|
peter
|
a496dbe1ff
|
* pass proccalloption to ret_in_xxx and push_xxx functions
|
2002-11-18 17:31:54 +00:00 |
|
mazen
|
41153e2b1a
|
+ return_result_reg and function_result_reg are now used, in all plateforms, to pass functions result between called function and its caller. See the explanation of each one
|
2002-11-17 17:49:08 +00:00 |
|
carl
|
64655be168
|
* memory optimization (3-4%) : cleanup of tai fields,
cleanup of tdef and tsym fields.
* make it work for m68k
|
2002-11-17 16:31:55 +00:00 |
|
florian
|
192199b9cc
|
* made target_cpu_name lowercase
|
2002-11-16 20:07:57 +00:00 |
|
florian
|
41b608f1bb
|
* fixed Cish syntax
|
2002-11-16 15:29:16 +00:00 |
|
mazen
|
37247e8cde
|
* fixing return value variable address
|
2002-11-14 21:42:08 +00:00 |
|
mazen
|
f97aa452bd
|
* SPARC calling mechanism almost OK (as in GCC./mppcsparc )
|
2002-11-10 19:07:45 +00:00 |
|
mazen
|
3a78921639
|
* A_RET --> A_RETT (RET from Trap)
|
2002-11-10 17:49:14 +00:00 |
|
mazen
|
da271ad1ba
|
*** empty log message ***
|
2002-11-06 15:34:00 +00:00 |
|
mazen
|
928e3c583b
|
* op_reg_reg_reg don't need any more a TOpSize parameter
|
2002-11-06 11:31:24 +00:00 |
|
mazen
|
1097619459
|
*** empty log message ***
|
2002-11-05 16:15:00 +00:00 |
|
mazen
|
f170b21371
|
* parameter handling updated
|
2002-11-03 20:22:40 +00:00 |
|
mazen
|
1e23f14e4f
|
* TOpSize values changed S_L --> S_SW
|
2002-10-28 20:59:17 +00:00 |
|
mazen
|
379fb9a4ff
|
* TOpSize values changed S_L --> S_SW
|
2002-10-28 20:37:44 +00:00 |
|
mazen
|
510ad4c33b
|
* bug of references name missing last character fixed
|
2002-10-25 19:37:53 +00:00 |
|
mazen
|
351c11d2a8
|
- cga.pas redueced to an empty unit
|
2002-10-22 13:43:01 +00:00 |
|
mazen
|
220be9c38f
|
+ op_raddr_reg and op_caddr_reg added to fix functions prologue
|
2002-10-20 19:01:38 +00:00 |
|