pierre
babef0ad6d
+ InlineStat and InlineEnd amrker added
2000-02-29 23:55:53 +00:00
daniel
fb1a842118
* Current work of symtable integration committed. The symtable can be
...
activated by defining 'newst', but doesn't compile yet. Changes in type
checking and oop are completed. What is left is to write a new
symtablestack and adapt the parser to use it.
2000-02-28 17:23:56 +00:00
pierre
c6a47280b9
* fixes a stabs problem for functions
...
+ includes a stabs local var for with statements
the name is with in lowercase followed by an index
for nested with.
+ Withdebuglist added because the stabs declarations of local
var are postponed to end of function.
2000-02-18 20:53:14 +00:00
peter
4a4a24b6e8
* log truncated
2000-02-09 13:22:42 +00:00
peter
c06f082765
* fixed smartlinking
2000-02-03 23:01:45 +00:00
Jonas Maebe
38b993f7dc
* moved skipinstr from daopt386 to aasm
...
* fixed crashing bug with -dreplacereg in csopt386.pas
2000-01-28 15:15:31 +00:00
peter
058d4018a1
* fixed uninited asmsymbol.typ var
2000-01-23 16:31:38 +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
Jonas Maebe
5910b48cbe
* released -dalignreg
...
* some small fixes to -dnewOptimizations helper procedures
2000-01-13 13:07:05 +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
e525797c51
* updated copyright to 2000
2000-01-07 01:14:18 +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
0887060ff2
* truncated log to 20 revs
1999-11-06 14:34:16 +00:00
Jonas Maebe
2688bfd9ec
+ first implementation of choosing least used register for alignment code
...
(not yet working, between ifdef alignreg)
1999-11-05 16:01:45 +00:00
peter
19443ae269
* import library fixes for win32
...
* alignment works again
1999-11-02 15:06:56 +00:00
peter
f5a9e30c98
* insns.dat is used to generate all i386*.inc files
1999-10-27 16:11:27 +00:00
peter
71f28ed588
* cs_create_smart instead of cs_smartlink
...
* -CX is create smartlink
* -CD is create dynamic, but does nothing atm.
1999-09-20 16:38:51 +00:00
florian
fbbf8a505c
* m68k compiler is again compilable (only gas writer, no assembler reader)
1999-09-16 23:05:51 +00:00
florian
1c638f2952
* small fix to operator overloading when in MMX mode
...
+ the compiler uses now fldz and fld1 if possible
+ some fixes to floating point registers
+ some math. functions (arctan, ln, sin, cos, sqrt, sqr, pi) are now inlined
* .... ???
1999-09-15 20:35:37 +00:00
Jonas Maebe
28ddb689cb
* some small changes so the noew optimizer is again compilable
1999-09-08 15:01:29 +00:00
florian
76a851a1d4
+ cpu flags added, mainly for the new cg
1999-08-06 15:30:17 +00:00
michael
5baa7ca467
* Added ait_frame, ait_ent
1999-08-05 15:51:01 +00:00
michael
b6cf3b2d68
+ Added ait_frame
1999-08-04 00:39:56 +00:00
michael
4f74c54c09
* Moved toperand type back =(
1999-08-02 21:01:41 +00:00
michael
16afc140e9
* Moved toperand type to aasm
1999-08-02 20:45:47 +00:00
michael
198b3b5050
* Moved taitempalloc
1999-08-01 23:55:53 +00:00
peter
674e0cc879
* write .size also
1999-07-29 20:53:55 +00:00
florian
35f636dea1
+ resourcestring implemented
...
+ start of longstring support
1999-07-22 09:37:28 +00:00
peter
176f1d4cd8
* ag386bin doesn't destroy the aasmoutput lists anymore
1999-07-03 00:26:01 +00:00
pierre
5f05d07dcb
* previous wrong log corrected
1999-06-02 22:43:57 +00:00
pierre
35777a48a1
types.pas
1999-06-02 22:25:22 +00:00
peter
cc0511a890
* @procvar is now always needed for FPC
1999-06-01 14:45:40 +00:00
peter
1d972079c4
* also count ref when asmlabel^.name is used
1999-05-28 09:11:39 +00:00
peter
0b272f13c7
* removed oldasm
...
* plabel -> pasmlabel
* -a switches to source writing automaticly
* assembler readers OOPed
* asmsymbol automaticly external
* jumptables and other label fixes for asm readers
1999-05-27 19:43:55 +00:00
peter
bfed29ff8b
* NEWLAB for label as symbol
1999-05-21 13:54:38 +00:00
pierre
8101571683
* fix from Peter for double bug reported 20/05/1999
1999-05-20 22:18:51 +00:00
peter
bc903063c1
* removed R_DEFAULT_SEG
...
* uniform float names
1999-05-12 00:19:34 +00:00
Jonas Maebe
460464ff24
* seperate OPTimizer INFO pointer field in tai object
1999-05-08 20:38:02 +00:00
peter
1c96916943
* generic write_float and str_float
...
* fixed constant float conversions
1999-05-06 09:05:05 +00:00
peter
adda83dac6
* moved section names to systems
...
* fixed nasm,intel writer
1999-05-02 22:41:46 +00:00
peter
cb70b62a82
* storenumber works
...
* fixed some typos in double_checksum
+ incompatible types type1 and type2 message (with storenumber)
1999-04-21 09:43:28 +00:00
peter
61eee61f9a
+ tempalloc
...
+ -at to show temp alloc info in .s file
1999-04-16 11:49:36 +00:00
peter
cc9df8d478
* first things to store the symbol/def number in the ppu
1999-04-14 09:14:44 +00:00
pierre
337f054764
section order changed to get closer output from coff writer
1999-03-10 13:25:42 +00:00
peter
d0b1246e38
+ smartlinking for ag386bin
1999-03-08 14:51:04 +00:00
peter
005c5a5de1
* first things for tai_cut support for ag386bin
1999-03-05 13:09:48 +00:00
pierre
5b5622d851
+ getasmsymbol to search for existing assembler symbol only
1999-03-03 11:59:27 +00:00
peter
c5e45b576b
+ stabs support for binary writers
...
* more fixes and missing updates from the previous commit :(
1999-03-02 02:56:08 +00:00
pierre
f2eb2dc540
* external used before implemented problem fixed
1999-03-01 13:31:59 +00:00
peter
c8f444b65f
* ag386bin updates
...
+ coff writer
1999-02-25 21:02:16 +00:00