Jonas Maebe
acc55a83c7
* first implementation of concatcopy (requires 4 scratch regs)
1999-08-26 14:53:41 +00:00
Jonas Maebe
6531f55008
* added segprefix field for i386 in tainstruction object
1999-08-26 14:52:59 +00:00
Jonas Maebe
fc6b6505fd
* changed get_scratch_reg so it actually uses the\n scratch_reg_array_pointer
1999-08-26 14:51:54 +00:00
Jonas Maebe
bb974dc8aa
* fixed small type in TP conditional
1999-08-26 14:50:52 +00:00
pierre
0e54531413
* remove trailing space in cfg files
1999-08-25 22:51:00 +00:00
peter
da93f32ae0
* resources are working again
1999-08-25 16:41:04 +00:00
peter
01fc4505c9
* symbol name is now written using separate asmwrite() calls to overcome
...
> 255 char strings
1999-08-25 16:03:46 +00:00
Jonas Maebe
5fc1435036
* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
1999-08-25 11:59:32 +00:00
michael
9f61960ca1
* more resourcestring changes
1999-08-24 22:38:51 +00:00
peter
06a845c5e8
* MEMDEBUG to see the sizes of asmlist,asmsymbols,symtables
1999-08-24 13:13:57 +00:00
michael
85ff3e15db
+ changes for resourcestrings
1999-08-24 12:01:32 +00:00
pierre
87847fac70
* wrong testregisters32 placement corrected
1999-08-24 09:07:04 +00:00
pierre
2fe4c8b727
* hnewn location corrected
1999-08-23 23:49:21 +00:00
pierre
4fcd7adf4a
* del_reference moved to respect registers32 in secondin
1999-08-23 23:46:42 +00:00
pierre
e7d56c97a8
* setelementn registers32 corrected
1999-08-23 23:44:05 +00:00
pierre
cf18a314d1
* hnewn reg allocation corrected
1999-08-23 23:42:52 +00:00
pierre
57c239961e
* for reg allocation corrected
1999-08-23 23:41:45 +00:00
pierre
71bcdce000
* in_inc_x register allocation corrected
1999-08-23 23:41:04 +00:00
pierre
a7bc2dfb17
+ TEMPREGDEBUG code added
1999-08-23 23:38:18 +00:00
pierre
1c9e86eb05
* firstnot register counting error corrected
1999-08-23 23:37:01 +00:00
pierre
f3c414e84a
* one more register needed if hnewn with CREGISTER
1999-08-23 23:34:15 +00:00
pierre
0fb02e9155
* double del_location removed in add_set
1999-08-23 23:31:00 +00:00
pierre
009aaad4a9
+ dummy InitCpu/DoneCpu
1999-08-23 23:27:54 +00:00
pierre
409b092c87
+ TEMPREGDEBUG code, test of register allocation
...
if a tree uses more than registers32 regs then
internalerror(10) is issued
+ EXTTEMPREGDEBUG will also give internalerror(10) if
a same register is freed twice (happens in several part
of current compiler like addn for strings and sets)
1999-08-23 23:25:58 +00:00
Jonas Maebe
1ec81566cc
+ checksequence (processor independent)\n + processor independent part of docse
1999-08-23 14:41:12 +00:00
michael
ec590068e2
* resourcestrings ams list needs unitname prepended
1999-08-23 11:48:23 +00:00
michael
d57e16aec2
* Hopefully final attempt at resourcestrings
1999-08-23 11:45:39 +00:00
Jonas Maebe
1ef759bc9a
* fixed <= and >= for sets
1999-08-23 10:35:13 +00:00
Jonas Maebe
618547adf0
* fixed pop/push optmization
1999-08-23 10:20:46 +00:00
michael
f0fa79dad2
+ Patch from pierre
1999-08-20 10:17:01 +00:00
michael
5f30aacb93
+ Fixed ifdef NOAG386BIN bug
1999-08-19 20:05:09 +00:00
pierre
82999520e4
+ faillabel for _FAIL
1999-08-19 13:10:18 +00:00
pierre
63608b6dbb
* emit_??? used
1999-08-19 13:08:43 +00:00
pierre
1f1b9e7883
* _FAIL will now free memory correctly
...
and reset VMT field on static instances
(not yet tested for classes, is it allowed ?)
+ emit_.... all variant defined here to avoid tons of
exprasmlist^.concat(new(pai386,...) in cg386***
1999-08-19 13:06:45 +00:00
pierre
1c8a7a1924
+ label faillabel added for _FAIL support
1999-08-19 13:02:08 +00:00
florian
2359c7c013
+ initial revision
1999-08-18 19:29:39 +00:00
florian
c512d38256
+ implemented initilizing of data for the new code generator
...
so it should compile now simple programs
1999-08-18 17:05:53 +00:00
Jonas Maebe
56524f33df
+ compilable!
...
+ dataflow analyzer finished
+ start of CSE units
+ aoptbase which contains a base object for all optimizer objects
* some constants and type definitions moved around to avoid circular
dependencies
* moved some methods from base objects to specialized objects because
they're not used anywhere else
1999-08-18 14:32:20 +00:00
Jonas Maebe
cd3160e0c2
+ some constants for the new optimizer
1999-08-18 13:26:23 +00:00
Jonas Maebe
8dc154ce24
* minor fixes regarding the reading of operands
1999-08-18 13:25:54 +00:00
pierre
d04add7c9f
* esp loading corrected
1999-08-18 11:35:59 +00:00
michael
94d0da0639
RTTI writing patch
1999-08-17 13:58:56 +00:00
peter
19c48bf75b
* arrayconstructor -> arrayofconst fixed when arraycosntructor was not
...
variant.
1999-08-17 13:26:06 +00:00
peter
8e653af606
* arrayconstructor -> openarray type conversions for element types
1999-08-16 23:23:38 +00:00
peter
da93a8740e
* range check for array of const
1999-08-16 23:20:28 +00:00
peter
63499d5cc5
* fixes from gabor
1999-08-16 18:25:49 +00:00
peter
f225a5f0bd
* reset resourcestringlist in newmodule.
1999-08-16 18:23:56 +00:00
pierre
576a2e4f42
* error in stabs for tclassrefdef corrected
1999-08-16 16:26:04 +00:00
pierre
96fdcfb1f2
* fix for DLL relocation problems
...
* external bss vars had wrong stabs for pecoff
+ -WB11000000 to specify default image base, allows to
load several DLLs with debugging info included
(relocatable DLL are stripped because the relocation
of the .Stab section is misplaced by ldw)
1999-08-16 15:35:20 +00:00
daniel
157bc635ce
* Fixed bugs.
1999-08-16 12:54:02 +00:00