Commit Graph

10208 Commits

Author SHA1 Message Date
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
pierre
a42b826a06 * avoid considering grouped action if StoreUnfo is false 2002-04-20 20:27:44 +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
2d4b532578 * new bugs
* fixed version tag
2002-04-19 13:08:33 +00:00
peter
5d2999e26d * wrong directory 2002-04-19 13:04:10 +00:00
peter
7468b80f43 * new bugs from the web 2002-04-18 13:23:47 +00:00
carl
8ebb06dbb4 + update license term to reflect reality 2002-04-17 17:23:39 +00:00
pierre
b437096263 * avoid problems for ClassVariable in Watches window 2002-04-17 11:11:54 +00:00
pierre
71f258d1c3 * fix last commit for corss compilation fir 1.1 IDE from 1.0.6 2002-04-17 11:10:13 +00:00
carl
13cf2872f4 + compilation problems bugfixes 2002-04-16 18:12:35 +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
813864b156 * test should fail 2002-04-16 16:07:28 +00:00
peter
bb80969622 * new bugs 2002-04-16 16:06:59 +00:00
pierre
cbbf448f7b * fix snapshot creation error 2002-04-16 09:27:44 +00:00
pierre
364f0cf706 * fix for bug report 1869 2002-04-16 08:27:01 +00:00
pierre
a18260037a + new test file 2002-04-15 20:47:39 +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
peter
dd7bc0dbdd * stackcheck protected against infinite recursive after stack error
* stackcheck requires saveregisters, because it can be called from
    iocheck and then will destroy the result of the original function
2002-04-15 19:38:40 +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
b6da7bd8a2 + generic stack checking can be overriden 2002-04-15 18:51:20 +00:00
carl
63613709f2 + reinstate novell stack checking 2002-04-15 18:47:34 +00:00