felixf
|
946ee31f28
fist working version for dynamic calls within methods in record scope (Oberon2 style)
|
6 anni fa |
felixf
|
1529e958fe
allocate register after evaluation for condition to value (otherwise unused register may be stored on stack, which leads to problems with backend)
|
6 anni fa |
felixf
|
5cb9489c65
removed redundant branches
|
6 anni fa |
felixf
|
b494321b9f
Treat resolved field (--> constant folding of conditions)
|
6 anni fa |
felixf
|
a3039c0fa2
removed "conditional" state and made conditions explicit
|
6 anni fa |
negelef
|
d395d7f414
Do not omit type descriptor when allocating plain pointer types
|
6 anni fa |
negelef
|
f2c3a699ae
Fixed offset of last variable
|
6 anni fa |
negelef
|
2de611d694
Fixed stack size for procedures containing external variables
|
6 anni fa |
negelef
|
1d672e64a8
Fixed repeated type tests in cooperative cases
|
6 anni fa |
felixf
|
b1f9aa9fec
removed testing code (marked basic block start / end with nop)
|
6 anni fa |
felixf
|
0d1a0813c5
removed visitor pattern completely now
|
6 anni fa |
felixf
|
1b22680b94
removed unused symbols,
|
6 anni fa |
felixf
|
7eb1467920
warnings / deprecate use of old with statement syntax
|
6 anni fa |
felixf
|
6d1f056e3d
improved handling of huge sparse case tables: use if cascade on a register (can potentially be improved further with binary search or hash tables if required)
|
6 anni fa |
felixf
|
3d126198fb
Improved syntax of with-statement
|
6 anni fa |
negelef
|
935314776f
Fixed gap computation for 64-bit SysvABI which depends on how many actual registers have been passed (including floating-point values)
|
7 anni fa |
felixf
|
722bcdcfb8
Patched issue with pushing integer and floating point parameters in registers on Linux64.
|
7 anni fa |
negelef
|
e31dced224
Removed obsolete darwin calling convention flag
|
7 anni fa |
negelef
|
886244f9cf
Fixed alignment of ranges passed as parameters
|
7 anni fa |
negelef
|
76b966dceb
Export artifical assign, reset, and trace procedures for merging
|
7 anni fa |
negelef
|
02247d629c
Adjusted cooperative and write-barrier mode resetting of temporary variables
|
7 anni fa |
negelef
|
5cbc39a38f
Trace expressions of type size with proper integer type
|
7 anni fa |
negelef
|
5d11bdf0a5
Added support for restoring registers without popping them
|
7 anni fa |
felixf
|
9b8fa0efe9
Patched this case:
|
7 anni fa |
negelef
|
b017d38562
Reverted changes from revision 8197
|
7 anni fa |
negelef
|
aac8e4ccaf
Removed BIOS specific PCI modules (I386.PCI.Mod and AMD64.PCI.Mod)
|
7 anni fa |
negelef
|
949bf8b0ea
Improved solution of the issue fixed in revision 8170 by simply decrementing the pc before looking it up
|
7 anni fa |
negelef
|
70cb650d89
Fixed address of trap instruction at end of procedures that don't return values
|
7 anni fa |
negelef
|
7324dc8173
Added proper constant for invalid stream positions
|
7 anni fa |
felixf
|
ea71e5e348
vector register on the left hand side of an assignment
|
7 anni fa |