aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Expand)AuthorAgeFilesLines
* rt: remove dump() and add disasm(), to directly disasm code using ndisasm if ...HEADmainJohannes Stoelp2 days3-17/+48
* example: use Runtime::dump rather than writing bytes out by handJohannes Stoelp2 days2-10/+10
* readme: add ascii logoJohannes Stoelp2 days1-0/+13
* cargo: replace nix with libcJohannes Stoelp8 days2-21/+20
* bf: compile constant into jit code, doc updatesJohannes Stoelp8 days1-14/+21
* asm: remove wildcard use stmtJohannes Stoelp8 days1-4/+4
* bf: add runtime check for data ptr over/underflowJohannes Stoelp8 days2-15/+90
* fib: only use caller saved registersJohannes Stoelp8 days1-1/+1
* ci: run with debug and release in the default targetJohannes Stoelp8 days1-10/+18
* bf: update upper bound checkJohannes Stoelp8 days1-6/+2
* asm: remove EncodeMI helperJohannes Stoelp9 days1-28/+4
* mem: make all memory operands explicit in sizeJohannes Stoelp9 days13-259/+319
* bf: add fun optimization to fold +- insnsJohannes Stoelp10 days1-4/+44
* asm: add sub insn, add imm8Johannes Stoelp10 days3-5/+32
* bf: align comment on 80 colsJohannes Stoelp10 days1-22/+25
* insn: add missing trait rustdocsJohannes Stoelp13 days1-0/+2
* readme: fix typoJohannes Stoelp13 days1-1/+1
* bf: rename file and add to ciJohannes Stoelp13 days3-1/+2
* fixup markdown linksJohannes Stoelp2024-12-072-2/+2
* bf: add jit compiler and interpreterJohannes Stoelp2024-12-073-1/+302
* asm: add initial support for memory operand only instructionsJohannes Stoelp2024-12-074-4/+174
* asm: add inc, xor insn and initial support for memory base+idxJohannes Stoelp2024-12-066-18/+115
* tiny_vm: replace control flow insns with cmovz insnJohannes Stoelp2024-03-181-7/+7
* asm: add cmovnz/cmovz instructionsJohannes Stoelp2024-03-183-0/+32
* asm: preparation for cmovnz/cmovzJohannes Stoelp2024-03-184-10/+11
* rt: add missing doc for with_profileJohannes Stoelp2024-02-281-0/+9
* readme: update description of examplesJohannes Stoelp2024-02-281-3/+9
* tiny_vm: remove additional cache lookup after translating a new bbJohannes Stoelp2024-02-281-12/+17
* tiny_vm: add commented out rt with profiling + symbols in release buildJohannes Stoelp2024-02-282-0/+6
* rt: add perf static jit profile supportJohannes Stoelp2024-02-281-2/+60
* tiny_vm: fix typos in doc commentJohannes Stoelp2023-12-201-3/+3
* ci: add check to run example in readmeJohannes Stoelp2023-12-131-1/+6
* asm: add push/pop insnJohannes Stoelp2023-12-133-0/+42
* tiny_vm: move cfg to jit compile function and enahce jit abi commentJohannes Stoelp2023-12-081-6/+6
* readme: fix link; split code in two linesJohannes Stoelp2023-12-081-2/+3
* ci: fix gh action; add run examplesJohannes Stoelp2023-12-082-2/+11
* ci: introduce MakefileJohannes Stoelp2023-12-083-5/+35
* asm: move into sub module; remove encode_riJohannes Stoelp2023-12-082-364/+346
* insn: update docJohannes Stoelp2023-12-073-0/+11
* remove preludeJohannes Stoelp2023-12-0720-35/+43
* insn: enhance cmp docJohannes Stoelp2023-12-071-1/+4
* rt: minor cleanup, update docs, add some basic testsJohannes Stoelp2023-12-071-29/+143
* clippy: fix some clippy lintsJohannes Stoelp2023-12-073-52/+32
* fix typoJohannes Stoelp2023-12-051-1/+1
* update readme to describe examplesJohannes Stoelp2023-12-051-0/+6
* examples: add new example demonstrating a simple VM with a jit compilerJohannes Stoelp2023-12-051-0/+697
* examples: add doc to existing examplesJohannes Stoelp2023-12-052-0/+13
* [ci]: run tests in example and generate doc for examplesJohannes Stoelp2023-12-052-1/+4
* insn: add additional insn required for the new tiny_vm exampleJohannes Stoelp2023-12-057-1/+99
* rt: extend runtime to allow adding multiple code blocksJohannes Stoelp2023-12-054-25/+54