summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2021-10-20Introduce version_t struct. Will be needed for code invalidation.Maxime Chevalier-Boisvert
2021-10-20Fix hash map key issueMaxime Chevalier-Boisvert
2021-10-20Fix uint cast bug caught by AlanMaxime Chevalier-Boisvert
2021-10-20Refactorings in ujit. Implement Ruby jump instruction.Maxime Chevalier-Boisvert
2021-10-20Avoid generating redundant interpreter exit code after branchesMaxime Chevalier-Boisvert
2021-10-20Fix sneaky ujit side-exit bug. Reduce ujit call threshold to 1.Maxime Chevalier-Boisvert
2021-10-20Use a versioning context when compiling blocksMaxime Chevalier-Boisvert
2021-10-20Split out context object into jitstate_t and ctx_tMaxime Chevalier-Boisvert
2021-10-20Split out compile_entry() from compile_block()Maxime Chevalier-Boisvert
2021-10-20Fixed one bug in compile_block.Maxime Chevalier-Boisvert
2021-10-20Stub logic working for fib test, but still crashing in other casesMaxime Chevalier-Boisvert
2021-10-20Implement branch stub logicMaxime Chevalier-Boisvert
2021-10-20WIP branch generation codeMaxime Chevalier-Boisvert
2021-10-20Thread insn_idx through context objectMaxime Chevalier-Boisvert
2021-10-20Add sign-extended mode for test() instructionMaxime Chevalier-Boisvert
2021-10-20Implemented opt_lt. Prelude to branch instructions.Maxime Chevalier-Boisvert
2021-10-20Start implementing BBV primitivesMaxime Chevalier-Boisvert
2021-10-20Start refactoring JIT engineMaxime Chevalier-Boisvert
2021-10-20Move code into ujit_iface.cMaxime Chevalier-Boisvert
2021-10-20Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert
2021-10-20Implemented opt_plus in MicroJITMaxime Chevalier-Boisvert
2021-10-20Rename function and variableMaxime Chevalier-Boisvert
2021-10-20MicroJIT: coalesce heap pointer check on selfAlan Wu
2021-10-20Implemented setinstancevariableMaxime Chevalier-Boisvert
2021-10-20Add comment wrt getivar and allocatorsMaxime Chevalier-Boisvert
2021-10-20Remove T_OBJECT runtime checkAaron Patterson
2021-10-20Basic implementation of getivar for MicroJITMaxime Chevalier-Boisvert
2021-10-20Deoptimize on side-exitMaxime Chevalier-Boisvert
2021-10-20Rename variables for clarityMaxime Chevalier-Boisvert
2021-10-20Fix typoAlan Wu
2021-10-20Print to stderr in ujit_utils.cMaxime Chevalier-Boisvert
2021-10-20MicroJIT: Count number of compiled instructions betterAlan Wu
2021-10-20Fix warningMaxime Chevalier-Boisvert
2021-10-20Make a bunch of functions compilation unit localAlan Wu
2021-10-20Include disassembly in MicroJIT scraper outputAlan Wu
2021-10-20MicroJIT: avoid having to invalidate running output codeAlan Wu
2021-10-20Update comment for `ujit_compile_insn`Alan Wu
2021-10-20MicroJIT: generate less code for CFUNCsAlan Wu
2021-10-20Don't create a stack frame for Hash#key?Maxime Chevalier-Boisvert
2021-10-20Fix GCC warningMaxime Chevalier-Boisvert
2021-10-20Added stack overflow check to MicroJIT CFUNC callsMaxime Chevalier-Boisvert
2021-10-20Added RUBY_VM_CHECK_INTS to CFUNC callsMaxime Chevalier-Boisvert
2021-10-20Fix compiler warningsMaxime Chevalier-Boisvert
2021-10-20Implemented mechanism for rel32 callMaxime Chevalier-Boisvert
2021-10-20Move MicroJIT compilation threshold into MicroJIT's headerAlan Wu
2021-10-20Fixed two CFUNC call bugs thanks to Alan & Aaron!Maxime Chevalier-Boisvert
2021-10-20MicroJIT: Read pointer to call cache from call dataAlan Wu
2021-10-20Fix MicroJIT argument copying for CFUNC callsMaxime Chevalier-Boisvert
2021-10-20Fixed two issues with MicroJIT CFUNC callsMaxime Chevalier-Boisvert
2021-10-20First pass at CFUNC calls complete. Not yet functional.Maxime Chevalier-Boisvert