peter
5ea6f2b824
* fixed memleaks when file can't be opened
2002-04-21 18:57:23 +00:00
carl
5cdad9e30f
* some small updates according to i386 version
2002-04-21 15:48:39 +00:00
carl
d8f8e2615c
* change stack size to 256K
2002-04-21 15:43:58 +00:00
carl
1da6f9535c
* changeregsize -> rg.makeregsize
...
* changeregsize moved from cpubase to here
2002-04-21 15:43:32 +00:00
carl
21593abffb
- removed some other stuff to their units
2002-04-21 15:31:40 +00:00
carl
654e5540ee
* changeregsize -> rg.makeregsize
...
+ a_jmp_always added
2002-04-21 15:31:05 +00:00
carl
fb605f11b0
* changeregsize -> rg.makeregsize
2002-04-21 15:29:53 +00:00
carl
af40eb97ca
* a_jmp_cond -> a_jmp_always
2002-04-21 15:28:51 +00:00
carl
75c39ebf55
- remove duplicate constants
...
- move some constants to cginfo
2002-04-21 15:28:06 +00:00
carl
aab3219beb
* move stuff to cpuinfo and cpubase
...
+ documented
2002-04-21 15:26:15 +00:00
carl
59f8a16c39
+ a_jmp_cond -> a_jmp_always (a_jmp_cond is NOT portable)
...
+ changeregsize -> rg.makeregsize
2002-04-21 15:24:38 +00:00
carl
f3c2dfa604
+ changeregsize -> makeregsize
2002-04-21 15:23:34 +00:00
carl
c3dfda6e7c
+ makeregsize
...
+ changeregsize is now a local routine
2002-04-21 15:23:03 +00:00
carl
572b87cade
* first check .inc file extension
2002-04-21 15:22:26 +00:00
carl
1f52a0cbe7
- remove my fixes until Peter agrees on the fix (sorry Peter)
2002-04-21 07:24:09 +00:00
carl
83ee224b80
+ optimization cpu specific information base file
2002-04-20 21:50:14 +00:00
carl
e24605c17e
* fix stack size for some targets
...
+ add offset to parameters from frame pointer info.
- remove some unused stuff
2002-04-20 21:43:18 +00:00
carl
9b12acc70a
* renamed some constants
2002-04-20 21:38:45 +00:00
carl
b4f0af389d
+ generic FPC_CHECKPOINTER
...
+ first parameter offset in stack now portable
* rename some constants
+ move some cpu stuff to other units
- remove unused constents
* fix stacksize for some targets
* fix generic size problems which depend now on EXTEND_SIZE constant
* removing frame pointer in routines is only available for : i386,m68k and vis targets
2002-04-20 21:37:07 +00:00
carl
87aa88e9b7
+ generic FPC_CHECKPOINTER
...
+ first parameter offset in stack now portable
* rename some constants
+ move some cpu stuff to other units
- remove unused constents
* fix stacksize for some targets
* fix generic size problems which depend now on EXTEND_SIZE constant
2002-04-20 21:32:23 +00:00
carl
1825ca25de
- remove ifdef i386 define
2002-04-20 15:27:05 +00:00
peter
70ff711f73
* mangledname rewrite, tprocdef.mangledname is now created dynamicly
...
in most cases and not written to the ppu
* add mangeledname_prefix() routine to generate the prefix of
manglednames depending on the current procedure, object and module
* removed static procprefix since the mangledname is now build only
on demand from tprocdef.mangledname
2002-04-19 15:46:01 +00:00
peter
17cd547898
* default extension checking for include files
2002-04-19 15:42:11 +00:00
peter
a3e5fcecde
* better replacements that also allow $1 in the replacements without
...
replacing that instance also
2002-04-19 15:41:39 +00:00
peter
b599237202
* optimize tfileposinfo writing, this reduces the ppu size with 20%
2002-04-19 15:40:40 +00:00
peter
8d0751ff97
* removed some more routines from cga
...
* moved location_force_reg/mem to ncgutil
* moved arrayconstructnode secondpass to ncgld
2002-04-19 15:39:34 +00:00
peter
2dcf2ee940
* give error when using enums with jumps as array index
...
* allow char as enum value
2002-04-16 16:12:47 +00:00
peter
8af460ac31
* using inherited; without a parent having the same function
...
will do nothing like delphi
2002-04-16 16:11:17 +00:00
peter
c7428a9e4a
* allow passing the address of a procedure to a formal parameter
...
in delphi mode
2002-04-16 16:09:08 +00:00
peter
6d3ac41ce6
* fixed conflicts between the last 2 commits
2002-04-15 19:53:54 +00:00
peter
3bcfe33002
* fixed stackcheck that would be called recursively when a stack
...
error was found
* generic changeregsize(reg,size) for i386 register resizing
* removed some more routines from cga unit
* fixed returnvalue handling
* fixed default stacksize of linux and go32v2, 8kb was a bit small :-)
2002-04-15 19:44:18 +00:00
carl
8fc1547604
- remove size_of_pointer field
2002-04-15 19:16:57 +00:00
carl
d05ba2dfce
+ write std_reg2str instead of gas registers
2002-04-15 19:15:09 +00:00
carl
79b490d551
+ target_info.size_of_pointer -> pointer_size
...
+ some cleanup of unused types/variables
* move several constants from cpubase to their specific units
(where they are used)
+ att_Reg2str -> gas_reg2str
+ int_reg2str -> std_reg2str
2002-04-15 19:12:09 +00:00
carl
6101b737db
+ target_info.size_of_pointer -> pointer_size
...
+ some cleanup of unused types/variables
2002-04-15 19:08:22 +00:00
carl
17f229006a
+ reg2str -> std_reg2str()
2002-04-15 19:03:31 +00:00
carl
5befcda7e5
+ target_info.size_of_pointer -> pointer_Size
2002-04-15 18:57:22 +00:00
carl
0244975cff
+ InitAsm
2002-04-15 18:56:42 +00:00
carl
095ad35f3b
+ change reg2str array use
2002-04-15 18:55:39 +00:00
carl
95ccf81518
- removed tcpuflags
2002-04-15 18:54:34 +00:00
carl
820e6cbe4c
+ comments in register allocator uses std_Reg2str
2002-04-15 18:53:48 +00:00
carl
85216e1a0e
+ stack checking enabled for all targets (it is simulated now)
2002-04-14 20:54:17 +00:00
carl
39c86c857d
+ att_reg2str -> gas_reg2str
2002-04-14 16:58:41 +00:00
carl
f3bfe280a8
+ move into aggas most of the stuff non-processor specific
2002-04-14 16:58:04 +00:00
carl
65196196c8
- remove duplicate comment
2002-04-14 16:56:30 +00:00
carl
f2f6449e6b
+ replace some stuff by ALL_REGISTERS
2002-04-14 16:55:43 +00:00
carl
9ea5003a82
+ asm statement uses ALL_REGISTERS
2002-04-14 16:53:54 +00:00
carl
37091f14da
+ align code section and data section according to alignment rules
2002-04-14 16:53:10 +00:00
carl
4c1cbe5c2b
+ basic GNU assembler writer class
2002-04-14 16:51:54 +00:00
carl
afbc9a1935
+ att_reg2str -> gas_reg2str
2002-04-14 16:49:30 +00:00