Commit Graph

5689 Commits

Author SHA1 Message Date
florian
b04af27efc * fixed forgotten commit 2003-10-13 09:38:22 +00:00
florian
c70c620d9b * some ideas for mm support implemented 2003-10-13 01:58:03 +00:00
florian
947280d8e2 * some ideas for mm support implemented 2003-10-13 01:23:13 +00:00
florian
46d9a10ecc * some ideas for mm support implemented 2003-10-13 01:10:01 +00:00
marco
d841f44994 * -Xd 2003-10-11 19:32:04 +00:00
florian
1df13c788c * fixed some MMX<->SSE
* started to fix ppc, needs an overhaul
  + stabs info improve for spilling, not sure if it works correctly/completly
  - MMX_SUPPORT removed from Makefile.fpc
2003-10-11 16:06:42 +00:00
peter
fb81b7ebbb * old trgobj moved to x86/rgcpu and renamed to trgx86fpu
* tregisteralloctor renamed to trgobj
  * removed rgobj from a lot of units
  * moved location_* and reference_* to cgobj
  * first things for mmx register allocation
2003-10-10 17:48:13 +00:00
marco
8f92b2f14e * typo fix from Wiktor 2003-10-10 09:21:53 +00:00
daniel
b2343f4b16 * Register allocator splitted, ans abstract now 2003-10-09 21:31:37 +00:00
peter
94957bca12 * fix check for generatenasmlib 2003-10-09 16:14:49 +00:00
peter
56ebcd1249 * self is not a token anymore. It is handled special when found
in a code block and when parsing an method
2003-10-09 15:20:56 +00:00
florian
8fcfcc6606 * fixed constructor call in class methods 2003-10-09 15:00:13 +00:00
peter
a909ffdd35 * allow explicit typecasts from classrefdef, fixes 2728 2003-10-09 14:39:03 +00:00
peter
9fc4e555dd * regenerated 2003-10-09 14:35:20 +00:00
olle
ac930a13e2 * changed to symbolic const for alignment
+ alignment set for function result
2003-10-08 21:16:27 +00:00
olle
3febb20061 * changed to symbolic const for alignment 2003-10-08 21:15:27 +00:00
peter
9647af4066 * allow access to parent locals when the currnet localst has no
varsyms
2003-10-08 19:39:58 +00:00
peter
95f132db3d * set_varstate cleanup 2003-10-08 19:19:45 +00:00
peter
f187323816 * -P to -ap
* -V to -vv
2003-10-08 19:17:43 +00:00
peter
fcd16aff24 * -Q back to -P, -L back to -V 2003-10-08 19:16:50 +00:00
florian
0210c33f15 * fixed resource compiler search if no utilty directory was given 2003-10-08 17:54:23 +00:00
mazen
14ac3dc2e2 * test now based on fpc/tests/test 2003-10-08 14:12:17 +00:00
mazen
7668192be0 + Alignement field added to TParaLocation (=4 as 32 bits archs) 2003-10-08 14:11:36 +00:00
mazen
25dc5f7e80 + ASMMODE ATT added to bypass fpc.cfg defaults 2003-10-08 14:10:16 +00:00
olle
a8f6986077 * targets now in alfabetical order and lowercase 2003-10-08 11:42:19 +00:00
florian
b3064de6c0 * fixed full bool evalution and bool xor, if the left or right side have LOC_JUMP 2003-10-08 09:13:16 +00:00
peter
e720d73bd9 * compare_paras() has a parameter to ignore hidden parameters
* cross unit overload searching ignores hidden parameters when
    comparing parameter lists. Now function(string):string is
    not overriden with procedure(string) which has the same visible
    parameter list
2003-10-07 21:14:32 +00:00
peter
828df46e33 * procvar varargs fixed 2003-10-07 20:52:54 +00:00
peter
d582ff8fca * inherited forced calling convention
* show hints when forward doesn't match
2003-10-07 20:44:22 +00:00
peter
c56c47fbc0 * Add calling convention in fullprocname when it is specified 2003-10-07 20:43:49 +00:00
peter
5fb06316f1 * set calling convention before assembler block is parsed 2003-10-07 20:06:37 +00:00
peter
3e6f799919 * fix crash
* allow parameter subscription for register parameters
2003-10-07 18:21:18 +00:00
peter
9365837ecd * fix register calling for assembler procedures
* fix result loading for assembler procedures
2003-10-07 18:18:16 +00:00
peter
197cc64800 * Give message that constant expr is expected when a none constant
is passed to get_ordinal_value
2003-10-07 18:17:44 +00:00
peter
81449fa691 * constant expr expected 2003-10-07 17:52:50 +00:00
florian
e3519e3b0c * x86 supports only mem/reg to reg for movsx and movzx 2003-10-07 16:09:03 +00:00
peter
625de786dc * tsymlist.def renamed to tsymlist.procdef
* tsymlist.procdef is now only used to store the procdef
2003-10-07 16:06:30 +00:00
peter
e27d6f67da * inline supported again, LOC_REFERENCEs are used to pass the
parameters
  * inlineparasymtable,inlinelocalsymtable removed
  * exitlabel inserting fixed
2003-10-07 15:17:07 +00:00
peter
e55017a946 * fix 2720 2003-10-07 14:30:27 +00:00
florian
6684d2c520 + added basic olevariant support 2003-10-06 22:23:41 +00:00
peter
da9f5e2319 * c style array of const generates callparanodes
* varargs paraloc fixes
2003-10-05 21:21:52 +00:00
peter
c73704be10 * when comparing hidden parameters both must be hidden 2003-10-05 13:05:05 +00:00
peter
1a71e7e02b * set correct conversion for subranges 2003-10-05 12:57:11 +00:00
peter
4a4c5a6df2 * don't write procdefs that are released to ppu 2003-10-05 12:56:35 +00:00
peter
cedb10116c * fix assigned(property) 2003-10-05 12:56:04 +00:00
peter
d7d19e4e7f * allow absolute with value for win32,wdos 2003-10-05 12:55:37 +00:00
peter
d3e0bca919 * don't check for abstract methods when the constructor is called
by inherited
  * fix private member error instead of wrong number of parameters
2003-10-05 12:54:17 +00:00
florian
550b398f02 * writing of loop nodes fixed 2003-10-05 11:53:57 +00:00
peter
60e2738c22 * temporary fix for compilerprocs on watcom 2003-10-05 11:10:52 +00:00
florian
538164aa0a * fixed TP 6.0 styled inherited call; fixes IDE with 1.1 2003-10-04 19:00:52 +00:00