Commit Graph

9482 Commits

Author SHA1 Message Date
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
pierre
f82d47e370 * Use IncRefCountBy
git-svn-id: trunk@6142 -
2007-01-23 05:49:05 +00:00
pierre
0cfa2a6aad * Use IncRefCountBy in convert-operator
git-svn-id: trunk@6141 -
2007-01-23 05:47:59 +00:00
pierre
1c77710813 + added code for reference list creation for tsym
+ tsym.IncRefCount both increments refs and creates a reference entry
 + tsym.IncRefCountBy only increments refs

git-svn-id: trunk@6140 -
2007-01-23 05:46:29 +00:00
pierre
11be490034 + use reinstated browser switches
git-svn-id: trunk@6139 -
2007-01-23 05:42:22 +00:00
pierre
95b126b364 + reinstate browser switches
git-svn-id: trunk@6138 -
2007-01-23 05:41:26 +00:00
pierre
4466f3c2cd + new unit to handle references
git-svn-id: trunk@6137 -
2007-01-23 05:40:26 +00:00
peter
79720fa7d8 * also queue source file info for ppu reporting
git-svn-id: trunk@6132 -
2007-01-22 20:17:46 +00:00
peter
5a68a743fc * remove invalid aword typecast
git-svn-id: trunk@6131 -
2007-01-22 19:40:31 +00:00
florian
5c74d8078a * take result register size from funcretloc
git-svn-id: trunk@6116 -
2007-01-21 22:55:35 +00:00
florian
c16c124562 * handle pc relative offsets in ldf/stf correctly
git-svn-id: trunk@6115 -
2007-01-21 22:55:12 +00:00
Jonas Maebe
bb0bd621d4 * more epxlanation about the "elsewhere"
git-svn-id: trunk@6114 -
2007-01-21 22:22:54 +00:00
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