Commit Graph

210 Commits

Author SHA1 Message Date
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
pierre
ea13526914 + pavel's code integrated, but onyl inside
ifdef pavel_linklib !
2000-05-23 20:18:25 +00:00
pierre
1b45cfb51b + calculate a CRC value for enums 2000-05-15 13:14:48 +00:00
pierre
e5b1fd5620 + interactive mode for translation 2000-05-12 15:03:44 +00:00
pierre
f43fd3dc00 + add a warning if the error level is different in the two files
+ force to keep the order of orgfile
2000-05-12 08:47:25 +00:00
pierre
e15480418d * ordering bugs fixed 2000-05-11 13:37:37 +00:00
pierre
f86c9ec8e8 New utils to run Makefile running the compiler through GDB 2000-05-11 11:39:19 +00:00
pierre
d4df420802 + generate also i386nop.inc containing the number of opcodes 2000-05-09 06:39:17 +00:00
pierre
498dd7873c renamed postw32.pp to fit into 8.3 limitation 2000-04-14 11:13:02 +00:00
pierre
2d8319c249 renamed to fit in 8.3 limitation 2000-04-14 11:10:46 +00:00
pierre
b655569229 * corrected version from Pavel 2000-04-14 11:06:42 +00:00
pierre
9e1ba97b6d * typo errors corrected 2000-04-14 08:29:36 +00:00
pierre
64f232f69f + external postprocessing by Pavel Ozerski 2000-04-13 13:44:52 +00:00
pierre
3dfae51aed + R suffix for integer FPU operations 2000-04-04 13:44:03 +00:00
peter
4a4a24b6e8 * log truncated 2000-02-09 13:22:42 +00:00
peter
c93f83e22e * usage shows yyyy-mm-dd 2000-02-09 13:08:27 +00:00
peter
80e64da3df * fixed fpu suffix parsing for att reader 2000-01-28 09:41:39 +00:00
peter
e7ce987525 * version 0.99.14 2000-01-27 11:29:15 +00:00
peter
d61d0e32f2 * max date added 2000-01-08 13:52:02 +00:00
peter
e525797c51 * updated copyright to 2000 2000-01-07 01:14:18 +00:00
peter
fc6ef73478 * regenerated to support auto rtl compiling 2000-01-06 15:52:54 +00:00
peter
301811827a * it's a bash script, not sh 1999-12-23 13:51:55 +00:00
peter
26a239136d * update to use i386ins.dat 1999-10-28 09:47:45 +00:00
peter
63158d246c * updated for new layout 1999-10-27 16:06:52 +00:00
peter
c61bb81b5e * new tool 1999-10-06 06:29:03 +00:00
peter
bfe185d206 + KNI instructions 1999-08-12 14:36:01 +00:00
michael
084c8a2aa8 Changed fpcman to fpc 1999-07-13 12:25:07 +00:00
michael
e2762599f0 * Sampleconfig now detects if we have root permission. If not, a personal cfg file is made. 1999-06-24 21:58:39 +00:00
pierre
13a3c0cbe4 * wrong change 1.6 removed 1999-06-22 16:32:43 +00:00
pierre
05b6362265 * local browser stuff corrected 1999-06-22 16:24:39 +00:00
peter
15d54cb1d7 * merged 1999-06-18 11:03:08 +00:00
peter
6bdc4bbbeb * merged 1999-06-18 10:11:18 +00:00
peter
e0c0e0ce6c * updated 1999-06-15 15:08:03 +00:00
peter
5c2a5a30ce * fixed crash with errorn.msg 1999-06-11 13:06:45 +00:00
pierre
c0ede0730a * bugfix from fixes-0_99_12 merged 1999-06-09 12:17:34 +00:00
pierre
fdfcf01805 * fix branch changes merged 1999-06-09 11:57:28 +00:00
florian
6b33f4d87d * better error recovering in typed constants
* some problems with arrays of const fixed, some problems
    due my previous
     - the location type of array constructor is now LOC_MEM
     - the pushing of high fixed
     - parameter copying fixed
     - zero temp. allocation removed
  * small problem in the assembler writers fixed:
    ref to nil wasn't written correctly
1999-05-23 18:41:55 +00:00
michael
4b84a3ae6e + Fixed a bug that caused messages inserted at root not to appear... 1999-05-17 15:13:43 +00:00
peter
0fa3bc3618 * removed -Fg and -Up 1999-05-16 02:28:51 +00:00
peter
5e62cd9786 * init 1999-05-12 16:17:09 +00:00
peter
b2e42d122b + moved compiler utils 1999-05-12 16:08:25 +00:00