chrivers
997f254ff7
* Fixed crash bug with IMPLEMENTS due to the changes earlier today. (No longer dereferences VtblImplIntf when we should not)
...
git-svn-id: trunk@6221 -
2007-01-26 23:50:09 +00:00
chrivers
0249f07fa9
* Renamed IIOffset to FieldOffset to avoid confusion with IOffset (TImplementedInterface)
...
git-svn-id: trunk@6219 -
2007-01-26 23:03:40 +00:00
Jonas Maebe
da942bdc58
* .NOTPARALLEL target so cycle works with make -j for targets whose
...
rtl makefile has all dependencies properly defined (e.g. darwin)
git-svn-id: trunk@6216 -
2007-01-26 22:46:44 +00:00
tom_at_work
106fe68ce6
* renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351
...
git-svn-id: trunk@6215 -
2007-01-26 22:29:39 +00:00
chrivers
0e6348e7b7
* Renamed "fieldoffset" to "iioffset" to avoid confusion with fieldvarsym.fieldoffset
...
git-svn-id: trunk@6214 -
2007-01-26 22:11:39 +00:00
chrivers
83f5a5747c
* Renamed "fieldoffset" to "iioffset" to avoid confusion with fieldvarsym.fieldoffset
...
git-svn-id: trunk@6213 -
2007-01-26 22:11:23 +00:00
chrivers
5e94d3f550
* Updated nobj to match moved iitype field to TImplementedInterface
...
git-svn-id: trunk@6212 -
2007-01-26 22:04:07 +00:00
chrivers
cf04dc0fa1
* Moved iitype iioffset from tobjectdef to TImplementedInterface
...
git-svn-id: trunk@6211 -
2007-01-26 22:01:25 +00:00
chrivers
ceda666d13
* Added several more checks for invalid usage of implements-keyword
...
git-svn-id: trunk@6210 -
2007-01-26 21:58:27 +00:00
ivost
c0e9be49b8
* fixed bug related to IMPLEMENTS keyword. The interface type was stored inside the interface defintion what was wrong! now it's set per TImplementedInterface$
...
* merged IOffset and EntryOffset of TInterfaceEntry. The meaning of IOffset depends now on IType
* to optimize: IOffset and FieldOffset of TImplementedInterface can be merged also! fpc still generate an interfacetable entry even for interfaces that aren't implemented in the current class (redirected by IMPLEMENTS keyword)
git-svn-id: trunk@6206 -
2007-01-26 20:58:46 +00:00
Jonas Maebe
d614eab0fb
* don't call afterconstruction/beforedestruction in case an exception
...
is raised in a constructor (mantis 8222)
git-svn-id: trunk@6202 -
2007-01-26 17:38:53 +00:00
florian
e923c6072d
* handle stack parameters like delphi when using register calling conventions, resolves #8199
...
git-svn-id: trunk@6201 -
2007-01-26 17:38:46 +00:00
Jonas Maebe
c0e9782da9
* regenerated message text files with new stabs disabling message
...
git-svn-id: trunk@6200 -
2007-01-26 12:44:05 +00:00
Jonas Maebe
44dffffdf2
* undid accidental commit of partial TCmdStrListItem change
...
git-svn-id: trunk@6199 -
2007-01-26 12:42:20 +00:00
Jonas Maebe
5fde39cd69
* reinstated trashing of out parameters with -gt (see mantis 8216,
...
fix for the compiler was in symtable.pas)
git-svn-id: trunk@6198 -
2007-01-26 10:26:35 +00:00
Jonas Maebe
becd64bfb7
* set srdef to nil if nothing found in searchsym_in_class_by_msgint
...
git-svn-id: trunk@6197 -
2007-01-26 10:04:32 +00:00
pierre
4f35aabebb
+ use new assembler flag: af_no_debug
...
git-svn-id: trunk@6196 -
2007-01-26 05:06:37 +00:00
pierre
99969eb3c5
+ new assembler flag: af_no_debug
...
git-svn-id: trunk@6195 -
2007-01-26 05:05:37 +00:00
pierre
b172694e82
+ new warning for assembler that does not support debug information
...
git-svn-id: trunk@6194 -
2007-01-26 05:04:07 +00:00
Jonas Maebe
846fbf9fa0
* fixed several (harmles) range errors
...
git-svn-id: trunk@6192 -
2007-01-25 21:43:11 +00:00
Jonas Maebe
7dac4c57c2
+ add -gttt to extcycle
...
git-svn-id: trunk@6191 -
2007-01-25 21:38:24 +00:00
florian
1d3a9cd87a
* fixing writing of setdefs
...
* fixed copying of setdefs
* increased ppu version
git-svn-id: trunk@6189 -
2007-01-25 19:29:54 +00:00
Jonas Maebe
fae803869f
* don't typecast the localst of the main program to a localsymtable
...
git-svn-id: trunk@6188 -
2007-01-25 17:12:49 +00:00
Jonas Maebe
e541f19ef5
* fixed debug info generation for static symbols + IE in case it cannot
...
be generated (rather than an undefined function result)
git-svn-id: trunk@6187 -
2007-01-25 17:07:26 +00:00
Jonas Maebe
d3ea2fa9e3
- removed some unneeded and sometimes wrong typecasts (could be
...
typeconv nodes as well rather than direct setelementn)
git-svn-id: trunk@6186 -
2007-01-25 15:19:47 +00:00
Jonas Maebe
ee2a4bc8f2
* fixed range errors
...
git-svn-id: trunk@6185 -
2007-01-25 15:19:00 +00:00
Jonas Maebe
879a1594e1
* don't trash out parameters, because the caller may expect them to be
...
unchanged in case the callee doesn't touch them (e.g. srdef in pexpr.pas)
* extra safety to not trash any typed constants and initialised variables
git-svn-id: trunk@6184 -
2007-01-25 15:11:23 +00:00
Jonas Maebe
cc67ed17b5
* fixed uninitialised variable (mantis 8198, already tested by
...
webtbs/tw3931a.pp)
git-svn-id: trunk@6183 -
2007-01-25 11:43:15 +00:00
Jonas Maebe
cdb67cfc8b
* fixed bug with set comparisons after r6172
...
git-svn-id: trunk@6181 -
2007-01-24 22:28:25 +00:00
Jonas Maebe
63ebc2a1b8
* fixed include/exclude for big endian after r6172
...
git-svn-id: trunk@6179 -
2007-01-24 21:53:05 +00:00
florian
dac9896a6d
+ added -vs for time stamping
...
git-svn-id: trunk@6176 -
2007-01-24 20:32:06 +00:00
florian
3ce0e329bd
* varsets shouldn't be enabled in the compiler currently
...
git-svn-id: trunk@6175 -
2007-01-24 20:31:30 +00:00
florian
2579cd139f
+ support for sets with size 1 and 2
...
git-svn-id: trunk@6172 -
2007-01-24 20:06:56 +00:00
Jonas Maebe
4765364816
* don't give a warning for {$u-} (means "Pentium-safe fdiv off", is only
...
behaviour that fpc supports)
git-svn-id: trunk@6171 -
2007-01-24 19:49:16 +00:00
Jonas Maebe
c866400823
+ support for VMTOFFSET in assembler readers to get VMT offset of virtual
...
methods (mantis #8153 )
git-svn-id: trunk@6168 -
2007-01-24 18:26:23 +00:00
Jonas Maebe
e1c994a3be
* don't call blockwrite if there's nothing to write
...
git-svn-id: trunk@6166 -
2007-01-24 16:05:39 +00:00
Jonas Maebe
228943271f
* increased AsmOutSize from 32kb to 128kb, makes external assembling a
...
little faster
git-svn-id: trunk@6165 -
2007-01-24 15:44:36 +00:00
Jonas Maebe
c1df4454fe
* cmpxchg8b doesn't have a size suffix
...
git-svn-id: trunk@6164 -
2007-01-24 15:15:04 +00:00
Jonas Maebe
1218322f8c
* cs_generate_stackframes (w+/-) should only apply to normal routines,
...
not to pure assembler routines
git-svn-id: trunk@6159 -
2007-01-24 10:08:17 +00:00
Jonas Maebe
11528c9da6
* better fix for tw8171 (now also works for with-statements)
...
git-svn-id: trunk@6158 -
2007-01-24 09:55:45 +00:00
Jonas Maebe
14a95ccdc3
* fixed r6149
...
git-svn-id: trunk@6157 -
2007-01-24 09:33:34 +00:00
florian
4e69739a78
* fixed dword -> single
...
git-svn-id: trunk@6155 -
2007-01-23 22:12:13 +00:00
florian
df44f7c231
* fixed dword -> double in fpa mode
...
git-svn-id: trunk@6153 -
2007-01-23 21:07:09 +00:00
Jonas Maebe
ddd071b2e4
+ support for Delphi's {$w-/+} switch (force stackframe generation for
...
assembler routines or not) (mantis #6687 )
git-svn-id: trunk@6151 -
2007-01-23 19:07:56 +00:00
Jonas Maebe
ed13c7f60e
+ support for [recordfield.field] in assembler blocks in methods in
...
intel assembler (mantis 8171)
git-svn-id: trunk@6150 -
2007-01-23 17:34:11 +00:00
Jonas Maebe
fcb128c66c
* don't trash reference counted types with -gt (mantis 8183)
...
git-svn-id: trunk@6149 -
2007-01-23 16:49:59 +00:00
pierre
35648b3de5
* reinstate code dealing with browser switches
...
git-svn-id: trunk@6146 -
2007-01-23 05:53:30 +00:00
pierre
30cdc88e5f
* move broser information generation to a place where the infos are still valid
...
git-svn-id: trunk@6145 -
2007-01-23 05:52:42 +00:00
pierre
0c1d59ec5c
* Use IncRefCount
...
git-svn-id: trunk@6144 -
2007-01-23 05:51:08 +00:00
pierre
e3651191f5
* Use IncRefCount
...
git-svn-id: trunk@6143 -
2007-01-23 05:49:32 +00:00