Jonas Maebe
4db662b6d0
* fixed small LOC_(C)FPUREGISTER bug
2003-06-13 17:05:24 +00:00
Jonas Maebe
c0a35f3cab
* fixed bugs in case the left node was a LOC_(C)REFERENCE
2003-06-13 17:03:38 +00:00
pierre
68f1feb47b
* fix a problem with KNOWNCOMPILE10ERROR
2003-06-13 08:16:34 +00:00
michael
0dee6d7362
+ Added section about shared lib relocations on Win32
2003-06-13 08:02:12 +00:00
mazen
b39a9919a2
- unused temp var r removed in GetExplicitRegisterInt function
...
* some case added for var and fauncions naming
2003-06-12 22:47:52 +00:00
Jonas Maebe
67e0cc3ad6
* t386innode.pass_2 already doesn't call a helper anymore since a long
...
time
2003-06-12 22:10:44 +00:00
Jonas Maebe
7ca760912b
* tcginnode.pass_2 doesn't call a helper anymore in any case
...
* fixed ungetregisterfpu compilation problems
2003-06-12 22:09:54 +00:00
peter
c036dbe71a
* size para for ungetregisterfpu
2003-06-12 21:12:20 +00:00
peter
93138a616d
* updates like the powerpc
2003-06-12 21:11:44 +00:00
peter
d179aea20d
* ungetregisterfpu gets size parameter
2003-06-12 21:11:10 +00:00
peter
02b3ec4f28
* newra fixes
2003-06-12 21:10:50 +00:00
Jonas Maebe
709e6da4fa
- removed ALL_INTREGISTERS (only the one in rgobj is valid)
2003-06-12 19:11:34 +00:00
michael
3ad86b1e49
* Supports usage of declarations from other units (as long as mkxmlrpc
...
parsed these units due to a --input=unitname command)
2003-06-12 19:00:53 +00:00
Jonas Maebe
5a5b7e0192
* deallocate parameter registers in time for newra
...
* for non-i386, procvars and methodpointers always have to be processed
in advance, whether or not newra is defined
2003-06-12 18:38:45 +00:00
peter
a71427cf2c
* fix newra cycle for i386
2003-06-12 18:31:18 +00:00
Jonas Maebe
2b312f6e8c
* fixed compilation problems
2003-06-12 18:12:49 +00:00
peter
a0b9306652
* newra compiles for sparc
2003-06-12 16:43:07 +00:00
peter
ab66b66673
* add inputfile prefix to ppas/link.res
2003-06-12 16:41:51 +00:00
michael
0ea4ac8553
+ Polish translations by Wojciech Malinowski
2003-06-12 12:05:02 +00:00
michael
0a51f21289
Regerenated using todays fpcmake
2003-06-12 10:40:16 +00:00
michael
e033a489b1
+ Added syncobjs for win32
2003-06-11 12:01:03 +00:00
michael
37fd308ddb
+ Implemented Win32 of syncobjs
2003-06-11 11:59:52 +00:00
mazen
60fb7c9570
* fixing a general compile problem related to
...
cg.g_overflowcheck declaration that has
changed
2003-06-10 20:46:17 +00:00
Jonas Maebe
7e26d3cc3b
* fix from Peter
2003-06-10 11:16:15 +00:00
Jonas Maebe
1929498b42
* patch from Peter to fix tempinfo copying
2003-06-10 09:10:47 +00:00
mazen
1e7fc22124
* fix compile problem related to modification
...
of the declareation of GetIntParaLoc in the
ancestor's declaration
2003-06-09 21:44:14 +00:00
peter
19c9bdbf60
* load calln in temprefn in with statement
2003-06-09 18:27:14 +00:00
peter
ab1f33f68b
* remove temptype, use tempinfo.temptype instead
2003-06-09 18:26:46 +00:00
peter
72a89db7f7
* para can be the same as function name in delphi
2003-06-09 18:26:27 +00:00
Jonas Maebe
4d7dd7ecb4
* fixed update_reference_reg_mul() so that it won't modify CREGISTERs
...
in a reference
* cache value of get_mul_size()
* if get_mul_size = 1, the index can be a CREGISTER since it won't be
modified
2003-06-09 16:45:41 +00:00
Jonas Maebe
dab8ab29cc
* fixed regvar optimization for call_by_reference parameters (no need
...
to load address in another register)
2003-06-09 16:41:52 +00:00
Jonas Maebe
55509b199b
* (de)allocation of registers for parameters is now performed properly
...
(and checked on the ppc)
- removed obsolete allocation of all parameter registers at the start
of a procedure (and deallocation at the end)
2003-06-09 14:54:26 +00:00
Jonas Maebe
c8978e3440
* fixed for callparatemp
2003-06-09 14:38:52 +00:00
peter
ff431f21ae
* updated for new deref info
2003-06-09 12:59:00 +00:00
peter
77d641fa2a
* init/final of procedure data splitted from genentrycode
...
* use asmnode getposition to insert final at the correct position
als for the implicit try...finally
2003-06-09 12:23:29 +00:00
peter
47b691057b
* getposition added to retrieve the the current tai item
2003-06-09 12:20:47 +00:00
peter
65f03c3f7e
* insertlistafter added
2003-06-09 12:19:34 +00:00
Jonas Maebe
10eb92c546
* optimized assignments with on the right side a function that returns
...
an ansi- or widestring
2003-06-08 20:01:53 +00:00
Jonas Maebe
706de77ef7
* fixed for ppc
2003-06-08 19:57:10 +00:00
Jonas Maebe
db7d93495b
* first small steps towards an oop optimizer
2003-06-08 18:48:03 +00:00
Jonas Maebe
8e09d78f79
+ ability to change the location of a ttempref node with changelocation()
...
method. Useful to use instead of copying the contents from one temp to
another
+ some shortstring optimizations in tassignmentnode that avoid some
copying (required some shortstring optimizations to be moved from
resulttype to firstpass, because they work on callnodes and string
addnodes are only changed to callnodes in the firstpass)
* allow setting/changing the funcretnode of callnodes after the
resulttypepass has been done, funcretnode is now a property
(all of the above should have a quite big effect on callparatemp)
2003-06-08 18:27:15 +00:00
Jonas Maebe
992be99250
* fixed weird error in the copyleft statement :)
2003-06-08 18:21:47 +00:00
Jonas Maebe
68b629fd16
* fixed small bug where a location was set to LOC_CREGISTER instead of
...
LOC_REGISTER
2003-06-08 18:20:02 +00:00
Jonas Maebe
d32d1a711e
- removed duplicate identifier
2003-06-08 18:19:27 +00:00
Jonas Maebe
7081853478
- disabled gentreejmp for now, it expects that the case labels are
...
ordered as a perfectly balanced tree, while they are often a linked
list -> generates extremely bad code
2003-06-08 16:03:22 +00:00
peter
563e8d205f
* creating class with abstract call checking fixed
...
* there will be only one warning for each class, the methods
are listed as hint
2003-06-08 11:42:33 +00:00
peter
d6f431a5a9
* set parast.next to the owner of the procdef
2003-06-08 11:41:21 +00:00
peter
7fcb3154d6
* moved message to msg file
2003-06-08 11:40:14 +00:00
peter
5540304b85
* check parast when inserting in localst
2003-06-08 11:40:00 +00:00
Jonas Maebe
419d7a9848
- disabled changing of LOC_*REGISTER to LOC_C*REGISTER in setparalocs,
...
this is not necessary anymore (doesn't do anything anymore actually,
except making sure the interface crc changes)
2003-06-08 10:54:41 +00:00