Cubit

Timeline
Login

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