summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
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
2021-10-20Refactor ujit, define named register constants, code cleanupMaxime Chevalier-Boisvert
2021-10-20MicroJIT: switch to example that passes ec as second argumentAlan Wu
2021-10-20MicroJIT: Use R9 in generated code for Ruby stack pointerAlan Wu
2021-10-20Add to the MicroJIT scraper an example that passes ecAlan Wu
2021-10-20Commit before merge.Maxime Chevalier-Boisvert
2021-10-20Updated C function call sketchMaxime Chevalier-Boisvert
2021-10-20Remove comment. Commit before rebase.Maxime Chevalier-Boisvert
2021-10-20Fix MicroJIT logic in MJIT execAlan Wu
2021-10-20Never compile with MicroJIT when MJIT is enabledAlan Wu
2021-10-20Declare extern with RUBY_EXTERN for MJITAlan Wu
2021-10-20Update dependenciesAlan Wu
2021-10-20MicroJIT: Don't compile trace instructionsAlan Wu
2021-10-20Don't call MicroJIT from MJIT outputAlan Wu
2021-10-20Export MicroJIT global used in MJITAlan Wu
2021-10-20Fixed is-object check in opt_send_without_blockMaxime Chevalier-Boisvert
2021-10-20Check receiver type and klass in MicroJITMaxime Chevalier-Boisvert
2021-10-20Take the VM lock when recompilingAlan Wu
2021-10-20MicroJIT: compile after ten callsAlan Wu
2021-10-20Commit before mergeMaxime Chevalier-Boisvert