summaryrefslogtreecommitdiff
path: root/ujit_compile.c
AgeCommit message (Expand)Author
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-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-20MicroJIT: Don't compile trace instructionsAlan 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
2021-10-20Started refactoring opt_send_without_block with codegen-time checksMaxime Chevalier-Boisvert
2021-10-20Add system to implement codegen preconditions in JITMaxime Chevalier-Boisvert
2021-10-20Added print_ptr() util function for debuggingMaxime Chevalier-Boisvert
2021-10-20Bump executable memory allocation sizeAlan Wu
2021-10-20Try to fix Windows buildAlan Wu
2021-10-20Fix MicroJIT's putobject against GC copmactionAlan Wu
2021-10-20Try to fix Windows buildAlan Wu
2021-10-20Compile with MicroJIT disabled when scrape failsAlan Wu
2021-10-20Implemented opt_minus in MicroJITMaxime Chevalier-Boisvert
2021-10-20Added member_opnd() convenience macroMaxime Chevalier-Boisvert
2021-10-20Partially implement opt_send_without_blockAaron Patterson
2021-10-20Check if outlined code block has enough space tooMaxime Chevalier-Boisvert
2021-10-20Implement the --disable-ujit command line optionAlan Wu
2021-10-20Implemented side-exits to interpreter. setlocal_WC_0Maxime Chevalier-Boisvert
2021-10-20Start implementing setlocal_wc0Maxime Chevalier-Boisvert
2021-10-20Refactor ujit_examples.h generator. Remove dwarfdump dependencyAlan Wu
2021-10-20Update PC in memory when exiting jitted codeAlan Wu
2021-10-20Revert "Add workaround for inserting into addr2insn mapping"Alan Wu
2021-10-20Add workaround for inserting into addr2insn mappingAlan Wu
2021-10-20Add location hint to code block mmap callMaxime Chevalier-Boisvert
2021-10-20Added method to align code block write positionMaxime Chevalier-Boisvert
2021-10-20Fixed bug with ctx_stack_pop. Implemented dup bytecode.Maxime Chevalier-Boisvert
2021-10-20Port print_int, movsx. Implement putself.Maxime Chevalier-Boisvert
2021-10-20Add function to print strings from generated codeMaxime Chevalier-Boisvert
2021-10-20Implemented delayed stack pointer adjustment optimizationMaxime Chevalier-Boisvert
2021-10-20Avoid recompiling overlapping instruction sequences in ujitMaxime Chevalier-Boisvert
2021-10-20Compile putnilMaxime Chevalier-Boisvert
2021-10-20Chain compilation of adjacent instructionsMaxime Chevalier-Boisvert
2021-10-20Testing lea instruction properlyMaxime Chevalier-Boisvert
2021-10-20Complete refactoring to codegen functionsMaxime Chevalier-Boisvert
2021-10-20Refactor MicroJIT codegen to use hash table of codegen functionsMaxime Chevalier-Boisvert
2021-10-20Compiling getlocal_WC_0Maxime Chevalier-Boisvert
2021-10-20Ported neg, and, or instructionsMaxime Chevalier-Boisvert
2021-10-20Remove PC argument from ujit instructionsMaxime Chevalier-Boisvert