Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2021-06-14
| ||
17:36 | Added PRIMITIVES.HC Leaf check-in: 8a4e3d3213 user: nrootconauto tags: trunk | |
17:17 | Removed debug messages. check-in: cd50e7ce28 user: nrootconauto tags: trunk | |
17:10 | Register spill area seems to work with Debugger (debugger can edit registers). check-in: 6528ab3f73 user: nrootconauto tags: trunk | |
16:04 | Added VisitBreakpoint.s for dumping preserved registers. check-in: 1d5d61b668 user: nrootconauto tags: trunk | |
2021-06-13
| ||
22:33 | Debugger next/step/finish seems to work. check-in: 523ceb0a73 user: nrootconauto tags: trunk | |
22:08 | Lastclass seems to work. check-in: ca8e0e0987 user: nrootconauto tags: trunk | |
20:41 | Fuzz tested typecast operator. check-in: bb7ba2689f user: nrootconauto tags: trunk | |
17:30 | Fixed typecast to bool in JIT. check-in: 755ef800b0 user: nrootconauto tags: trunk | |
2021-06-12
| ||
23:34 | Fixed store and popping ST(1) when doesn't exist. Added FBXOR to binops. check-in: 8f843d3e91 user: nrootconauto tags: trunk | |
22:08 | Function arguments are live from start of function. check-in: 485405775c user: nrootconauto tags: trunk | |
20:36 | Seems to pass and return large values. check-in: 8d521d7f62 user: nrootconauto tags: trunk | |
19:16 | Tested integer operations not affecting input operands. check-in: 7f28273982 user: nrootconauto tags: trunk | |
18:44 | Implemented integer power in JIT. check-in: bdd02bc4b7 user: nrootconauto tags: trunk | |
18:25 | Added beginings of fuzz test. check-in: 32da3ef8d4 user: nrootconauto tags: trunk | |
2021-06-11
| ||
22:35 | Now uses 4 temporary registers and 5 variable registers. check-in: 2459bdd2a3 user: nrootconauto tags: trunk | |
22:24 | Creating exception frame saves call stack depth for debugging exceptions(UNTESTED.) check-in: 601c96640b user: nrootconauto tags: trunk | |
22:09 | Now discards fpu reg upon 'useless' expression and lefthand side of comma operator. check-in: 826c0aa487 user: nrootconauto tags: trunk | |
19:53 | Function pointers seem to work. check-in: 192d827dfa user: nrootconauto tags: trunk | |
18:35 | Forward declaration relocations seem to work. check-in: 033f5172da user: nrootconauto tags: trunk | |
17:15 | Fixed multiple-indirection of global variables. Can now get indirection of integer values. check-in: d318d64927 user: nrootconauto tags: trunk | |
15:48 | Removed CABI_Info from Instructions in favor of spill callback. Now Handles transfer from IR_VAL_X86_ADDRMODE in X86CompileAssignIRValue check-in: 68b1ca8e7f user: nrootconauto tags: trunk | |
01:34 | Spill callback added. SPL/BPL/SIL/DIL require REX prefix. check-in: 1a78b8f0bc user: nrootconauto tags: trunk | |
2021-06-10
| ||
22:46 | Implemented register allocation in x86_64 check-in: 39da994d69 user: nrootconauto tags: trunk | |
21:53 | Added linear scan register allocation. check-in: 5f8c450d39 user: nrootconauto tags: trunk | |
15:18 | Debugger works with fibonacci sequence. check-in: 5cac335084 user: nrootconauto tags: trunk | |
2021-06-09
| ||
22:11 | Function calls ARE ALIGNED TO 16 BEFORE CALL. check-in: f267e8588a user: nrootconauto tags: trunk | |
21:09 | Seemed to align function stack to 16 bytes. check-in: 2256aeed2f user: nrootconauto tags: trunk | |
17:52 | Stack from array alloc is aligned to 16 bytes. Added code to leave/enter function. Sets last used breakpoint.(UNTESTED and need to add support for exceptions.) check-in: 8b348fabc0 user: nrootconauto tags: trunk | |
16:14 | Sizeof array works. Allocating variable length array on stack seems to work. (TODO put it on the heap) check-in: 736c22a430 user: nrootconauto tags: trunk | |
16:07 | Temporary varaibles now have PUBIC linkage to avoid undefined linkage. check-in: 08ef9706fc user: nrootconauto tags: trunk | |
2021-06-08
| ||
22:52 | Spills register values when attempting to get address of said item. check-in: e714edc503 user: nrootconauto tags: trunk | |
22:44 | Added Primitives.HC to account union-ed 'primitive' types. check-in: 74d1e154a4 user: nrootconauto tags: trunk | |
22:32 | Unions with basetype works. check-in: 3c6bedc55d user: nrootconauto tags: trunk | |
22:18 | Whines about invalid macro usage. check-in: 37bb45d683 user: nrootconauto tags: trunk | |
19:59 | Goto fixed. check-in: 17a7f79c7a user: nrootconauto tags: trunk | |
19:34 | Seems to align to 16 bytes on the stack. check-in: 476a7d183f user: nrootconauto tags: trunk | |
18:12 | Added checks for balancing fpu stack,fixed bugs related to fpu stack balancing. check-in: 2dde065970 user: nrootconauto tags: trunk | |
17:36 | All compare operations return bool. Runs code to assign defualt argument value. StoreFltFromStack works with multiple indirection. Now loads IR_VAL_SINT/UINT into floating. Flt->Int transfer works. check-in: acbd310a53 user: nrootconauto tags: trunk | |
03:58 | Runs Compiled IR from REPL immediatly. check-in: d100bb40a2 user: nrootconauto tags: trunk | |
03:45 | Opcode extension now has -1 widh to avoid triggering 0x66(with undefined width being 2 bytes) check-in: f9e2586724 user: nrootconauto tags: trunk | |
03:22 | Array arithmetic makes type with pointer to base type. check-in: b41f474934 user: nrootconauto tags: trunk | |
02:20 | Tests unops. check-in: 6fda6e42c6 user: nrootconauto tags: trunk | |
02:10 | Tests Binops with differnt values on each side. check-in: a924149354 user: nrootconauto tags: trunk | |
2021-06-07
| ||
23:12 | Tested binops with different mode(but with same value on each side) TODO test with different values on each side. check-in: 87244d78df user: nrootconauto tags: trunk | |
18:06 | Fixed IRINST_SMUL. check-in: 5c16aed6b2 user: nrootconauto tags: trunk | |
18:03 | Fixed IMUL/SMUL/SDIV/UDIV. DoOpcodeInt/Logical checks if b argument afects dest. check-in: 1870577f60 user: nrootconauto tags: trunk | |
16:46 | Fixed IRINST_LNOT check-in: e6d5021035 user: nrootconauto tags: trunk | |
15:47 | Functions have own IR. check-in: 39bc8f5a0f user: nrootconauto tags: trunk | |
2021-06-06
| ||
23:40 | Throwing exception moves exception frame to parent frame. check-in: 9e340ff42f user: nrootconauto tags: trunk | |
23:34 | Exceptions seem to work with throw. check-in: 15f53ff89b user: nrootconauto tags: trunk | |