florian
00a98196cc
* moved to i386
2000-11-30 22:16:49 +00:00
florian
b9796f6a7f
* unused units removed from uses clause
...
* some changes for widestrings
2000-11-29 00:30:30 +00:00
peter
b8a008b31c
* regenerated
2000-10-26 23:03:50 +00:00
peter
93b4bc7d16
* regenerated
2000-10-01 21:05:03 +00:00
peter
2b01b55217
* regenerated
2000-09-27 21:10:31 +00:00
peter
20a3fba0fb
* regenerated
2000-09-20 19:50:28 +00:00
peter
d711221036
* regenerated
2000-09-01 21:58:14 +00:00
michael
2949824a69
+ Patch to 1.1
2000-07-14 05:11:48 +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
c88f79c92c
* renamed to lowercase
2000-07-09 10:40:12 +00:00
peter
8b38902424
* exampleinstall target added
2000-07-01 23:03:18 +00:00
peter
8e4522215a
* smart,shared lib including for rpm/deb
2000-05-26 20:50:09 +00:00
Jonas Maebe
d82a0e5958
* changed NOT to A_NOP
2000-05-01 11:04:49 +00:00
Jonas Maebe
44845ec919
* some fixes, does not yet compile
2000-05-01 11:03:32 +00:00
Jonas Maebe
3e11694e49
* nmem compiles again (at least for powerpc)
2000-04-29 09:01:06 +00:00
Jonas Maebe
57e41f9053
* aasm.pas: pai_align instead of pai_align_abstract if cpu <> i386
...
+ systems.pas: info for macos/ppc
* new/cgobj.pas: compiles again without newst define
* new/powerpc/cgcpu: generate different entry/exit code depending on
whether target_os is MacOs or Linux
2000-04-22 14:25:03 +00:00
peter
6ea5534991
* added extra ifdef to check if there are some objects else some
...
targets aren't added anymore
2000-04-11 15:34:47 +00:00
Jonas Maebe
d8d25ef6de
+ basic properties
2000-03-26 16:38:27 +00:00
Jonas Maebe
5fae5888e2
* frame_pointer = stackpointer instead of R_NO
2000-03-26 16:38:06 +00:00
Jonas Maebe
f3abe5e528
+ use cpubase unit
...
- removed use of alpha unit
2000-03-26 16:37:36 +00:00
daniel
a511be87c4
* Changed names of procedures flags
...
* Changed VMT generation
2000-03-16 12:52:47 +00:00
daniel
59cfa402c9
* Ported hcgdata to new symtable.
...
* Alignment code changed as suggested by Peter
+ Usage of my is operator replacement, is_object
2000-03-11 21:11:24 +00:00
florian
e31020b12c
* initial release derieved from the ALPHA cpubase.pas, the
...
file still contains some ALPHA stuff
2000-03-09 20:28:00 +00:00
carl
94e71486a7
+ More information and suggestions
2000-03-02 03:22:16 +00:00
florian
9573dc7006
* some new stuff for the new cg
2000-03-01 15:36:11 +00:00
daniel
145a9c682f
* Some more work on the new symtable.
...
+ Symtable stack unit 'symstack' added.
2000-03-01 11:43:55 +00:00
daniel
7ebb3f07ae
* Modified "not aktpackrecords" as suggested by Jonas.
2000-02-28 17:40:15 +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
peter
bcabe43e0a
* moved to new/
2000-02-24 18:40:42 +00:00
peter
d99fb799b3
* updated with updates from old compiler dir
2000-02-24 18:39:56 +00:00
florian
df41d1395c
* newcg is compiling
...
* fixed the dup id problem reported by Paul Y.
2000-02-20 20:49:45 +00:00
florian
2449cd4148
* updated to use old firstpass
2000-02-17 14:48:36 +00:00
peter
a2318ce5ec
* regenerated
2000-02-09 14:29:22 +00:00
peter
2eb25f4422
* regenerated
2000-02-08 00:09:21 +00:00
peter
dfca2834a9
* regenerated
2000-01-28 12:17:02 +00:00
peter
16bcf1dd2c
* regenerated
2000-01-26 21:19:49 +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
c888816ce9
* use env var again for win32
2000-01-16 22:24:19 +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
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
55ce17b756
* regenerated, win32 uses fpcext.cmd file to pass options instead of
...
environment
* packagename support
2000-01-10 23:02:21 +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
c1fabab00b
* FPCDIR setting/detect
...
* lot of other updates to create .deb files correctly
2000-01-06 01:29:48 +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
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
926aa3030b
* regenerated
1999-12-23 19:43:59 +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
602b295aaf
* zipinstall fixes
1999-12-21 16:09:12 +00:00
peter
005e98fb55
* fpcmaked -> fpcmade.<TARGET>
1999-12-19 15:16:39 +00:00
peter
03a9699ce3
* newcg compiler compiles again
1999-12-06 18:17:09 +00:00
peter
d3b404c1a4
* fixed bug #698
...
* removed some notes about unused vars
1999-12-01 12:42:31 +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
peter
ba170472db
* fpcmake updated
1999-11-10 22:10:44 +00:00
peter
3835a94b89
* compiles again both i386,alpha both with optimizer
1999-11-09 22:57:08 +00:00
peter
1d8ee73e62
* fpcmake
1999-11-09 22:55:19 +00:00
florian
3d9daba4c7
* some fixes to get the new cg compiling again
1999-11-05 13:15:00 +00:00
Jonas Maebe
b3276fa59e
+ a_jmp_cond()
1999-11-05 07:05:56 +00:00
Jonas Maebe
e10deeca37
+ initial implementation
1999-11-03 14:13:59 +00:00
Jonas Maebe
9feb0d4b0e
+ entry/exitcode for SystemV (Linux) and AIX/Mac from the Altivec
...
PIM (no AltiVec support yet though)
* small fix to the a_cmp_* methods
1999-10-24 09:22:18 +00:00
florian
0dd2b51943
* problems with readln fixed: esi wasn't restored correctly when
...
reading ordinal fields of objects futher the register allocation
didn't take care of the extra register when reading ordinal values
* enumerations can now be used in constant indexes of properties
1999-10-21 16:41:37 +00:00
Jonas Maebe
6de203e9dc
* fixed a_loadaddress_ref_reg (mentioned as ToDo in rev. 1.5)
...
* small bugfix in a_load_store
1999-10-20 12:23:24 +00:00
Jonas Maebe
8f3c1464d5
* changed scratch_registers to (R_11,_R12,R_30) because R_0 is a special
...
case and R_31 is used as some kind of frame pointer under LinuxPPC
1999-10-20 12:21:34 +00:00
florian
fa19f0aa09
- removed the hcodegen use in the new cg, use cgbase instead
1999-10-14 14:57:51 +00:00
florian
8b9633266b
* new codegenerator compiles again
1999-10-12 21:20:41 +00:00
Jonas Maebe
167f8d654f
* fixes from daopt386.pas integrated
1999-09-29 13:50:34 +00:00
florian
796234f596
* fixed bug #292 from bugs directory
1999-09-29 11:46:18 +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
florian
134030a529
* only small updates to work with the current compiler
1999-09-14 11:16:09 +00:00
florian
a9d8bfa1f7
* some bug fixes (e.g. must_be_valid and procinfo.funcret_is_valid)
...
* most things for stored properties fixed
1999-09-10 18:48:00 +00:00
Jonas Maebe
d8cce3f25a
* some small changes so the new optimizer is again compilable
1999-09-08 15:05:43 +00:00
Jonas Maebe
28ddb689cb
* some small changes so the noew optimizer is again compilable
1999-09-08 15:01:29 +00:00
Jonas Maebe
56ddb9a0af
+ implemented most necessary methods
1999-09-03 13:15:47 +00:00
Jonas Maebe
f4180329fc
+ implemented some parameter passing methods, but they require\n some more helper routines\n * fix for loading symbol addresses (still needs to be done in a_loadaddress)\n * several changes to the way conditional branches are handled
1999-09-03 13:14:11 +00:00
Jonas Maebe
818885454f
* several changes to the way conditional branches are handled\n * some typos fixed
1999-09-03 13:11:59 +00:00
Jonas Maebe
3086a9f355
* condition is now zeroed using fillchar\n because on powerpc it's a record now
1999-09-03 13:10:11 +00:00
Jonas Maebe
6be94d5604
* fixed typo regarding scratchregs pointer
1999-09-03 13:09:09 +00:00
Jonas Maebe
4abc13fd78
* defined some necessary virtual helper methods
1999-09-03 13:08:36 +00:00
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
Jonas Maebe
5fc1435036
* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)
1999-08-25 11:59:32 +00:00
pierre
009aaad4a9
+ dummy InitCpu/DoneCpu
1999-08-23 23:27:54 +00:00
Jonas Maebe
1ec81566cc
+ checksequence (processor independent)\n + processor independent part of docse
1999-08-23 14:41:12 +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
daniel
157bc635ce
* Fixed bugs.
1999-08-16 12:54:02 +00:00