Commit Graph

8190 Commits

Author SHA1 Message Date
tom_at_work
a3295f379a * removed powerpc64/linux from SMARTLINKTARGETS. Takes way too much time without an internal binwriter.
* regenerated makefiles

git-svn-id: trunk@2546 -
2006-02-12 20:26:15 +00:00
florian
a1ffe2a2a9 * make cycle "OPT=-Aas -gw" works
git-svn-id: trunk@2541 -
2006-02-12 18:12:54 +00:00
florian
90146185e3 * fixed lengthsleb128
git-svn-id: trunk@2539 -
2006-02-12 16:49:29 +00:00
Jonas Maebe
1b8baa3bce * set resultloc for interfacecom in subscriptn
git-svn-id: trunk@2537 -
2006-02-12 15:38:56 +00:00
florian
379617e90b * fixed constant symbol handling for dwarf
git-svn-id: trunk@2536 -
2006-02-12 15:12:06 +00:00
Jonas Maebe
9b4ce0a501 * donewidestring has var instead of out parameter
git-svn-id: trunk@2535 -
2006-02-12 15:02:46 +00:00
Jonas Maebe
f7d5dd13bf * no sec_bss markers anymore (.comm/.lcomm automatically change
the section type)
  * sec_eh_frame = sec_debug_frame

git-svn-id: trunk@2534 -
2006-02-12 15:01:07 +00:00
Jonas Maebe
d5297b732e * make classrefdef regable
git-svn-id: trunk@2530 -
2006-02-12 14:29:17 +00:00
peter
b967ae8307 * support @inherited <method> to get the methodpointer
of <method> in a parent class

git-svn-id: trunk@2526 -
2006-02-11 22:49:00 +00:00
florian
e92d4c87bd * dwarf: ignore propertysyms for now
git-svn-id: trunk@2525 -
2006-02-11 22:46:11 +00:00
florian
6cebeabbd4 * fixed writing of ansistring as DW_FORM_string
git-svn-id: trunk@2524 -
2006-02-11 22:42:04 +00:00
florian
bbd3e2e391 * string constants passed to array of const should be passed as ansistrings
git-svn-id: trunk@2523 -
2006-02-11 22:25:14 +00:00
peter
0a2d1df0b6 * allow 64bit property indexes for 64bit
git-svn-id: trunk@2522 -
2006-02-11 21:45:58 +00:00
peter
d7692a588e * fix alignments in vmt, remove all explicit 16 and 32 bit values
git-svn-id: trunk@2521 -
2006-02-11 20:46:28 +00:00
Jonas Maebe
1375615279 + automatic prefetching for "while assigned(x) .." and
"while (x <> nil) ..." loops (not enabled by default since it
    doesn't result in a speedup when applied to the compiler, so it
    can't compensate the overhead of performing the optimization
    either -- enable with -dprefetchnext)

git-svn-id: trunk@2517 -
2006-02-11 17:24:45 +00:00
Jonas Maebe
f34f7f10c3 * change order of foreachnode(static) so the "payload" of a
statementn is processed before the next statementnodes

git-svn-id: trunk@2516 -
2006-02-11 16:36:08 +00:00
florian
0b1b0047f4 * use GNU Assembler by default on sparc-solaris, it's now called gas
git-svn-id: trunk@2510 -
2006-02-10 19:06:28 +00:00
Jonas Maebe
92c389aaeb * fixed web bug #4778 (explicit type casting of float to int in tp/delphi
keeps the bit pattern instead of converting)

git-svn-id: trunk@2509 -
2006-02-10 11:05:47 +00:00
Jonas Maebe
cd70b38e8b * kill warnings about non-longint code parameters with val()
which popped up again after yesterday's patches to the
    potential range error warnings

git-svn-id: trunk@2508 -
2006-02-10 10:08:07 +00:00
peter
8f21a5c0f6 * align interface offsets
git-svn-id: trunk@2506 -
2006-02-10 08:30:35 +00:00
peter
e2383470b8 * fixed invalid memory read in tp-mode when parsing uses clause
git-svn-id: trunk@2505 -
2006-02-10 08:01:53 +00:00
Jonas Maebe
5007ae7197 * fixed web bug #4724 (don't allow inc/dec(pointer,pointer)
* more accurate error postitions for inc/dec errors

git-svn-id: trunk@2502 -
2006-02-09 18:18:47 +00:00
Jonas Maebe
765fe2b2ab * fixed bug #4737 (check for potential range errors in for-loop
assignment, report correct column for potential range errors of
    call parameters)
  * refactored code to check potential range check errors (check_ranges
    in htypechk)

git-svn-id: trunk@2501 -
2006-02-09 17:39:22 +00:00
florian
fa1e63d391 * from Ales Katona: use $fpcversion instead of fixed version number when generating config
git-svn-id: trunk@2498 -
2006-02-09 15:06:33 +00:00
Jonas Maebe
7edc9d0e6a * also perform initialised checking for out-parameter, and set the
initialised state of value/const/var parameters to initialised

git-svn-id: trunk@2487 -
2006-02-08 20:33:15 +00:00
Jonas Maebe
d11329f9cd * openstrings and openarrays don't have to by valid in order to use
high()/low() on them

git-svn-id: trunk@2484 -
2006-02-08 20:30:49 +00:00
Jonas Maebe
63b9f00afd * don't report sym_w_identifier_only_read for exported or external
variables

git-svn-id: trunk@2483 -
2006-02-08 20:30:07 +00:00
Jonas Maebe
a68ca7eb2a * fixed web bug #4768 + test
git-svn-id: trunk@2479 -
2006-02-08 19:22:26 +00:00
Jonas Maebe
c15b500e32 + warn if a static variable is read but not assigned (tw4781*)
git-svn-id: trunk@2472 -
2006-02-07 21:23:02 +00:00
Jonas Maebe
2435a7a93c * finalization sections in shared libraries under Darwin are now run
* cleaned up the way the initialisation sections of shared libraries
    under Darwin are run

git-svn-id: trunk@2470 -
2006-02-07 14:29:58 +00:00
Jonas Maebe
0dc6d51c08 * fixed displaying of hints such for procedures and functions
(and moved check_hints from pbase to htypechk) (forgot to commit earlier)

git-svn-id: trunk@2469 -
2006-02-07 14:23:38 +00:00
peter
b1c66a106e * more dup id fixes
git-svn-id: trunk@2465 -
2006-02-07 07:58:37 +00:00
peter
6b536c206a * fix dll linking
git-svn-id: trunk@2464 -
2006-02-07 06:55:47 +00:00
florian
850188d5da + define sunos as well for Solaris/SunOS
git-svn-id: trunk@2463 -
2006-02-06 22:24:04 +00:00
florian
68016e4db2 * fixed function result handling for procedure which are inlinable
git-svn-id: trunk@2461 -
2006-02-06 21:44:35 +00:00
florian
d26f004cdb * solaris port doesn't need the startup files
git-svn-id: trunk@2460 -
2006-02-06 21:43:22 +00:00
peter
a59690b147 * make generic basics working again
git-svn-id: trunk@2458 -
2006-02-06 09:21:08 +00:00
peter
05bac3dceb * fix searching of typenames in records
git-svn-id: trunk@2449 -
2006-02-06 07:07:37 +00:00
peter
232555904e * symtablestack cleanup and rewrite
git-svn-id: trunk@2448 -
2006-02-05 22:24:18 +00:00
florian
2ff2918016 * fixed open arrays with dwarf
* fixed line info writting for smart linked files

git-svn-id: trunk@2446 -
2006-02-05 20:41:13 +00:00
peter
301042c824 * more check_hints fixes
git-svn-id: trunk@2445 -
2006-02-05 20:18:57 +00:00
peter
4c19728d9b * fix crash with ident not found
git-svn-id: trunk@2444 -
2006-02-05 20:05:45 +00:00
mazen
bc18d6eb8a + added palmos support to makes files
+ added Makefile.fpc to palmos in rtl
+ added faked prt0 to plamos rtl

git-svn-id: trunk@2443 -
2006-02-05 19:22:12 +00:00
florian
d28d7e3c12 * moved insertation of pc relative data for arm target
git-svn-id: trunk@2438 -
2006-02-05 10:32:19 +00:00
florian
c9c74c0825 * fixed tvardata handling in the system unit
+ absolute syms
+ ignore syssyms

git-svn-id: trunk@2434 -
2006-02-04 21:30:24 +00:00
florian
231d2e01f0 + dwarf: stringdefs
git-svn-id: trunk@2433 -
2006-02-04 20:47:22 +00:00
florian
bb5ea455e1 * fixed objectdef dwarf
git-svn-id: trunk@2432 -
2006-02-04 16:27:06 +00:00
florian
12730b4cb1 + dwarf: objectdef
git-svn-id: trunk@2429 -
2006-02-04 16:08:51 +00:00
florian
5b9e0ab9d6 * dwarf: procedure variables fixed
git-svn-id: trunk@2427 -
2006-02-04 14:02:07 +00:00
florian
733875c108 + dwarf: procvardefs
git-svn-id: trunk@2426 -
2006-02-04 12:10:51 +00:00