peter
8abfec4e7c
* localbrowser loading of absolute fixed. It needed a symtablestack
...
which was not setup correctly
2000-01-23 16:35:31 +00:00
peter
f16647ede6
* fixed destructor parsing with preprocessor things
...
* support dipsoe(p,done())
* fixed constructor message with dispose(p,<nonexist>)
2000-01-23 16:33:49 +00:00
peter
4216d26c2f
* fixed wrong freemem size when loading message file
2000-01-23 16:32:08 +00:00
peter
058d4018a1
* fixed uninited asmsymbol.typ var
2000-01-23 16:31:38 +00:00
Jonas Maebe
04d18a2964
* fixed bug introduced by my regalloc fixed :(
2000-01-23 13:57:52 +00:00
florian
0138d666de
* changed address for bugs/sugegstions etc to bugrep@freepascal.org
2000-01-23 12:24:48 +00:00
michael
587a967353
+ Fixes from Jonas.
2000-01-23 11:11:36 +00:00
Jonas Maebe
02381105d6
+ all code generator generated "mov reg1,reg2" instructions are now
...
attempted to be removed using the replacereg code
(-dnewoptimizations)
* small fixes to -dreplacereg code
2000-01-22 16:10:06 +00:00
Jonas Maebe
b15a98cfa4
* better handling of exit(func_result) (no release of register that
...
holds the function result added)
* several other small improvements for reg allocation fixes
2000-01-22 16:08:06 +00:00
Jonas Maebe
d6bcb83f95
+ change "lea x(reg),reg" to "add x,reg" (-dnewoptimizations)
...
* detection whether edi is used after instructions (since regalloc
info for it is now available)
* better regUsedAfterInstruction function
2000-01-22 16:05:15 +00:00
Jonas Maebe
a961e10de2
* fixed more regalloc bugs (for set adding and unsigned
...
multiplication)
2000-01-22 16:02:37 +00:00
Jonas Maebe
e5af12b684
* forgot to commit a procedure for -dlogsecondpass the last time
2000-01-22 15:58:12 +00:00
florian
98abf80f1f
* updated German message file
2000-01-22 15:16:04 +00:00
florian
eb1715ded4
* fixed for the fix of bug #793
...
* fpu variables modified by nested subroutines aren't regable anymore
* $maxfpuregisters doesn't modify anymore the behavior of a procedure before
2000-01-21 22:06:16 +00:00
Jonas Maebe
60d858c278
* regallocation fixes
2000-01-21 12:17:41 +00:00
Jonas Maebe
9c59eb8a12
+ add info on entry/exit of secondpass procedure in assembler files, between
...
-dlogsecondpass
2000-01-21 12:16:53 +00:00
pierre
86058ed342
* bug fix for bug #802
2000-01-21 11:26:19 +00:00
daniel
2bf0189e2e
* should work on linux also
2000-01-21 10:10:25 +00:00
peter
b4f654100d
* ifdef'd my previous fix as it broken a make cycle sometimes
2000-01-21 00:46:47 +00:00
peter
c6c6c51c9d
* fixed fldl where suffix would get S_L instead of S_FL
2000-01-20 23:35:01 +00:00
pierre
1eb30ec4e8
* bug #801 fixed
2000-01-20 12:29:02 +00:00
florian
9836bd406b
* bug #793 fixed
2000-01-20 12:14:47 +00:00
daniel
4ad408eab3
* also support ; comments in cfg file
2000-01-20 10:36:44 +00:00
pierre
627683b64d
* StoreBrowserCol changed to boolean function
2000-01-20 00:24:06 +00:00
pierre
08cb7daa9f
* fix for GetShortName, now checks results from Win32
2000-01-20 00:23:03 +00:00
pierre
c449017899
* avoid startsec=sec_none
2000-01-20 00:21:49 +00:00
florian
c463447714
* empty records/objects would generate static data of size 0 which is optimized away, tai_datablock
...
checks now the size and sets it to a value > 0
2000-01-19 22:53:57 +00:00
florian
6c3bbb7915
* corrected wrong error message of a member of a class/object/classref wasn't found
2000-01-19 22:41:58 +00:00
peter
61e04d8e80
* regenerated
2000-01-18 20:58:37 +00:00
peter
206ae47ad5
* regenerate for win32 fix
2000-01-18 00:25:15 +00:00
peter
a58242957b
* fixed interpret_envvar whcih crashed when the envvar was not set
...
* also warn if the envvar is empty (=not set)
2000-01-17 22:50:28 +00:00
peter
c888816ce9
* use env var again for win32
2000-01-16 22:24:19 +00:00
peter
25dda03cdc
* renamed call_offset to para_offset
2000-01-16 22:17:11 +00:00
Jonas Maebe
094d7d1829
* changed "with object_type" construct because of bug in the
...
compiler
2000-01-16 14:15:33 +00:00
pierre
72cc83f234
+ parsecmd supports "filename with spaces" for IDE
2000-01-14 15:33:15 +00:00
pierre
68e4d27435
* use ./ instead of . to look into startup dir
2000-01-14 14:40:37 +00:00
pierre
99d8f90aec
+ some warnings for wrong lines inside config files
2000-01-14 14:33:53 +00:00
pierre
170d305b21
* avoid searching of include file in start dir first
2000-01-14 14:28:40 +00:00
peter
23daf4bcac
* version 0.99.14
2000-01-14 13:05:54 +00:00
peter
aadec7d674
* package generation fixes
2000-01-14 12:16:40 +00:00
peter
ffaf1b5adc
* regenerated
2000-01-13 21:15:26 +00:00
peter
6b31a47ad8
* updates for new fpcmake features
2000-01-13 21:11:30 +00:00
Jonas Maebe
04a3db19c2
* moved deallocation of registers used in reference that points to string after
...
copyshortstring (this routine doesn't require extra regs)
2000-01-13 16:52:47 +00:00
Jonas Maebe
5910b48cbe
* released -dalignreg
...
* some small fixes to -dnewOptimizations helper procedures
2000-01-13 13:07:05 +00:00
peter
d2529529f5
* regenerated for new package deps
2000-01-13 11:40:51 +00:00
peter
03f93fb547
* regenerated to support gecho and win32 fpcext.cmd fixes
2000-01-12 23:26:13 +00:00
peter
96ed273164
* smartlinking fixes for binary writer
...
* release alignreg code and moved instruction writing align to cpuasm,
but it doesn't use the specified register yet
2000-01-12 10:38:16 +00:00
peter
6f3e82438e
* only give unsupported error once
2000-01-12 10:34:29 +00:00
peter
83c82663f2
* fixed group() writing
2000-01-12 10:31:45 +00:00
peter
0e4c33391c
* fixed library with only end.
2000-01-12 10:30:50 +00:00
peter
3ffb57efe4
* align codesegment at the end after main proc
2000-01-12 10:30:15 +00:00
Jonas Maebe
edf419d5a7
* removed a lot of memory leaks when an error is encountered (caused by
...
procinfo and pstringcontainers). There are still plenty left though :)
2000-01-11 17:16:04 +00:00
Jonas Maebe
f8e779a438
* fixed a serious memory leak
2000-01-11 17:14:49 +00:00
Jonas Maebe
9ffedb7aa4
- removed call to do_stop at the end of compile() since it obviously breaks the
...
automatic compiling of units. Make cycle worked though! 8)
2000-01-11 16:56:22 +00:00
Jonas Maebe
61416bb18e
+ call do_stop at the end of compile()
2000-01-11 16:53:24 +00:00
peter
6607475609
* fixed placing of .sl directories
...
* use -b again for base-file selection
* fixed group writing for linux with smartlinking
2000-01-11 09:52:06 +00:00
peter
dc4b6d1710
* regenerated, it was broken by a previous commit
2000-01-10 23:45:38 +00:00
peter
55ce17b756
* regenerated, win32 uses fpcext.cmd file to pass options instead of
...
environment
* packagename support
2000-01-10 23:02:21 +00:00
pierre
36d70740f9
* suppress wrong warning for with vars
2000-01-10 16:38:43 +00:00
pierre
640e444c7c
* problems with -W options solved
2000-01-10 16:37:31 +00:00
peter
895c8b9efc
* fixed memory leak with options, you must use StopOptions instead of
...
Stop
* fixed memory leak with forward resolving, make_ref is now false
2000-01-10 11:14:19 +00:00
pierre
021303c54e
* fix for bug #776
2000-01-10 00:42:44 +00:00
peter
99fe175be6
* added st_default stringtype
...
* genstringconstnode extended with stringtype parameter using st_default
will do the old behaviour
2000-01-09 23:16:05 +00:00
florian
da1ea39588
* bug in secondadd(subn) with swaped mmx operands fixed
2000-01-09 19:44:53 +00:00
Jonas Maebe
2ce42d351a
+ comment about badly placed release_loc calls for a_mul which
...
causes wrong regdeallocations. Don't know how to fix :(
2000-01-09 16:35:39 +00:00
peter
7b87725809
* fixed misplaced getexplicitreg(r_edi) which broke make cycle
2000-01-09 15:19:23 +00:00
Jonas Maebe
23d69a5126
* changed edi allocation to use getexplicitregister32/ungetregister
...
(adapted tgeni386 a bit for this) and enabled it by default
* fixed very big and stupid bug of mine in cg386mat that broke the
include() code (and make cycle :( ) if you compiled without
-dnewoptimizations
2000-01-09 12:34:59 +00:00
Jonas Maebe
86ff0db0b5
+ (de)allocation info for EDI to fix reported bug on mailinglist.
...
Also some (de)allocation info for ESI added. Between -dallocEDI
because at this time of the night bugs could easily slip in ;)
2000-01-09 01:44:18 +00:00
pierre
7a2344bd3f
* GROUP of smartlink units put before the C libraries
...
to allow for smartlinking code that uses C code.
2000-01-09 00:55:51 +00:00
pierre
beebcdebfc
* avoid testing object types that are simple aliases for unused privates
2000-01-09 00:37:56 +00:00
peter
d61d0e32f2
* max date added
2000-01-08 13:52:02 +00:00
marco
510b51be7a
* Added $target support for -FD
2000-01-07 22:22:02 +00:00
pierre
6626bfedc4
* With argument is set as used to avoid unnecessary warnings
2000-01-07 09:36:24 +00:00
pierre
c464f091be
* set_varstate must be called after typeconv insertions
2000-01-07 09:35:12 +00:00
peter
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +00:00
peter
682d3453ee
* copyright 2000 in logo
2000-01-07 00:21:44 +00:00
peter
aee15a90ce
* fixed movd isntruction to be A_MOVD instead of A_MOV S_D
2000-01-07 00:12:10 +00:00
peter
f1abae31d6
* --base-file instead of -b as dlltool 2.9.1 doesn't understand it
...
* clear timestamp in pe header
2000-01-07 00:10:26 +00:00
peter
75109b4fc1
* tp7 fix
2000-01-07 00:08:09 +00:00
peter
1911ada096
* display fpu,mmx,xmm names instead of reg??
2000-01-07 00:07:24 +00:00
peter
fc6ef73478
* regenerated to support auto rtl compiling
2000-01-06 15:52:54 +00:00
peter
2085b5abde
* wildcard support for directory adding, this allows the use of units/*
...
in ppc386.cfg
2000-01-06 15:48:59 +00:00
peter
c1fabab00b
* FPCDIR setting/detect
...
* lot of other updates to create .deb files correctly
2000-01-06 01:29:48 +00:00
pierre
d5a649ca19
* fixes for set_varstate on conversions
2000-01-06 01:10:33 +00:00
pierre
e936bddd22
* fix for web bug #776
2000-01-06 01:08:59 +00:00
florian
6ed05918e4
* mmx support fixed
2000-01-04 20:10:20 +00:00
Jonas Maebe
5e6f3268b4
* when range checking is off, constants that are out of bound are no longer
...
truncated to their max/min legal value but left alone (jsut an "and" is done to
make sure they fit in the allocated space if necessary)
2000-01-04 16:35:58 +00:00
florian
89ccc81c2b
+ added compiler switch $maxfpuregisters
...
+ fixed a small problem in secondvecn
2000-01-04 15:15:50 +00:00
peter
e3c8963279
* Makefile updates again
2000-01-04 00:00:14 +00:00
peter
2b4221b9b2
* regenerated
2000-01-03 19:42:36 +00:00
peter
a7161a8dfc
* fixed resolving of ttypesym which are reference from object/record
...
fields.
2000-01-03 19:26:03 +00:00
Jonas Maebe
ace77883c8
* fixed bug with -dreplacereg
2000-01-03 17:11:17 +00:00
Jonas Maebe
33b6e19f1f
* fixed "quick hack, to overcome Delphi 2" :)
2000-01-03 17:10:39 +00:00
peter
3cc443d181
* fixed crash with empty array constructors
1999-12-31 14:26:27 +00:00
peter
c791505a38
* fixed rtti generation for classes with no published section
1999-12-31 14:24:34 +00:00
peter
972ba5215a
* fixed and;jmp being translated into test;jmp
1999-12-30 17:56:44 +00:00
peter
8ee9f7a531
* fixed funcret within inlined procedure
1999-12-30 15:04:31 +00:00
peter
c11fb78c5c
* fixed crash with undefined variable
1999-12-30 15:02:10 +00:00
Jonas Maebe
735c2e8720
+ dummy to allow compiling
1999-12-24 22:49:23 +00:00
Jonas Maebe
849976b9cf
* compiles again
1999-12-24 22:48:10 +00:00
Jonas Maebe
1cc98bd732
* added OC_NONE to the compare forms (to allow unconditional jumps)
1999-12-24 22:47:42 +00:00
peter
8baf3100ca
* fixed exporting of variables which are declared by commandline or
...
set in the Makefile itself
1999-12-24 15:25:50 +00:00
peter
063ec648ca
* reset insentry/lastinsoffset so writing smartlink works correct for
...
short jmps
1999-12-24 15:22:52 +00:00
peter
926aa3030b
* regenerated
1999-12-23 19:43:59 +00:00
peter
301811827a
* it's a bash script, not sh
1999-12-23 13:51:55 +00:00
peter
25356c6ca9
* check_rec_inittable fix from sg
1999-12-23 12:19:42 +00:00
peter
68c2c36d36
* nested try blocks work again
1999-12-22 23:30:06 +00:00
peter
c3a92e5260
* compiles again
1999-12-22 22:27:41 +00:00
peter
7583de7a4f
- removed freelabel()
...
* added undefined label detection in internal assembler, this prevents
a lot of ld crashes and wrong .o files
* .o files aren't written anymore if errors have occured
* inlining of assembler labels is now correct
1999-12-22 01:01:45 +00:00
peter
8725fa32a1
* label are set to used so an error is given if used but not defined
1999-12-22 00:57:30 +00:00
peter
602b295aaf
* zipinstall fixes
1999-12-21 16:09:12 +00:00
pierre
3317c7b291
* array of char to short string bug fixed
1999-12-21 11:49:51 +00:00
pierre
bed6bb6b2a
+ $description $version
1999-12-20 23:23:28 +00:00
pierre
c3fb5e5237
* relocation with debug info in rva (only with internal compiler)
1999-12-20 22:29:26 +00:00
pierre
3e399a860d
+ dllversion global variable
...
* FPC_USE_CPREFIX code removed, not necessary anymore
as we use .edata direct writing by default now.
1999-12-20 21:42:34 +00:00
pierre
6d8f8ef3f9
* web bug769 fix
1999-12-20 21:24:29 +00:00
pierre
18bbeebf9e
* problem with persistant temp fixed
1999-12-19 23:53:14 +00:00
pierre
21ec770944
* fix for web bug735
1999-12-19 23:37:18 +00:00
florian
23a62aa23a
* generation of LOCALS @@ removed
1999-12-19 17:36:25 +00:00
peter
36710decd4
* support exit,break,continue in try...except
...
* support break,continue in try...finally
1999-12-19 17:02:45 +00:00
peter
aeb5fb9b9a
* has_rtti should be saved in the ppu for objects
1999-12-19 17:00:27 +00:00
peter
005e98fb55
* fpcmaked -> fpcmade.<TARGET>
1999-12-19 15:16:39 +00:00
peter
878b1b28e6
* constant array type conversion fixed
1999-12-19 15:13:56 +00:00
florian
84b60272b4
* bug reported by Alex S. fixed: it wasn't possible to type cast nil in const
...
declarations: const l = longint(nil);
1999-12-19 12:08:27 +00:00
florian
22ba06f140
* Bug reported by Marco fixed: Intel assembler reader: fld qword ptr x
...
was read as fldq x but it must be fldl x
1999-12-18 20:00:33 +00:00
florian
89c403c529
* very basic widestring support
1999-12-18 14:54:34 +00:00
florian
eb70ce1522
* made the goto checking for excpetions more fool proof against errors
1999-12-17 11:20:06 +00:00
florian
603de2a4bb
* 761 fixed
1999-12-17 10:43:34 +00:00
peter
f1936b0ddf
* allow constant pointer^ also for assignment
1999-12-16 19:12:04 +00:00
pierre
c5ce630a84
* line causing error removed
1999-12-14 14:55:06 +00:00
florian
4c928ce997
* fixed an internalerror 10 with pred(...)
1999-12-14 10:17:40 +00:00
florian
577edbbd3f
+ compiler checks now if a goto leaves an exception block
1999-12-14 09:58:41 +00:00
pierre
999712c01e
* bug in extdebugg code for inlined procedures
1999-12-13 21:49:54 +00:00
peter
7eabba02a8
* better position for for counter errors
1999-12-13 11:21:24 +00:00
michael
85ce6aa451
* Some changes after remark of documentation translator
1999-12-13 10:33:17 +00:00
peter
0202416219
* only check suffixsize for byte,word,long
1999-12-12 12:59:34 +00:00
peter
3806c22d23
* allow para+offset
1999-12-12 12:57:59 +00:00
Jonas Maebe
80f18b22ee
* fixed type conversions of results of operations with cardinals
...
(between -dcardinalmulfix)
1999-12-11 18:53:31 +00:00
peter
903ac0f0dc
* also check elementtype of arraydef for forwarddef
1999-12-10 10:04:21 +00:00
peter
768200b8d0
* fixed parameter orderning
1999-12-10 10:03:54 +00:00
peter
23c127a58e
* only check relocsection for win32
1999-12-10 10:02:53 +00:00
pierre
dcaad61969
* no_fast_exit if procedure contains implicit termination code
1999-12-09 23:18:04 +00:00
peter
038c73aed0
* allow assigning to self
1999-12-09 09:35:54 +00:00
pierre
5169b7b86b
+ allow use of unit var in exports of DLL for win32
...
by using direct export writing by default instead of use of DEFFILE
that does not allow assembler labels that do not
start with an underscore.
Use -WD to force use of Deffile for Win32 DLL
1999-12-08 10:39:59 +00:00
peter
f7b72f4a8f
* fixed circular unit reference checking. loaded_from was reset after
...
reseting a unit, so no loaded_from info was available anymore.
1999-12-08 01:01:11 +00:00
peter
ada779a989
* support !ENVVAR for long commandlines
...
* win32/go32v2 write short pathnames to link.res so c:\Program Files\ is
finally supported as installdir.
1999-12-06 18:21:03 +00:00
peter
03a9699ce3
* newcg compiler compiles again
1999-12-06 18:17:09 +00:00
Jonas Maebe
8272526892
* CSE of constant loading in regs works properly again
...
+ if a constant is stored into memory using "mov const, ref" and
there is a reg that contains this const, it is changed into
"mov reg, ref"
1999-12-05 16:48:43 +00:00
peter
fb5d979f58
* more A_LOOP<Cond> to is_calljmp
1999-12-02 19:28:29 +00:00
peter
561c6abe7c
* write also parameters for override info
1999-12-02 19:22:16 +00:00