Commit Graph

9042 Commits

Author SHA1 Message Date
florian
ef7bd58c54 * germanism removed (aktfilepos -> current_filepos)
git-svn-id: trunk@5099 -
2006-10-30 22:37:31 +00:00
peter
070b86a512 * order of named sections added
* fix debugstart and debugend labels

git-svn-id: trunk@5098 -
2006-10-30 22:34:22 +00:00
florian
2974bbaf10 * get proper moduleindex when loading a unit, fixes #4778
git-svn-id: trunk@5097 -
2006-10-30 21:01:51 +00:00
peter
568e21ef1d * maxfpuregisters to shortint
git-svn-id: trunk@5096 -
2006-10-30 20:23:03 +00:00
florian
058e1877ba + store compiler switch changes in generic token streams
git-svn-id: trunk@5095 -
2006-10-30 19:54:17 +00:00
florian
85d63d9fa9 * settings refactored
git-svn-id: trunk@5094 -
2006-10-30 18:02:58 +00:00
florian
922de0bc8d * fixed wrong load_ref_ref
git-svn-id: trunk@5092 -
2006-10-30 11:48:37 +00:00
florian
e9a1dff46a * fixed most calling convention trouble on arm-linux
git-svn-id: trunk@5091 -
2006-10-30 10:45:26 +00:00
daniel
1406181aa5 * Fix incorrect usage of result value.
git-svn-id: trunk@5090 -
2006-10-30 10:32:56 +00:00
Jonas Maebe
d5b069a935 * added missing typecheckpasses for new left/right nodes created in
taddnode.typecheckpass()

git-svn-id: trunk@5089 -
2006-10-30 10:29:29 +00:00
peter
23596358a7 * fix arraydef copybyvalue check
git-svn-id: trunk@5088 -
2006-10-30 10:27:49 +00:00
florian
293638230a * cleanedup cpupara
git-svn-id: trunk@5087 -
2006-10-30 09:08:23 +00:00
peter
3c5d82d2d1 * support LOC_CONSTANT for loading self pointer
git-svn-id: trunk@5086 -
2006-10-30 08:58:09 +00:00
florian
5603955795 * fixed passing of floats, broken by one of the previous commits
git-svn-id: trunk@5085 -
2006-10-30 08:38:38 +00:00
florian
797c8de846 * fix structure parameter passing
git-svn-id: trunk@5083 -
2006-10-30 08:04:45 +00:00
peter
dc29821e8c * ttypenode.dogetcopy added
git-svn-id: trunk@5080 -
2006-10-29 23:35:23 +00:00
peter
d27fda4b01 * fix rtti for overriden properties
git-svn-id: trunk@5079 -
2006-10-29 23:20:00 +00:00
peter
3078a1927f * remove ttype
* rename old ttype variables *type to *def
  * rename resulttypepass to pass_typecheck
  * rename pass_2 to pass_generate_code

git-svn-id: trunk@5077 -
2006-10-29 22:19:39 +00:00
daniel
67851f6aba + arrayvar[l..h] now valid parameter for open array.
git-svn-id: trunk@5064 -
2006-10-29 17:45:09 +00:00
peter
71af18855e * remove sym from ttype, we can now reference any def in any unit directly
git-svn-id: trunk@5063 -
2006-10-29 16:32:07 +00:00
florian
ca6f992504 * enabled type and var keywords in objects for generics
git-svn-id: trunk@5062 -
2006-10-29 14:20:21 +00:00
peter
d4d4309e44 * use unique symid and defid per module
git-svn-id: trunk@5061 -
2006-10-29 13:00:22 +00:00
peter
c07eac1744 * overriden properties also inherit propoptions
git-svn-id: trunk@5060 -
2006-10-29 12:55:07 +00:00
florian
30ea65a89c * varspez shouldn't be part of the crc
git-svn-id: trunk@5058 -
2006-10-29 12:37:05 +00:00
florian
b64548e25c * cleaned up unnecessary code
git-svn-id: trunk@5057 -
2006-10-29 12:36:50 +00:00
florian
a806fe3954 * disabled previous patch, can't be done this way
git-svn-id: trunk@5056 -
2006-10-29 11:03:11 +00:00
florian
a0b1fbfa0e + write varstate for parameter symbols, enables constant folding for
inlined procedures loaded from ppu files

git-svn-id: trunk@5055 -
2006-10-29 10:46:47 +00:00
florian
3d85bfbf7b * fixed coping of goto/label nodes
git-svn-id: trunk@5053 -
2006-10-29 09:50:39 +00:00
tom_at_work
bfa4fc30cd * fix size calculation for packed arrays: it is not required to take alignment into account. Fixes tparray5 on 64 bit cpus
git-svn-id: trunk@5050 -
2006-10-28 22:27:57 +00:00
peter
6ff28f639d * add df_dwarf_dbg_info
git-svn-id: trunk@5048 -
2006-10-28 22:05:39 +00:00
peter
0f6355e805 * fix property overriding
git-svn-id: trunk@5045 -
2006-10-28 20:35:53 +00:00
tom_at_work
9fc11fc5dc * fix IE2003042401 when assigning booleans to bitpacked arrays, fixes tw7379
git-svn-id: trunk@5044 -
2006-10-28 20:18:23 +00:00
peter
3ab2086999 * moved fppkg
git-svn-id: trunk@5041 -
2006-10-28 14:52:36 +00:00
florian
edf01e4460 + support for -Xp to path the compiler executables to fpc
git-svn-id: trunk@5040 -
2006-10-28 14:06:55 +00:00
daniel
de423ab5b0 + stringvar[l..h] now valid parameter for open array of char.
git-svn-id: trunk@5038 -
2006-10-27 22:23:25 +00:00
daniel
068c0f7952 * Cleaner implementation of pointer index to open array, codegen changes
no longer necessary and therefore reverted.

git-svn-id: trunk@5037 -
2006-10-27 20:57:51 +00:00
daniel
2450f5a778 + First working concept of open_array_procedure(Pbyte_var[0..9]);
git-svn-id: trunk@5028 -
2006-10-26 20:30:16 +00:00
Jonas Maebe
943582b5f0 * fixed (macpas, non-constant) string to int conversion for little
endian targets

git-svn-id: trunk@5004 -
2006-10-22 18:16:59 +00:00
daniel
3125ed73cf * Add one more call to get_alias
git-svn-id: trunk@5000 -
2006-10-22 09:18:37 +00:00
florian
dde9ad4755 * fixed memory leak with temp. variables, fixes #7282
git-svn-id: trunk@4998 -
2006-10-22 08:14:06 +00:00
daniel
01afee1f73 * Add extra calls to get_alias to properly recognize coalesced
registers to be spilled.

git-svn-id: trunk@4997 -
2006-10-21 21:31:08 +00:00
florian
e1faef3ec9 * pass variants by addr when using fastcall conventions
git-svn-id: trunk@4996 -
2006-10-21 18:03:01 +00:00
tom_at_work
a7311621eb * fixed bitmask generation code for subsetreg* methods on 64 bit platforms
git-svn-id: trunk@4990 -
2006-10-20 21:48:44 +00:00
Jonas Maebe
36c6879581 + -Sx command line switch to turn on exception keywords in non-Delphi/ObjFPC
modes (mainly for MacPas, to replace nested gotos with exceptions)

git-svn-id: trunk@4984 -
2006-10-20 12:54:47 +00:00
florian
9a1b9071a5 * implemented kylix like local directive, fixes #7242
git-svn-id: trunk@4982 -
2006-10-19 20:26:14 +00:00
tom_at_work
2b5e324638 * Fixed remaining bug in cg so that -O2 works again
git-svn-id: trunk@4974 -
2006-10-18 22:51:54 +00:00
peter
81a1631bce * don't loose signed information in the result location
git-svn-id: trunk@4973 -
2006-10-18 21:22:51 +00:00
peter
4aa3ac3ebe * call freemem without size
git-svn-id: trunk@4972 -
2006-10-18 21:22:28 +00:00
peter
076fb20774 * don't apply typesize of record if a field size is applied
git-svn-id: trunk@4971 -
2006-10-18 21:22:00 +00:00
peter
1de2f94b28 * fixed typo in r4848
git-svn-id: trunk@4966 -
2006-10-18 20:19:44 +00:00