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
peter
c5410eee5c
* preprocessor support. But it fails on the caret in type blocks
1999-12-02 17:34:34 +00:00
peter
f9e72b6763
* fixed procvar -> pointer for array of const
1999-12-02 17:28:53 +00:00
peter
a58dbf6338
* give error when for counter is in other lexlevel
1999-12-02 17:27:56 +00:00
florian
17950502e1
+ added support for succ/pred(<qword/int64>)
1999-12-02 12:38:45 +00:00
peter
8f6b17fdbf
* OPT is by default included for rtlopt/localopt
1999-12-02 11:29:42 +00:00
peter
11b8f997c7
* INFTPPU define to write the ppu of the interface to .ppu.intf
1999-12-02 11:29:07 +00:00
peter
295c4e4ce1
* moved verbose to implementation uses
1999-12-02 11:28:27 +00:00
peter
ad2b1fb278
* newoptimizations define added
1999-12-02 11:26:41 +00:00
peter
368452de05
* fixed wrong assembler with in-node
1999-12-01 22:45:54 +00:00
peter
f2d894e78f
* fixed sigsegv with casedef=nil
1999-12-01 22:43:17 +00:00
pierre
98a6530898
* give info of original duplicated symbol more often
1999-12-01 22:32:35 +00:00
pierre
c22b1b5429
* problem with unused external symbol in stabs solved
1999-12-01 22:05:13 +00:00
peter
d3b404c1a4
* fixed bug #698
...
* removed some notes about unused vars
1999-12-01 12:42:31 +00:00
peter
3d1c450db8
* fixed selfpointer after destroyexception
1999-12-01 12:36:23 +00:00
pierre
beb3db8d92
* don't redefine sw_integer for FPC : corrected version
1999-12-01 11:11:19 +00:00
pierre
743092f6ac
* don't redefine sw_integer for FPC
1999-12-01 11:05:47 +00:00
pierre
5fb34a8946
* restore the correct way for stabs of forward defs
1999-12-01 10:26:38 +00:00
peter
0512ba80fb
+ ttype, tsymlist
1999-11-30 10:40:42 +00:00
pierre
1bfbccaf08
* fix for form bug #555
1999-11-29 23:42:49 +00:00
florian
7e458d9519
* problem with taking the address of abstract procedures fixed
1999-11-29 22:36:48 +00:00
pierre
e3ad9cae78
* fix for internalerror(12) on ord(booleanarray[1])
1999-11-29 22:15:25 +00:00
Tomas Hajny
dbf50c9a22
* missing space in EMXBIND params
1999-11-29 20:15:29 +00:00
pierre
ccbc5b3709
* bug in previous commit corrected
1999-11-29 16:24:52 +00:00
pierre
6297537f4b
+ allow exports in win32 executables
1999-11-29 15:18:27 +00:00
pierre
e9bef7b71d
* fix for form bug #699
1999-11-29 00:30:06 +00:00
pierre
377e19128d
* fix for form bug #721
1999-11-28 23:15:23 +00:00
Jonas Maebe
cc5683ace5
+ if you define "newOptimizations", all extra optimizations that
...
require conditional defines will be activated (ie., it's equivalent
to "-dreplacereg -darithopt -dforopt -dfoldarithops")
1999-11-27 23:50:22 +00:00
Jonas Maebe
e250138c67
+ change "mov var,reg; add/shr/... x,reg; mov reg,var" to
...
"add/shr/... x,var" (if x is a const or reg, suggestion from Peter)
Enable with -dfoldArithOps
1999-11-27 23:47:55 +00:00
Jonas Maebe
ff017bbd5f
* even more missing register deallocations are added!
1999-11-27 23:45:43 +00:00
pierre
df71a1433b
* fix for overloading of shr shl mod and div
1999-11-26 13:51:29 +00:00
peter
eb4e24afb1
* property overriding dereference fix, but it need a bigger redesign
...
which i'll do tomorrow. This quick hack is for the lazarus ppl so
they can hack on mwcustomedit.
1999-11-26 00:19:12 +00:00
peter
1974fc356a
* updates
1999-11-26 00:17:58 +00:00
peter
41c91ed6b3
* package dependencies
1999-11-25 20:22:56 +00:00
peter
d9402cf275
* fpcmake updates
1999-11-24 23:55:34 +00:00
pierre
ced51f4835
* $STRIP was missign in DllCmd[1]
1999-11-24 11:45:36 +00:00
pierre
ae7a04ea12
* defaultsymtablestack is now restored after parser.compile
1999-11-24 11:41:03 +00:00
pierre
472fe53fe5
* asmmode message was placed too early
1999-11-24 11:39:53 +00:00
peter
5b9eb70e97
* fixed RTLDIR
1999-11-23 12:38:46 +00:00
peter
312ca8700f
* makefile updates to work with new fpcmake
1999-11-23 09:42:38 +00:00
pierre
8049831c3f
* Give better info in script
1999-11-22 22:22:30 +00:00
pierre
76b6d69d56
* Compute correct Exe Filenam
1999-11-22 22:21:46 +00:00
pierre
00a8ec4695
* Def file syntax for win32 with index corrected
...
* direct output of .edata leads to same indexes
(index 5 leads to next export being 6 unless otherwise
specified like for enums)
1999-11-22 22:20:43 +00:00
michael
62c9663d4f
Latest message file from Alexander Stohr
1999-11-22 14:18:26 +00:00
pierre
fca8adf6c2
* also complain about unused functions in program
1999-11-22 00:23:09 +00:00
Jonas Maebe
7d1b3066d9
* fixed some missed optimizations because 8bit regs were not always
...
taken into account
1999-11-21 13:09:41 +00:00
Jonas Maebe
653d672377
* improved fixing of missing regallocs (they're almost all correct
...
now!)
1999-11-21 13:06:30 +00:00
pierre
e4bfedf924
* Nextoverloading ordering fix
1999-11-21 01:42:37 +00:00
Jonas Maebe
6746b61501
* fixed small typo (C_M* -> Ch_M*) so -darithopt compiles again
1999-11-20 12:50:32 +00:00
Jonas Maebe
1a761b3881
* make cycle works with -dreplacereg (register renaming)! I have not
...
tested it yet together with -darithopt, but I don't expect problems
1999-11-20 11:37:03 +00:00
pierre
221382d99c
+ cond FPC_USE_CPREFIX (needs also some RTL changes)
...
this allows to use unit global vars as DLL exports
(the underline prefix seems needed by dlltool)
1999-11-20 01:22:18 +00:00
pierre
8025581bfd
* DLL index used for win32 target with DEF file
...
+ DLL initialization/finalization support
1999-11-20 01:19:10 +00:00
pierre
bb6dc0cee8
* avoid certain wrong notes/hints
1999-11-19 14:49:15 +00:00
pierre
9a9219324f
* avoid double warnings
1999-11-18 23:35:40 +00:00
pierre
b528749138
* Notes/Hints for local syms changed to
...
Set_varstate function
1999-11-18 15:34:44 +00:00
pierre
fd1e583ead
+ IsExe global var needed for IDE
1999-11-18 13:43:48 +00:00
peter
2392d09110
* reinserted jonas version
1999-11-18 11:39:43 +00:00
peter
b5a64f5239
* reinserted
1999-11-18 11:31:47 +00:00
pierre
62da9bd4c0
* Notes/hints changes
1999-11-17 17:04:58 +00:00
pierre
4decca16cf
symconst is now a unit
1999-11-17 16:49:45 +00:00
pierre
1cac8fdbd8
* global var token was changed by overload code (form bug #707 )
1999-11-16 23:45:28 +00:00
peter
32d3653596
* use outputexedir for link.res location
1999-11-16 23:39:04 +00:00