peter
|
207e3b1231
|
* cleaner temp get/unget for exceptions
|
2004-03-29 14:43:47 +00:00 |
|
peter
|
8d078ada18
|
* variant array support
|
2004-03-29 14:42:52 +00:00 |
|
florian
|
3554fac953
|
+ added FPC_COMP_IS_INT64 define
|
2004-03-27 23:23:03 +00:00 |
|
Tomas Hajny
|
9238319c2f
|
* OS/2 heap management modified to be able to grow heap as needed
|
2004-03-24 20:24:25 +00:00 |
|
peter
|
e46cdcea48
|
* constants ordinals now always have a type assigned
* integer constants have the smallest type, unsigned prefered over
signed
|
2004-03-23 22:34:49 +00:00 |
|
florian
|
1280635cc4
|
* arm assembler instructions can have 4 operands
* qword comparisations fixed
|
2004-03-23 21:03:50 +00:00 |
|
florian
|
3ac0c812e0
|
* interface trampolines (hopyfully) fixed
|
2004-03-22 22:19:02 +00:00 |
|
michael
|
ebec652408
|
+ Patch from peter for stack overflow
|
2004-03-22 09:28:34 +00:00 |
|
florian
|
f3c4d487e7
|
+ added interface support for the arm
* added FPC_REQUIRES_PROPER_ALIGNMENT define for targets which require proper alignment
|
2004-03-21 22:40:15 +00:00 |
|
florian
|
1457970bf9
|
* search path for cross compiled units added
|
2004-03-21 16:57:17 +00:00 |
|
florian
|
7c98848cb2
|
+ cpu2str added
|
2004-03-20 22:57:42 +00:00 |
|
florian
|
292aa0175c
|
+ cross compilation dir search added
|
2004-03-20 22:57:07 +00:00 |
|
florian
|
8621f97c1f
|
+ arm, ia64, x86_64 and sparc supported added
|
2004-03-20 22:29:37 +00:00 |
|
florian
|
8852a5757e
|
+ arm to fullcycle added
|
2004-03-20 22:06:28 +00:00 |
|
florian
|
5bc07e7c96
|
+ float parameters can be on the stack now as well
|
2004-03-20 21:11:01 +00:00 |
|
florian
|
c65e094bba
|
+ implemented cdecl'd varargs on arm
+ -dCMEM supported by the compiler
* label/goto asmsymbol type with -dextdebug fixed
|
2004-03-20 20:55:36 +00:00 |
|
mazen
|
7b3bf8898a
|
+ add debug info to produced programs
|
2004-03-20 14:21:56 +00:00 |
|
peter
|
9e0fb804f1
|
* fix overflow
|
2004-03-18 17:29:40 +00:00 |
|
peter
|
f4e7f793f5
|
* missing result initialization in node2opstr
|
2004-03-18 16:29:07 +00:00 |
|
peter
|
6b96b70118
|
* fixed operator overload allowing for pointer-string
* replaced some type_e_mismatch with more informational messages
|
2004-03-18 16:19:03 +00:00 |
|
olle
|
2b7ad259b9
|
+ added type similarity check in newasmsymbol
|
2004-03-18 11:45:39 +00:00 |
|
olle
|
a7f25327f6
|
* change AT_FUNCTION to AT_DATA where appropriate
|
2004-03-18 11:43:57 +00:00 |
|
mazen
|
91a73eeb3d
|
+ support of bouth compiler versions
|
2004-03-18 07:52:09 +00:00 |
|
florian
|
0b0c4a4062
|
* fixed handling of doubles in a native arm compiler
* fixed handling of typed double constants on arm
|
2004-03-17 22:27:41 +00:00 |
|
Jonas Maebe
|
034725dfff
|
* fixed missing restoring of true/falselabels in case of explicit
integer to same-sized boolean conversions
|
2004-03-17 20:06:56 +00:00 |
|
olle
|
b0b02f0d09
|
* bugfix in [read|write]asmsymbols for data and address labels
|
2004-03-17 12:12:59 +00:00 |
|
olle
|
ea51b18d9b
|
* bugfix for multiline string constants
|
2004-03-17 12:03:00 +00:00 |
|
mazen
|
4a0a19d733
|
+ added to use Lazarus debugging compiler
|
2004-03-17 11:58:03 +00:00 |
|
florian
|
74501ae73f
|
* some alignment issues resolved
* compiler doesn't generate anymore instructions not supported by the linux fpe
|
2004-03-16 22:12:10 +00:00 |
|
peter
|
f80bea52e9
|
* reset current_module,current_procinfo so the destroy routines
can't access their info anymore, because that can be already
destroyed
|
2004-03-16 16:20:49 +00:00 |
|
peter
|
73feaae814
|
* fix out of bounds for string compares
|
2004-03-16 16:19:44 +00:00 |
|
peter
|
38373b90d8
|
* check for top_ref instead of OT_MEMORY in needaddrprefix
|
2004-03-16 16:19:19 +00:00 |
|
florian
|
f9840598b0
|
* handling of spilling improved
|
2004-03-15 22:20:13 +00:00 |
|
peter
|
be489d4405
|
* start with bssline
|
2004-03-15 21:50:09 +00:00 |
|
peter
|
d4d90841d4
|
* fix lineinfo broken by valgrind patch
|
2004-03-15 16:09:03 +00:00 |
|
mazen
|
5962aeb34e
|
* make sparc para manager quite similar to ppc one to help
copying evolutions.
+ Add support to var args in registers. need to be verfied as it
was just copying ppc's one
|
2004-03-15 14:39:56 +00:00 |
|
mazen
|
5d851cb954
|
+ support for LongBool(Int64) type cast
|
2004-03-15 14:37:06 +00:00 |
|
mazen
|
9751648fc0
|
+ smartlinking for compiler
|
2004-03-15 14:36:03 +00:00 |
|
michael
|
2f26f9ebb4
|
+ Fix from peter: fixes crash when inlining assembler code referencing local vars
|
2004-03-15 08:44:51 +00:00 |
|
Károly Balogh
|
27933af434
|
* added abi field into TSystemInfo to fix IE
|
2004-03-15 07:26:44 +00:00 |
|
peter
|
297578a599
|
* valgrind doesn't like nested procedure info in stabs
|
2004-03-14 22:51:46 +00:00 |
|
peter
|
3a5717c1b7
|
* rewrote add_to_movelist, it now uses a field to store the number
of allocated entries. Also made it using less hardcoded values
|
2004-03-14 22:50:04 +00:00 |
|
peter
|
a627c15298
|
* fix memleak with top_local
|
2004-03-14 22:47:56 +00:00 |
|
florian
|
9594866b30
|
* optimized mul code generation
|
2004-03-14 21:42:24 +00:00 |
|
peter
|
55daf96ba7
|
* disable some debuginfo info when valgrind support is used
|
2004-03-14 20:10:56 +00:00 |
|
peter
|
1ae8d3849b
|
* fix stabs lineno for fpc_compiled
|
2004-03-14 20:10:14 +00:00 |
|
peter
|
4801152fac
|
* max record aligment changed to 4
|
2004-03-14 20:09:27 +00:00 |
|
peter
|
ba9f4a0703
|
* packrecords fixed for settings from $PACKRECORDS
* default packrecords now uses value 0 and uses info from aligment
structure only, initpackrecords removed
|
2004-03-14 20:08:37 +00:00 |
|
peter
|
d3f035df50
|
* removed unused paravisible
|
2004-03-14 20:07:13 +00:00 |
|
peter
|
df18c0aa82
|
* don't write line numbers in stabs for defs
|
2004-03-14 20:06:40 +00:00 |
|