dzaima
|
5d61785912
|
some more x86_64.h reordering
|
2022-12-03 22:54:49 +02:00 |
|
dzaima
|
21984e1700
|
more x86_64.h cleanup
|
2022-12-03 15:21:05 +02:00 |
|
dzaima
|
732d1fdb34
|
remove ASMI/macro indirection
|
2022-12-02 17:26:10 +02:00 |
|
dzaima
|
bca0efb46c
|
clean up x86_64.h
|
2022-12-02 17:10:04 +02:00 |
|
dzaima
|
aa95b6add4
|
actually use TY(x) / PTY(x) more
|
2022-08-21 16:11:40 +03:00 |
|
dzaima
|
6aada8338e
|
proper state restore after failed allocation in codegen
|
2022-06-03 17:17:30 +03:00 |
|
dzaima
|
2baa9ac196
|
fix & speed up variable modification fns
|
2021-11-18 01:10:30 +02:00 |
|
dzaima
|
3ba3558c93
|
fills for monadic ⋈
|
2021-11-13 23:00:36 +02:00 |
|
dzaima
|
68e1590325
|
machine code generation rework
|
2021-11-12 16:43:19 +02:00 |
|
dzaima
|
044431bb7d
|
less bad way of doing JIT jumps
|
2021-10-16 13:08:00 +03:00 |
|
dzaima
|
751652c392
|
alternative JIT memory allocation if MAP_32BIT isn't sufficient
|
2021-09-26 22:00:19 +03:00 |
|
dzaima
|
3991efd3cd
|
full SETH
|
2021-08-21 03:32:11 +03:00 |
|
dzaima
|
de86ce2aaa
|
src/README.md, and cleaning up things while at it
|
2021-08-14 21:27:06 +03:00 |
|
dzaima
|
7ee8d642dc
|
trailing newlines
|
2021-07-20 22:18:37 +03:00 |
|
dzaima
|
1719374e0a
|
make ubsan happier, optimize nextBC
still doesn't like f==(f64)(someIntType)f but that's, like, not replaceable
|
2021-07-17 21:25:11 +03:00 |
|
dzaima
|
774db7a956
|
tagged bytecode position
|
2021-07-04 02:13:52 +03:00 |
|
dzaima
|
51c41f0766
|
push out perf/writing stuff from m_nvm
|
2021-07-03 23:32:56 +03:00 |
|
dzaima
|
49810ce8bc
|
rename mm_allocN
|
2021-07-03 00:27:20 +03:00 |
|
dzaima
|
2a7eebad93
|
move instruction length offsets to instruction generation
|
2021-07-02 18:02:20 +03:00 |
|
dzaima
|
bad72186de
|
manually allocate parent scope array
~0.11% performance improvement for safe prim tests
|
2021-07-01 23:10:47 +03:00 |
|
dzaima
|
a6c4f8c84d
|
use named R_BP
and fix named R_BP
|
2021-07-01 21:25:18 +03:00 |
|
dzaima
|
b009b40329
|
move relative addressing updating to x86_64.h
|
2021-07-01 18:33:19 +03:00 |
|
dzaima
|
eac62d4c29
|
inline i_FN1Ci and i_FN2Ci
|
2021-06-26 01:29:23 +03:00 |
|
dzaima
|
c2d0ce5568
|
MOV1l→MOVi1l
|
2021-06-22 17:12:23 +03:00 |
|
dzaima
|
cbd113870a
|
rename registers
|
2021-06-22 01:34:08 +03:00 |
|
dzaima
|
0c3ffb2fd8
|
inline LOCO
|
2021-06-22 01:07:12 +03:00 |
|
dzaima
|
c1d62b8739
|
shut up gcc
|
2021-06-21 17:45:57 +03:00 |
|
dzaima
|
60abb1cdcc
|
new x86-64 stuff
|
2021-06-20 17:40:27 +03:00 |
|
dzaima
|
1afe46b393
|
move TAlloc/TStack around, immediate functions
|
2021-06-15 01:20:32 +03:00 |
|
dzaima
|
9b279dd6c7
|
make IMM a function
|
2021-06-10 22:48:43 +03:00 |
|
dzaima
|
a0553b9798
|
faster nvm.c compiling
|
2021-06-10 22:37:11 +03:00 |
|
dzaima
|
b1d53f527f
|
LEA, inline RETN
|
2021-06-10 19:40:29 +03:00 |
|
dzaima
|
981ba0e261
|
local stack pointer in JIT
|
2021-06-10 01:42:29 +03:00 |
|
dzaima
|
550b91688a
|
extremely basic x86-64 generator
|
2021-06-09 18:47:50 +03:00 |
|