Jonas Maebe
|
1b983ee56e
|
* some typo corrections in the instruction tables
* renamed the m* registers to v*
|
2002-07-27 19:57:18 +00:00 |
|
Jonas Maebe
|
6b83738e7d
|
+ generic implementation of tcg.g_flags2ref()
* tcg.flags2xxx() now also needs a size parameter
|
2002-07-27 19:53:51 +00:00 |
|
florian
|
1b5435381b
|
* several PowerPC related fixes to get forward with system unit compilation
|
2002-07-26 22:22:10 +00:00 |
|
florian
|
eb2ca8d10f
|
* rewrote the system handling
|
2002-07-26 21:15:37 +00:00 |
|
Jonas Maebe
|
0d740d4de8
|
+ intial implementation of add nodes, only integer/enumeration/pointer/...
handling is finished
|
2002-07-26 12:31:56 +00:00 |
|
Jonas Maebe
|
83ce7360ed
|
* fixed typo in instruction table (_subco_ -> a_subco)
|
2002-07-26 12:30:51 +00:00 |
|
Jonas Maebe
|
3ac9c35136
|
* don't always convert the second argument of inc/dec to a longint, but
to a type based on the first argument
|
2002-07-26 12:28:50 +00:00 |
|
Jonas Maebe
|
e2c5923e97
|
* fixed range errors
|
2002-07-26 11:19:57 +00:00 |
|
Jonas Maebe
|
ed2bdb31a6
|
* the optimization of converting a multiplication with a power of two to
a shl is moved from n386add/secondpass to nadd/resulttypepass
|
2002-07-26 11:17:52 +00:00 |
|
Jonas Maebe
|
185fa10345
|
* fixed (actual and potential) range errors
|
2002-07-26 11:16:35 +00:00 |
|
Jonas Maebe
|
61a2a3ae37
|
* fixed bug in shl/shr code
|
2002-07-26 10:48:34 +00:00 |
|
florian
|
2674f8a450
|
* fixed a mistake in yesterday's commit, forgot to commit it
|
2002-07-26 09:45:20 +00:00 |
|
florian
|
30fae40c29
|
no message
|
2002-07-25 22:58:30 +00:00 |
|
florian
|
7bf1321808
|
* several fixes, small test units can be compiled
|
2002-07-25 22:55:33 +00:00 |
|
carl
|
ebbd8e9e04
|
+ added generic inline nodes
|
2002-07-25 18:01:58 +00:00 |
|
carl
|
f6b1f35207
|
+ Resulttype for floats is now CPU independent (bestrealytype)
+ Generic version of some routines (call to RTL routines)
: still untested.
|
2002-07-25 18:00:19 +00:00 |
|
carl
|
448d40de1a
|
+ FPURESULTREG -> FPU_RESULT_REG
|
2002-07-25 17:56:29 +00:00 |
|
carl
|
9a26de0ea3
|
+ First working revision
|
2002-07-25 17:55:41 +00:00 |
|
carl
|
86ef6eec0b
|
+ Extended is now CPU dependant (equal to bestrealtype)
|
2002-07-25 17:54:24 +00:00 |
|
florian
|
52dbda43c3
|
+ initial release of x86-64 target code
|
2002-07-24 22:38:15 +00:00 |
|
florian
|
0a9b56aa2e
|
no message
|
2002-07-24 21:03:42 +00:00 |
|
florian
|
156fc666c8
|
* small typo fixed, compiles with 1.0.x again
|
2002-07-24 14:38:00 +00:00 |
|
marco
|
ea53f048aa
|
* Fixed small error
|
2002-07-24 13:51:34 +00:00 |
|
marco
|
1f5b2f26ba
|
* urgent fix.
|
2002-07-24 13:10:22 +00:00 |
|
carl
|
6e3f0ce7f3
|
+ first revision (incomplete)
|
2002-07-24 04:07:49 +00:00 |
|
daniel
|
feb28ce902
|
* Added internal error when asked to generate code for 'if expr in []'
|
2002-07-23 14:31:00 +00:00 |
|
Jonas Maebe
|
aa2fef1733
|
* fixed evaluation of expressions with empty sets that are calculated
at compile time
|
2002-07-23 13:19:40 +00:00 |
|
Jonas Maebe
|
6e43afc6e1
|
* fixed constant set evaluation of new set handling for non-commutative
operators
|
2002-07-23 13:08:16 +00:00 |
|
daniel
|
1130395e7e
|
* Readded old set code. To use it define 'oldset'. Activated by default
for ppc.
|
2002-07-23 12:34:29 +00:00 |
|
daniel
|
950b60d3f8
|
* Added important comment
|
2002-07-23 10:13:23 +00:00 |
|
daniel
|
46b8ed0657
|
* Tried to make Tprocsym.defs protected. I didn't succeed but the cleanups
are worth comitting.
|
2002-07-23 09:51:22 +00:00 |
|
daniel
|
3a134c6e07
|
* Sets are now internally sets.
|
2002-07-22 11:48:04 +00:00 |
|
Jonas Maebe
|
c1e9bd36a3
|
* make sure we use rlwi* when possible instead of andi.
|
2002-07-21 17:00:23 +00:00 |
|
Jonas Maebe
|
33e3b0dda0
|
+ include ncgset unit
|
2002-07-21 16:58:59 +00:00 |
|
Jonas Maebe
|
494c85885b
|
* fixed some bugs in tcginnode.pass_2() and optimized the bit test
|
2002-07-21 16:58:20 +00:00 |
|
Jonas Maebe
|
3eb6dc156e
|
* hopefully final fix for second_int_to_real()
|
2002-07-21 16:57:22 +00:00 |
|
Jonas Maebe
|
398195464a
|
* fixed bugs with writing out unconditinal jumps
|
2002-07-21 16:56:20 +00:00 |
|
Jonas Maebe
|
6cb82a2c8f
|
* fixed bug in op_const_reg_reg() for imul
|
2002-07-21 16:55:34 +00:00 |
|
daniel
|
0af1f3883c
|
* Changed booleans into flags
|
2002-07-21 06:58:49 +00:00 |
|
florian
|
d88d2ed099
|
* splitting of i386\cgcpu.pas into x86\cgx86.pas and i386\cgcpu.pas
cgx86.pas will contain the common code for i386 and x86_64
|
2002-07-20 19:28:47 +00:00 |
|
florian
|
9e82c5e8de
|
+ x86_64 support to compiler makefile
|
2002-07-20 18:56:49 +00:00 |
|
daniel
|
94e5bd51a1
|
* Register variables are now possible for global variables too. This is
important for small programs without procedures.
|
2002-07-20 17:45:29 +00:00 |
|
florian
|
64b27c2ca1
|
+ char constants specified with #.. with more than 3 digits are handled as widechar
|
2002-07-20 17:35:52 +00:00 |
|
florian
|
4f7b35be5b
|
+ source code page support
|
2002-07-20 17:11:48 +00:00 |
|
florian
|
576001f95b
|
no message
|
2002-07-20 17:05:11 +00:00 |
|
daniel
|
23a5c653bf
|
* Optimized the code generated for for nodes. The shootout/nestloop benchmark
now runs 5% faster on my computer.
|
2002-07-20 12:54:53 +00:00 |
|
florian
|
59abf2555b
|
* types.pas renamed to defbase.pas because D6 contains a types
unit so this would conflicts if D6 programms are compiled
+ Willamette/SSE2 instructions to assembler added
|
2002-07-20 11:57:52 +00:00 |
|
daniel
|
c6f75def0c
|
* Small mistake fixed; the skip test was done before we know the for node
is correct.
|
2002-07-20 11:18:18 +00:00 |
|
daniel
|
8cbd40c2f0
|
* The for node does a check if the first comparision can be skipped. I moved
the check from the second pass to the resulttype pass. The advantage is
that the state tracker can now decide to skip the first comparision too.
|
2002-07-20 11:15:51 +00:00 |
|
daniel
|
bec9b5f988
|
* State tracker automatically changes while loops into repeat loops
|
2002-07-20 08:19:31 +00:00 |
|