Jonas Maebe
2e87df3832
* fixed include/exclude for normalsets
2003-05-01 12:27:08 +00:00
Jonas Maebe
a3a3311e41
* fixed endian issue in inlined in-test for smallsets
...
* pass the address of normalsets to fpc_set_in_set_byte instead of the
contents of the first 4 bytes
2003-05-01 12:26:50 +00:00
Jonas Maebe
c8ccd0f717
* fixed endian issues when writing out set constants
2003-05-01 12:24:22 +00:00
Jonas Maebe
376b1ffa17
* fix for op_reg_reg_reg in case the destination is the same as the first
...
source register
2003-05-01 12:23:46 +00:00
florian
eab5d1f7c5
* started to make the rtl 64 bit save by introducing SizeInt and SizeUInt (similar to size_t of C)
2003-05-01 08:05:23 +00:00
florian
b48d0f8b36
* i386 and x86-64 share second_int_to_bool, moved to nx86cnv.pas
2003-05-01 08:02:42 +00:00
florian
9612e57805
* introduced defaultordconsttype to decribe the default size of ordinal constants
...
on 64 bit CPUs it's equal to cs64bitdef while on 32 bit CPUs it's equal to s32bitdef
+ added defines CPU32 and CPU64 for 32 bit and 64 bit CPUs
* int64s/qwords are allowed as for loop counter on 64 bit CPUs
2003-05-01 07:59:42 +00:00
florian
72df326165
* some 64 bit adaptions in ncgadd
...
* x86-64 now uses ncgadd
* tparamanager.ret_in_acc doesn't return true anymore for a void-def
2003-04-30 22:15:59 +00:00
florian
a79edeb568
+ for a lot of x86-64 dependend files mostly dummies added
2003-04-30 22:11:06 +00:00
pierre
b378f18d13
* use win32err unit for win32 target
2003-04-30 21:52:09 +00:00
pierre
236732e77e
* compile win32err unit for win32 target
2003-04-30 21:21:05 +00:00
florian
91bbc7bea3
* error when address of an abstract method is taken
...
* fixed some x86-64 problems
* merged some more x86-64 and i386 code
2003-04-30 20:53:32 +00:00
florian
fa4496bddf
+ support for generic pchar routines added
...
+ some basic rtl stuff for x86-64 added
2003-04-30 16:36:39 +00:00
florian
59906e4e7c
* fixed defines for x86-64
2003-04-30 16:35:00 +00:00
florian
de6916276a
* merged more x86-64/i386 code
2003-04-30 15:45:35 +00:00
florian
9e0e8340f7
+ first changes to make self a hidden parameter
2003-04-30 09:42:42 +00:00
pierre
6de2818658
* win32 specific unit added
2003-04-29 21:12:17 +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
ab4f1c908b
+ test of FOR statment
2003-04-29 08:04:30 +00:00
michael
cf68b27bb9
+ Patch from peter to fix wrong pushing of ansistring function results in open array
2003-04-29 07:28:52 +00:00
peter
dfd469b7a3
* fix stabs generation for implicit initfinal
2003-04-28 21:19:02 +00:00
peter
7c733ebcca
* write sec_none info in extdebug
2003-04-28 21:17:53 +00:00
peter
6d57995944
* do not finalize function results
2003-04-28 21:17:38 +00:00
marco
8c0d65c9f3
* gnome stuff + tcl enabled for *BSD
2003-04-28 20:53:18 +00:00
peter
5af7a2c7a0
* sharedlib is placed in exe outputdir
2003-04-28 16:18:16 +00:00
peter
c65de49aa4
* fix dbdigest build
2003-04-28 16:07:18 +00:00
peter
dffc772b3b
* regenerated to support 1.1 compiler
2003-04-28 14:46:16 +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
sg
e0085f7dcd
* Commented out the initialisation check, because this function doesn't
...
exist anymore in recent versions of the OpenGL units
2003-04-27 23:41:30 +00:00
sg
7343e56b58
* Added typecast to prevent range check error in TProcess.WaitOnExit
2003-04-27 21:21:42 +00:00
sg
ed747b102b
* Fixed TComponent.ValidateRename
2003-04-27 21:16:11 +00:00
Jonas Maebe
d03841dc16
* store register para's to memory before copying the valuepara's, because
...
that one requires them to be there already (and it calls subroutines ->
could overwrite those registers)
2003-04-27 16:30:34 +00:00
Jonas Maebe
800d0eabd1
* support nil as parameter and some other fixes
2003-04-27 16:25:08 +00:00
Jonas Maebe
603c27f04f
- disabled fpc_shortstr_concat because it's called differently than that
...
routine is declared
2003-04-27 16:24:44 +00:00
Jonas Maebe
7a3e1b917c
* fixed Florian's quick hack :)
...
* fixed small bug 64bit range checking code
2003-04-27 14:48:09 +00:00
Jonas Maebe
cfe94be378
* fixed overflow checking form of 64bit add instruction
2003-04-27 11:55:34 +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
Jonas Maebe
92ac35cc37
* fixed 64bit "const - reg/ref" bugs
2003-04-27 11:06:06 +00:00
peter
8a2ff92754
* add -Ur so units won't be recompiled
2003-04-27 10:48:24 +00:00
florian
d4ca538a40
* fixed nested procedures to get them working as before
2003-04-27 10:41:47 +00:00
Jonas Maebe
e514b12f7a
* fixed stabs generation for local variables on systems where they have
...
a positive offset relative to the stack/framepointer
2003-04-27 10:03:18 +00:00
florian
098caf591c
* aprocdef instead of aktprocdef must be used
2003-04-27 09:14:48 +00:00