Commit Graph

9433 Commits

Author SHA1 Message Date
Jonas Maebe
a32da9bc10 * fixed comment about assembler directive handling and stack frames
git-svn-id: trunk@6113 -
2007-01-21 22:21:20 +00:00
Jonas Maebe
302a2a3ec2 * fixed calling qualified methods in assembler + tests for ppc/ppc64/
i386/x86_64

git-svn-id: trunk@6112 -
2007-01-21 22:16:42 +00:00
tom_at_work
89257f94c6 * do not convert input of unaryminusnode to sint if the original is currency; fixes tfloattostr for 64 bit platforms which use int64 as currency type
git-svn-id: trunk@6110 -
2007-01-21 22:09:32 +00:00
Jonas Maebe
c9148d67a9 * support for {$z+/-} (={$z4/1})
git-svn-id: trunk@6109 -
2007-01-21 22:08:53 +00:00
florian
01f03a69cb * outdated
git-svn-id: trunk@6103 -
2007-01-21 17:55:44 +00:00
Jonas Maebe
b951947b64 * partially fixed Delphi compatibility for assembler procedures: in case
only parameters on the stack are passed and if the function result is
    not referenced, don't allocate a stackframe. Fixes mantis 8155, but
    see that bug report for other rules (there's one error there: Delphi
    *does* allocate a function result for non-string/variant/interface
    if @result is referenced)

git-svn-id: trunk@6102 -
2007-01-21 16:53:59 +00:00
florian
7d3d64e2ec * fixed #8156
git-svn-id: trunk@6101 -
2007-01-21 16:15:19 +00:00
florian
eda8184e21 * problem with virtual methods and interfaces fixed, fixes #8158
git-svn-id: trunk@6099 -
2007-01-21 15:57:16 +00:00
yury
3fba2975a2 * proper fix for r6069. Double quotes should not be used in makefiles because on Windows make creates batch file for executing programs with double quotes in parameters. It leads to strange errors.
* Now make cycle works on Win9x and make cross cycle works on all Windows.

git-svn-id: trunk@6097 -
2007-01-21 15:14:18 +00:00
florian
2da51bce72 + cmpxchg16b
git-svn-id: trunk@6095 -
2007-01-21 11:04:19 +00:00
tom_at_work
8e3112acfe * fixed generation of branch labels in stubs of functions exported by a library (require a dot prefix on ppc64/linux; fixes tlibrary2)
git-svn-id: trunk@6092 -
2007-01-20 22:16:23 +00:00
peter
70fc3274e2 * minor fixes from mantis 8132
git-svn-id: trunk@6091 -
2007-01-20 21:06:54 +00:00
Jonas Maebe
4e96fe8fac * fixed with-support for classrefdefs (mantis 8150), with thanks to
Thorsten Engler for supplying an initial patch

git-svn-id: trunk@6088 -
2007-01-20 20:04:54 +00:00
Jonas Maebe
4d1f213889 * fixed gprof support for darwin/ppc32 (although the output from gprof
isn't very useful, since it discards all symbols which contain a '$')

git-svn-id: trunk@6080 -
2007-01-19 21:43:12 +00:00
Jonas Maebe
a3f059bc29 * call the ansistring version of val for zero-based array-of-char
parameters (because they can be auto-converted to ansistring, but not
    to shortstring) (mantis #8148)

git-svn-id: trunk@6076 -
2007-01-19 18:22:03 +00:00
Jonas Maebe
3e153102a8 * fixed calling class methods via classrefdefs (mantis #8145)
git-svn-id: trunk@6075 -
2007-01-19 18:05:58 +00:00
Jonas Maebe
6c05674d51 * fixed overload checking of virtual and class methods (mantis #8140)
* fixed "overload" keyword checking in Delphi mode

git-svn-id: trunk@6074 -
2007-01-19 17:20:36 +00:00
Jonas Maebe
ea5a5ad02c * added missing abi field initialisation
git-svn-id: trunk@6072 -
2007-01-19 13:59:17 +00:00
Jonas Maebe
2ad3ef968f * properly detect when we can't take the address of a with-expression
and assign it to a temp in that case (mantis #8141)

git-svn-id: trunk@6071 -
2007-01-19 13:01:07 +00:00
yury
2219e9fa45 * fixed: wrong fpc executable was used when doing make cycle to create cross compiler.
git-svn-id: trunk@6069 -
2007-01-19 12:38:05 +00:00
pierre
31e650f98d fix another memory leak
git-svn-id: trunk@6068 -
2007-01-19 05:43:40 +00:00
pierre
d5e4828f6f * avoid memory leak for copy of withnode in tempnodes
git-svn-id: trunk@6067 -
2007-01-19 05:12:08 +00:00
pierre
67fd7833cd * Use GetStr to get pstring values
git-svn-id: trunk@6063 -
2007-01-19 01:39:53 +00:00
pierre
903d6db366 * avoid redefinition of source OS
git-svn-id: trunk@6062 -
2007-01-19 01:38:29 +00:00
Jonas Maebe
1fb6bc1cba * updated copyright message for 2007
git-svn-id: trunk@6059 -
2007-01-18 21:51:54 +00:00
peter
fc63672012 * forgot to add files
git-svn-id: trunk@6054 -
2007-01-18 20:30:58 +00:00
peter
78499f85dd * symbian support from Felipe
git-svn-id: trunk@6051 -
2007-01-18 20:24:10 +00:00
yury
c5deb38154 * removed -dNOOPT for ARM because -O2 works good now.
git-svn-id: trunk@6037 -
2007-01-18 00:39:39 +00:00
florian
42cf5f7b2b * don't do tail recursion optimization on types requiring init/final code
git-svn-id: trunk@6031 -
2007-01-17 22:02:42 +00:00
florian
2fabc692fa * fixed memory leaks
* cleaned up some stuff

git-svn-id: trunk@6025 -
2007-01-17 14:00:36 +00:00
Jonas Maebe
f2b07704b5 * proper initialised/used warnings for variables used
in complex with-statements + tests

git-svn-id: trunk@6024 -
2007-01-17 12:04:53 +00:00
Jonas Maebe
3d99dcc178 * object constructors/methods obviously can also read the object
git-svn-id: trunk@6022 -
2007-01-17 10:09:41 +00:00
pierre
cc73d6e147 * postpone some freeing if SymbolInfo is needed
git-svn-id: trunk@6018 -
2007-01-17 05:46:21 +00:00
pierre
fa2a66c48d + Reintroduce SymbolInfo functions
git-svn-id: trunk@6017 -
2007-01-17 05:45:07 +00:00
pierre
71c5820780 * trying to resurrect Browser
git-svn-id: trunk@6016 -
2007-01-17 05:43:22 +00:00
pierre
57d944bbfe + needsymbolinfo boolean var added
git-svn-id: trunk@6015 -
2007-01-17 05:41:52 +00:00
pierre
7145c25260 * avoid level 2 comments
git-svn-id: trunk@6014 -
2007-01-17 05:40:35 +00:00
pierre
18f3be105a * get rid of unitialized warnings
git-svn-id: trunk@6013 -
2007-01-17 05:38:42 +00:00
pierre
eeb94bf9ea * avoid level 2 comments
git-svn-id: trunk@6012 -
2007-01-17 05:37:15 +00:00
florian
8ecdbbc515 * fix intf assignment
git-svn-id: trunk@6007 -
2007-01-16 22:42:21 +00:00
Jonas Maebe
9ad579855e * fixed webtbf/tw3631
* properly set vs_read/written status for tp-style objects
    without vmt of which a method is called

git-svn-id: trunk@6005 -
2007-01-16 21:15:21 +00:00
peter
323fc850b9 * fixed duplicate alias check
git-svn-id: trunk@6003 -
2007-01-16 18:31:27 +00:00
Jonas Maebe
7f24462fcb * warn when doing not(uninitialised_variable)
git-svn-id: trunk@6000 -
2007-01-16 16:34:44 +00:00
Károly Balogh
779b178157 + removed workaround (dircache disable) for morphos (and amiga)
git-svn-id: trunk@5997 -
2007-01-15 23:46:11 +00:00
Jonas Maebe
bc06fd4d74 * fixed mantis #6152 (allow overloads to be defined before all
forwarddefs have been implemented)

git-svn-id: trunk@5995 -
2007-01-15 21:59:43 +00:00
Jonas Maebe
6604b8ba06 * fixed bashisms
git-svn-id: trunk@5994 -
2007-01-15 21:56:25 +00:00
peter
c9703d43d5 * check also procedure aliases for duplicate names when
generating an export stub

git-svn-id: trunk@5993 -
2007-01-15 17:45:37 +00:00
peter
30e78b71c8 * fix IE after duplicate asm symbol
git-svn-id: trunk@5992 -
2007-01-15 17:45:01 +00:00
peter
5531ac8c91 * fixed -o for sharedlibrary
git-svn-id: trunk@5991 -
2007-01-15 17:21:38 +00:00
peter
8bf63f4f69 * don't generate RVA reloc in stabs if there is no symbol
git-svn-id: trunk@5990 -
2007-01-15 16:46:50 +00:00