mazen
5d902c46cb
* fixed generated code for compare instructions
2003-05-07 15:05:37 +00:00
mazen
518e7109a5
* invalid genrated code for CASE statement fixed
2003-05-07 15:04:30 +00:00
mazen
be8d4b2e26
- unused units removed from uses clause
...
- unused variables removed from implemntation declarations
2003-05-07 11:55:34 +00:00
mazen
e1c306879a
- removed unused code
2003-05-07 11:45:02 +00:00
mazen
60e724a520
- method CheckNonCommutativeOpcode removed as not used
2003-05-07 11:28:26 +00:00
mazen
7f9fb59960
* adding emit_compare trying fixing compare bugs
2003-05-06 21:37:58 +00:00
mazen
a75a96c9b3
* A_BI changed to A_BL
2003-05-06 20:27:43 +00:00
mazen
6b490e7de4
* Invalid genrated code : A_JMPL changed to A_BA
2003-05-06 20:25:20 +00:00
mazen
de34248121
* A_BI ==> A_BL (bi ==> bl) instructions renamed
2003-05-06 20:23:44 +00:00
mazen
47ba6c2c4e
* fixed a bug in a_load_const_reg related to max 13bit value limit
...
for immediat value ==> use of A_SETHI for greater values
2003-05-06 15:02:40 +00:00
mazen
986aa300a8
- non used code removed to bring up with powerpc changes
2003-05-06 15:00:36 +00:00
mazen
54eb17b3ff
- non used constants OT_* removed
...
* some keywords moved lower case
2003-05-06 14:58:46 +00:00
mazen
d3a37744e4
* comment changed to ;# instead of ##
...
* .bss section changed to .section ".bss"
2003-05-06 14:55:27 +00:00
mazen
ace3595b4f
* TOldRegister isnow just an alias for TCpuRegister
...
* TCpuRegister is used to define cpu register set physically available
+ CpuRegs array to easially create correspondence between TCpuRegister and TRegister
2003-04-29 12:03:52 +00:00
mazen
e3431c55d9
* fixed bug of output generated assembler for a_cmp_const_ref_label
2003-04-29 11:58:21 +00:00
mazen
ca247392ff
+ This file is used to define all cpu registers physically available
2003-04-29 11:53:38 +00:00
mazen
03a19b6668
* signification of ths faile has changed.
...
* It was used to declare the cpu registers physically available
* Now, it is used to define the register allocators paris (enum,number)
2003-04-29 11:52:52 +00:00
mazen
087d28fbcb
* test of invalid opcode/operand combination gives internal error
2003-04-29 11:06:15 +00:00
mazen
12b5bae421
* instruction are moved lowercase to allow using old assmeblers
2003-04-29 10:00:31 +00:00
mazen
04e19cce0d
- InternalError removed from TSparcCallNode.push_framepointer as it is called by common coplier code.
2003-04-28 09:49:58 +00:00
mazen
c475df7735
+ max_scratch_regs variable added because requested by common compiler code
2003-04-28 09:46:30 +00:00
mazen
fad91e6369
+ NOP after conditional jump instruction to prevent delay slot execution
2003-04-28 09:44:42 +00:00
mazen
5e741c4ca2
* Debug message in SetCondition more explicit.
2003-04-28 09:40:47 +00:00
peter
60978ba89c
* aktprocdef renamed to current_procdef
...
* procinfo renamed to current_procinfo
* procinfo will now be stored in current_module so it can be
cleaned up properly
* gen_main_procsym changed to create_main_proc and release_main_proc
to also generate a tprocinfo structure
* fixed unit implicit initfinal
2003-04-27 11:21:32 +00:00
peter
a5e7f02527
* updated for removed lexlevel
2003-04-27 07:48:05 +00:00
peter
72ad478f97
* fix compile for ppc,sparc,m68k
2003-04-23 21:10:54 +00:00
peter
7ff85f0779
* fix sparc compile
2003-04-23 13:35:39 +00:00
florian
0284016ee9
* fixed several issues with powerpc
...
+ applied a patch from Jonas for nested function calls (PowerPC only)
* ...
2003-04-23 12:35:34 +00:00
daniel
25059e21b6
+ Implemented the actual register allocator
...
+ Scratch registers unavailable when new register allocator used
+ maybe_save/maybe_restore unavailable when new register allocator used
2003-04-22 10:09:34 +00:00
peter
6a16389f67
* moved generic code from n386cal to ncgcal, i386 now also
...
uses the generic ncgcal
2003-04-04 15:38:56 +00:00
mazen
2a961db56e
* fixing an LD operation without refernce in loading address parameters
2003-03-16 20:45:45 +00:00
mazen
c30ebcb633
* remaking sparc rtl compile
2003-03-15 22:51:58 +00:00
mazen
a33dd56d81
* fixing index overflow in handling new registers arrays.
2003-03-10 21:59:54 +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
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