Tomas Hajny
88419cd6b0
* compilation fixes + *w tools renamed to *
2004-02-22 14:52:59 +00:00
peter
e741991cfc
* support X86_64 and NOX86_64 flags
2004-02-09 20:30:48 +00:00
peter
bdf2392ff4
* linux path separators
2004-02-03 16:50:51 +00:00
florian
35b8e93073
* fixed more alignment issues
2004-01-30 13:42:03 +00:00
florian
01adf563a9
* improved error message
2004-01-26 20:34:24 +00:00
florian
541955ad91
+ x86 instruction tables for x86-64 extended
2004-01-15 14:01:18 +00:00
peter
42c6e9323b
* sparc updates, mostly float related
2004-01-12 16:39:40 +00:00
florian
822ce0df68
* changed sysutils.exec to ExecuteProcess
2004-01-05 22:37:15 +00:00
marco
c6b2be7eef
* rrregened
2004-01-05 18:01:40 +00:00
marco
c032cd36e8
* errorhandling fixed
2004-01-03 09:20:45 +00:00
marco
64e776098a
* unix does ansistring exec
2004-01-03 09:12:23 +00:00
florian
78aeec22ca
* arm compiler compilation fixed
2003-12-18 17:06:21 +00:00
florian
2aeea741ed
* fixed ppc compilation
2003-12-16 21:49:47 +00:00
florian
2258e941af
+ inlined procedures inherit procinfo flags
2003-12-16 21:29:24 +00:00
peter
1367e342db
* reg allocations for imaginary register are now inserted just
...
before reg allocation
* tregister changed to enum to allow compile time check
* fixed several tregister-tsuperregister errors
2003-12-15 21:25:48 +00:00
florian
2d6847e5cd
+ short gas register names for smartlinking added
2003-12-10 22:19:27 +00:00
Károly Balogh
a6ab5f0207
* fixed logs
2003-12-10 02:22:59 +00:00
Károly Balogh
913e0aaef6
* initial revision
2003-12-10 02:07:35 +00:00
peter
1d11c6d651
* line break in uses unit
2003-12-08 21:04:08 +00:00
peter
f663d2488f
* cross unit inlining fixed
2003-11-10 22:02:52 +00:00
marco
8e81a66b4c
* BSD additions
2003-11-03 13:22:08 +00:00
peter
2d6deeaade
* regenerated
2003-10-28 16:44:35 +00:00
peter
168ccf83c3
* regenerated
2003-10-27 15:58:54 +00:00
peter
6878c55c80
* write derefdata in a separate ppu entry
2003-10-22 20:39:59 +00:00
peter
9fc4e555dd
* regenerated
2003-10-09 14:35:20 +00:00
peter
fcd16aff24
* -Q back to -P, -L back to -V
2003-10-08 19:16:50 +00:00
marco
feaed02001
* cross compiling fixes to makefile and fpcmake
2003-10-04 13:48:11 +00:00
marco
73876b7490
* CROSSCOMPILING stage 2
2003-10-03 21:40:35 +00:00
marco
eaceacb7e2
* remake with new fpc param
2003-10-02 08:50:13 +00:00
marco
957a3d4b36
* -Q=-P and -L=-V
2003-09-30 17:25:01 +00:00
marco
9b39a588c3
* -V support
2003-09-30 11:24:59 +00:00
florian
88a3541c80
* x86_64 support; turn on by passing x86_64
2003-09-24 17:11:33 +00:00
marco
a2f5d5f579
* adapted to unixutil
2003-09-18 15:48:22 +00:00
marco
4144f93ce5
* Unix reform
2003-09-14 20:26:18 +00:00
florian
f495796796
* x86 instruction table updated to nasm 0.98.37:
...
- sse3 aka prescott support
- small fixes
2003-09-09 12:54:45 +00:00
peter
36bb27dab3
* fixed number sorting
2003-09-03 20:35:06 +00:00
peter
386027ffb5
* fixed sorting of register number
2003-09-03 20:33:28 +00:00
peter
ef23ab2c78
* powerpc reg update
2003-09-03 19:37:07 +00:00
peter
601160a0e3
* powerpc compiles again
2003-09-03 19:35:24 +00:00
florian
100cec5cee
* inital revision derived from sparc
2003-09-03 19:09:35 +00:00
peter
b66e477dd8
* also generate superregisters
2003-09-03 16:28:16 +00:00
peter
6a8d5eb25d
* NEWRA branch merged
2003-09-03 15:55:00 +00:00
peter
b7d99ec934
* paraloc splitted in callerparaloc,calleeparaloc
...
* sparc calling convention updates
2003-07-02 22:18:04 +00:00
peter
bfb8ae2151
* sym,def resolving partly rewritten to support also parent objects
...
not directly available through the uses clause
2003-06-25 18:31:23 +00:00
peter
ff431f21ae
* updated for new deref info
2003-06-09 12:59:00 +00:00
peter
457b3919bd
* new procoptions
2003-06-05 20:06:11 +00:00
marco
ce67daed63
* Fix to not print empty -Fl when gcclib not found
2003-05-31 17:15:40 +00:00
peter
1a2eedd767
* self moved to hidden parameter
...
* removed hdisposen,hnewn,selfn
2003-05-09 17:47:02 +00:00
peter
7f14891d66
* aktprocdef cleanup, aktprocdef is now always nil when parsing
...
a new procdef declaration
* aktprocsym removed
* lexlevel removed, use symtable.symtablelevel instead
* implicit init/final code uses the normal genentry/genexit
* funcret state checking updated for new funcret handling
2003-04-27 07:29:50 +00:00
peter
063979bcae
* length of tparalocation is now stored in ppu
2003-04-26 09:56:24 +00:00
peter
f4b818fc1d
* removed funcretn,funcretsym, function result is now in varsym
...
and aliases for result and function name are added using absolutesym
* vs_hidden parameter for funcret passed in parameter
* vs_hidden fixes
* writenode changed to printnode and released from extdebug
* -vp option added to generate a tree.log with the nodetree
* nicer printnode for statements, callnode
2003-04-25 20:59:33 +00:00
peter
8da3f59d32
* vs_hidden released
2003-04-10 17:57:52 +00:00
peter
426b43ed1f
* amiga has also no .exe
2003-04-08 16:01:40 +00:00
peter
29762b04a6
* regenerated
2003-04-01 16:09:56 +00:00
Tomas Hajny
7e44bb1506
* Makefiles regenerated with corrected fpcmake
2003-03-30 00:01:43 +00:00
Tomas Hajny
2f75669bbd
+ emx target added
2003-03-24 19:57:54 +00:00
Tomas Hajny
928762fdfc
+ emx target added
2003-03-23 23:41:49 +00:00
peter
ec66760702
* store symoptions also for procdef
...
* check symoptions (private,public) when calculating possible
overload candidates
2003-03-17 15:54:22 +00:00
pierre
8e615e973f
* merge from fixes branch
2003-03-16 23:10:04 +00:00
peter
9addbba86a
* regenerated
2003-01-14 21:15:21 +00:00
peter
c47628fa5d
* removed m68k-i386 specific define
2003-01-13 21:16:14 +00:00
peter
ce5fa9843f
* updated for absolutesym and varsym
2003-01-03 22:16:29 +00:00
peter
dc66eafb0b
* merged cdecl and array fixes
2002-12-06 17:51:09 +00:00
peter
3dad4cd3c4
* regenarated
2002-11-24 16:31:10 +00:00
carl
64655be168
* memory optimization (3-4%) : cleanup of tai fields,
...
cleanup of tdef and tsym fields.
* make it work for m68k
2002-11-17 16:31:55 +00:00
peter
b716b77913
* merged verbosity check
2002-11-15 01:13:42 +00:00
peter
21933875b5
* store original source time in ppu so it can be compared instead of
...
comparing with the ppu time
2002-10-20 14:49:31 +00:00
florian
4337ecfd55
+ dump of tdefoptions.df_unique
2002-10-06 12:25:53 +00:00
carl
2c60fab4a4
* update system information
2002-09-27 21:22:04 +00:00
florian
344d688209
+ support of constguid and constwchar const symbols added
2002-09-26 12:03:54 +00:00
peter
c77737a105
* tool to remove tabs and convert to unix/dos linefeeds
2002-09-09 17:30:53 +00:00
peter
dcd9e0107c
* old logs removed and tabs fixed
2002-09-07 15:25:00 +00:00
peter
70028e433d
* write address of varsym always
2002-08-20 16:54:40 +00:00
peter
91b49914f6
* More fixes for cross unit inlining, all tnodes are now implemented
...
* Moved pocall_internconst to po_internconst because it is not a
calling type at all and it conflicted when inlining of these small
functions was requested
2002-08-19 19:36:42 +00:00
carl
588abc6631
* jmpbuf size allocation for exceptions is now cpu specific (as it should)
...
* more generic nodes for maths
* several fixes for better m68k support
2002-08-15 15:15:55 +00:00
peter
ac71268ce6
* saving of asmsymbols in ppu supported
...
* asmsymbollist global is removed and moved into a new class
tasmlibrarydata that will hold the info of a .a file which
corresponds with a single module. Added librarydata to tmodule
to keep the library info stored for the module. In the future the
objectfiles will also be stored to the tasmlibrarydata class
* all getlabel/newasmsymbol and friends are moved to the new class
2002-08-11 13:24:10 +00:00
marco
0e2046b1fd
* Some more OpenBSD fixes.
2002-08-01 12:28:49 +00:00
marco
74ab069c2e
* OpenBSD makefile fixes
2002-07-30 13:46:23 +00:00
marco
3415f28e59
* linux
2002-06-02 09:44:17 +00:00
peter
06ebac4e27
* readded missing revisions
2002-05-18 13:34:04 +00:00
carl
21b3a10f02
+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand
...
+ try to fix temp allocation (still in ifdef)
+ generic constructor calls
+ start of tassembler / tmodulebase class cleanup
2002-05-16 19:46:34 +00:00
peter
2992e1819c
* removed old logs and updated copyright year
2002-05-14 19:34:38 +00:00
peter
4dcd96747e
* moved entry and exitcode to ncgutil and cgobj
...
* foreach gets extra argument for passing local data to the
iterator function
* -CR checks also class typecasts at runtime by changing them
into as
* fixed compiler to cycle with the -CR option
* fixed stabs with elf writer, finally the global variables can
be watched
* removed a lot of routines from cga unit and replaced them by
calls to cgobj
* u32bit-s32bit updates for and,or,xor nodes. When one element is
u32bit then the other is typecasted also to u32bit without giving
a rangecheck warning/error.
* fixed pascal calling method with reversing also the high tree in
the parast, detected by tcalcst3 test
2002-05-12 16:53:04 +00:00
peter
51c5fb965e
* updated for posinfo change
...
* updated for mangledname change
* include i386 registers, removed reference to cpubase unit that would
make ppudump dependent on the source processor
2002-04-23 13:12:58 +00:00
carl
d05ba2dfce
+ write std_reg2str instead of gas registers
2002-04-15 19:15:09 +00:00
carl
39c86c857d
+ att_reg2str -> gas_reg2str
2002-04-14 16:58:41 +00:00
carl
f504aab788
+ added vm / sparc targets
2002-04-07 10:23:36 +00:00
peter
5e7a1e3729
* removed unused units
...
* use tlocation.size in cg.a_*loc*() routines
2002-04-04 19:05:54 +00:00
carl
284386907c
+ added wdosx support (patch from Pavel)
2002-04-04 18:50:27 +00:00
Jonas Maebe
7fb55bf4e4
+ a_loadfpu_* and a_loadmm_* methods in tcg
...
* register allocation is now handled by a class and is mostly processor
independent (+rgobj.pas and i386/rgcpu.pas)
* temp allocation is now handled by a class (+tgobj.pas, -i386\tgcpu.pas)
* some small improvements and fixes to the optimizer
* some register allocation fixes
* some fpuvaroffset fixes in the unary minus node
* push/popusedregisters is now called rg.save/restoreusedregisters and
(for i386) uses temps instead of push/pop's when using -Op3 (that code is
also better optimizable)
* fixed and optimized register saving/restoring for new/dispose nodes
* LOC_FPU locations now also require their "register" field to be set to
R_ST, not R_ST0 (the latter is used for LOC_CFPUREGISTER locations only)
- list field removed of the tnode class because it's not used currently
and can cause hard-to-find bugs
2002-03-31 20:26:33 +00:00
carl
eb09d6061c
- remove go32v1 support
2002-03-28 20:46:44 +00:00
armin
8eaa0d86d5
+ new flag if unit has local threadvars
2002-03-28 16:44:59 +00:00
peter
927c693482
* fix source location in zips for packages and demos
2002-03-19 19:36:55 +00:00
peter
58218bf81f
* Regenerated with updated fpcmake
2002-03-11 19:10:28 +00:00
carl
82df04cacf
+ fix magic for non-linux shells
2002-03-03 15:17:29 +00:00
peter
708f10ddf1
* parasym added
2002-03-01 14:08:47 +00:00
peter
9b385a2ab7
* regenated
2002-02-28 21:30:32 +00:00
peter
c09e7bb537
* regenerated
2002-01-29 18:05:44 +00:00
peter
5f2e0cc5e3
* regenerated
2002-01-27 21:47:54 +00:00
peter
7a72f78fe0
* fixed compares
2002-01-19 11:54:26 +00:00
peter
0816ae4006
* regenerated
2002-01-06 21:59:08 +00:00
peter
d24762aeba
* removed uauto from orddef, use new range_to_basetype generating
...
the correct ordinal type for a range
2002-01-06 12:08:15 +00:00
carl
109f48894d
+ Added QNX target
2001-12-15 05:28:01 +00:00
marco
7866897343
* BSDhier fix to fpcmake.ini + makefile update.
2001-12-11 10:39:53 +00:00
carl
dab4b43521
* ppc386.cfg -> fpc.cfg
2001-11-24 14:32:55 +00:00
peter
d2e1952377
* procsym definition rewrite
2001-11-02 22:58:00 +00:00
peter
aff68fdfd4
* asw support
2001-10-18 20:55:18 +00:00
peter
ec9e4f4556
* fpc -PB instead of -P?
...
* check if fpc exists if not found fallback to ppc386
2001-10-16 20:52:34 +00:00
peter
6f2baf0fcf
* regenerated
2001-10-14 21:43:09 +00:00
carl
51148594b0
* updated for UNIX compatiblity
2001-09-29 23:13:32 +00:00
peter
67f5dc7f76
* "fpc -P?" command to query for used ppcXXX compiler
2001-09-22 11:11:43 +00:00
carl
32b77e2f83
* updated targets
2001-09-22 04:52:27 +00:00
peter
4e4c76d366
* rttisym support
2001-08-30 20:55:02 +00:00
peter
f88f6eb571
* rtti/init table updates
...
* rttisym for reusable global rtti/init info
* support published for interfaces
2001-08-30 20:13:52 +00:00
peter
b34e51e7f6
* regenerated
2001-08-22 20:49:14 +00:00
peter
7b45b6a4a9
* local browser support fixed
2001-08-19 09:39:27 +00:00
peter
3e41bf3597
* Regenerated
2001-08-02 20:55:49 +00:00
peter
68ed130f45
* install Package.fpc
2001-07-31 22:02:11 +00:00
peter
e5add358e2
* cygwin updates
2001-07-13 22:05:02 +00:00
peter
07922b1a70
* new flags added
2001-06-29 19:42:18 +00:00
peter
47f3d1e902
* Regenerated
2001-06-07 21:25:57 +00:00
peter
3fc45a47d2
* Win32 fixes for Makefile so it doesn't require sh.exe
2001-06-06 21:58:16 +00:00
peter
951851e866
* Regenerated
2001-06-04 21:44:30 +00:00
peter
e652444594
+ varargs directive
2001-06-04 11:53:12 +00:00
peter
4eb94da6ac
* gecho, gdate fixes
...
* distinstall target rewrite to not install things twice
2001-05-30 21:39:06 +00:00
peter
5e998e22a2
* change \ to / for pwd, since the win32 pwd returns paths with \
2001-05-28 19:30:21 +00:00
Jonas Maebe
d5526ff45c
* range check error fixes from Peter
2001-05-09 14:11:10 +00:00
peter
6c7708c1e0
* ppu object to class rewrite
...
* move ppu read and write stuff to fppu
2001-05-06 14:49:16 +00:00
peter
293d6a1671
* Makefile fixes
2001-05-03 21:35:04 +00:00
peter
76e6770898
* compiler dependent utils in utils/ subdir
2001-04-25 22:40:07 +00:00
peter
e61d1f0ad1
* test arguments patch from Sergey applied.
2001-03-10 12:58:08 +00:00
peter
66aa8ba662
* small diffs from Sergey applied
2001-03-05 21:44:16 +00:00
peter
db8bfc467d
* updated for new message file by Sergey Korshunoff
2001-02-09 23:04:56 +00:00
peter
28712afe45
* Script supplied by Sergey Korshunoff
2001-02-05 21:27:45 +00:00
peter
c3cbe78c27
* updated
2001-01-13 00:10:20 +00:00
Jonas Maebe
c1e14ef033
* fixed another range check error (merged from fixes branch)
2000-10-09 14:54:27 +00:00
peter
5f21bf64b8
* range check fix
2000-09-30 13:13:22 +00:00
Jonas Maebe
828ee99e2d
* fixed range errors (merged from fixes branch)
2000-09-28 11:57:03 +00:00
peter
3aac2ecfb2
* check for dup numbers
2000-09-27 20:59:55 +00:00
peter
4549ef44e1
* merges from fixes
2000-08-04 22:00:50 +00:00
michael
650fbb86aa
+ removed logs
2000-07-13 11:32:24 +00:00
michael
e7aca136a1
+ Initial import
2000-07-13 06:29:38 +00:00
peter
5957cff999
* escape $ with \$
2000-07-09 17:39:05 +00:00
peter
915b7c4373
* replace only $ with arg if next char is a number
2000-07-09 17:01:26 +00:00
peter
a1b92237f5
* fixed tex writign
2000-07-09 16:30:59 +00:00
peter
b13955d6d8
* be optimistic: version 1.00 for some utils
2000-07-04 19:05:53 +00:00
peter
f806e08f22
* tool to add numbering to the old error?.msg files
2000-07-01 09:52:56 +00:00
peter
957d4cdc89
* new message files layout with msg numbers (but still no code to
...
show the number on the screen)
2000-06-30 20:23:33 +00:00
peter
30b8959557
* moved to utils
2000-06-01 10:58:47 +00:00
peter
8822c0dc43
* fixed wrong var parameter with @
2000-05-26 18:20:38 +00:00