index
:
delta/ruby.git
5a1dfb04bc2
KEIJU
KOSAKO
RUBY
SER
SHIGEO
SPCOLTRIN
baserock/GENIVI/G-1.2
baserock/liw/sam/chef
baserock/morph/ruby_1_8_7
baserock/morph/ruby_1_9_3
baserock/ps/proto-web-system
baserock/ruby_1_9_3
baserock/ruby_2_0_0
baserock/ruby_2_1
baserock/v1_9_3_194-bootstrap
bundler
c65f10304f
copy_file_range_bug
dependabot/bundler/spec/mspec/rake-12.3.3
half-baked-1.9
master
matzruby
maximecb-patch-1
maximecb-patch-2
mvm
new_gc
revert-2779-news-for-module-name
rexml_adds_tests
ricsin
ruby_1_3
ruby_1_4
ruby_1_6
ruby_1_8
ruby_1_8_5
ruby_1_8_6
ruby_1_8_7
ruby_1_9_1
ruby_1_9_2
ruby_1_9_3
ruby_2_0_0
ruby_2_1
ruby_2_2
ruby_2_3
ruby_2_4
ruby_2_5
ruby_2_6
ruby_2_7
ruby_3_0
ruby_3_1
ruby_3_2
ruby_m17n
scheduler-process-wait
testunit
thread_inspect
trunk
unlabeled-1.1.1
unlabeled-1.39.2
v1_0r
v1_1dev
v1_1r
win32-unicode-test
yuki24-patch-1
github.com: ruby/ruby.git
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
ujit_codegen.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
Yet Another Ruby JIT!
Jose Narvaez
2021-10-20
1
-1792
/
+0
*
Machinery to implement deferred compilation
Maxime Chevalier-Boisvert
2021-10-20
1
-27
/
+20
*
YJIT: fix leak, remove unused field on block_t
Alan Wu
2021-10-20
1
-2
/
+0
*
WIP refactor block lists to use darray
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+18
*
uJIT: support 64 bit operands for TEST. Use it to check for zero
Alan Wu
2021-10-20
1
-2
/
+2
*
uJIT: Add exit counters for leave and refactor stats printout code
Alan Wu
2021-10-20
1
-3
/
+3
*
uJIT: add guards for protected opt_send_without_block calls
Alan Wu
2021-10-20
1
-7
/
+28
*
At jit_at_current_insn, jit_peek_at_stack functions
Maxime Chevalier-Boisvert
2021-10-20
1
-0
/
+41
*
Runtime counters for bailing from opt_send_without_block
Alan Wu
2021-10-20
1
-56
/
+125
*
Update ec->cfp->pc when hitting a stub.
Maxime Chevalier-Boisvert
2021-10-20
1
-14
/
+13
*
Thread EC through jit state. Add codegen status enum.
Maxime Chevalier-Boisvert
2021-10-20
1
-162
/
+139
*
Fix jmp encoding. Rename conditional jumps jxx() to jxx_label()
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+1
*
uJIT: Implement opt_getinlinecache
Alan Wu
2021-10-20
1
-4
/
+53
*
Implement support for variadic C functions
Maxime Chevalier-Boisvert
2021-10-20
1
-8
/
+27
*
Added ujit_save_regs() and ujit_load_regs() helper functions
Maxime Chevalier-Boisvert
2021-10-20
1
-40
/
+32
*
Use darray for incoming branches
Maxime Chevalier-Boisvert
2021-10-20
1
-4
/
+4
*
Mark and update object references in generated code
Alan Wu
2021-10-20
1
-8
/
+24
*
Check for ::Array, not T_ARRAY in opt_aref
Alan Wu
2021-10-20
1
-6
/
+7
*
Fix opt_aref SNAFU
Maxime Chevalier-Boisvert
2021-10-20
1
-12
/
+12
*
Ujit bug fixes
Alan Wu
2021-10-20
1
-0
/
+10
*
Fix build on MSVC
Alan Wu
2021-10-20
1
-1
/
+2
*
fix: ujit getinstancevariable code checks ivar extended table size
Mike Dalessio
2021-10-20
1
-0
/
+9
*
Add op-not-redefined check to opt_aref
Maxime Chevalier-Boisvert
2021-10-20
1
-0
/
+10
*
Add missing VM_CHECK_INTS() for correctness
Maxime Chevalier-Boisvert
2021-10-20
1
-33
/
+31
*
Add jit_print_loc() for debugging, based on Alan Wu's snippet
Maxime Chevalier-Boisvert
2021-10-20
1
-0
/
+11
*
Fix bug in putobject found by @tenderlove
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+13
*
Optimize gen_dup
Maxime Chevalier-Boisvert
2021-10-20
1
-4
/
+7
*
Remove superfluous instruction in opt_send_without_block
Maxime Chevalier-Boisvert
2021-10-20
1
-44
/
+8
*
Fix jit_return bug, return address on wrong frame
Maxime Chevalier-Boisvert
2021-10-20
1
-24
/
+48
*
Fix REG_SP writeback bug in gen_exit
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+1
*
Fix context push/pop in Ruby-to-Ruby calls
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+2
*
fix: allow make to complete when DEBUG_RUBY is not set
Mike Dalessio
2021-10-20
1
-0
/
+2
*
WIP JIT-to-JIT returns
Maxime Chevalier-Boisvert
2021-10-20
1
-10
/
+69
*
Don't increment instr/exit counters if stats not requested
Maxime Chevalier-Boisvert
2021-10-20
1
-9
/
+11
*
Fixed two bugs in JIT-to-JIT calls (thanks Alan!)
Maxime Chevalier-Boisvert
2021-10-20
1
-15
/
+35
*
Pop stack operands in opt_aref
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+74
*
Only compile iseqs with simple parameters. Enable get_local_wc1
Alan Wu
2021-10-20
1
-3
/
+11
*
Commit WIP setlocal_WC_1 implementation
Maxime Chevalier-Boisvert
2021-10-20
1
-3
/
+31
*
Implement opt_le, opt_ge in ujit
Maxime Chevalier-Boisvert
2021-10-20
1
-3
/
+26
*
Fix overflow check in ujit
Maxime Chevalier-Boisvert
2021-10-20
1
-3
/
+2
*
Implement Ruby-to-Ruby calls in ujit (opt_send_without_block)
Maxime Chevalier-Boisvert
2021-10-20
1
-43
/
+185
*
Implement opt_and in ujit
Maxime Chevalier-Boisvert
2021-10-20
1
-0
/
+45
*
Restore interpreter regs in ujit hook. Implement leave bytecode.
Maxime Chevalier-Boisvert
2021-10-20
1
-1
/
+43
*
Tally instructions when taking side exists for --ujit-stats
Alan Wu
2021-10-20
1
-0
/
+5
*
Reduce size of ctx_t
Maxime Chevalier-Boisvert
2021-10-20
1
-3
/
+3
*
Report unknown --ujit-* options
Maxime Chevalier-Boisvert
2021-10-20
1
-0
/
+1
*
Implement --ujit-stats and instructoin counting
Alan Wu
2021-10-20
1
-0
/
+5
*
Set T_FIXNUM type tags in opt_plus, opt_minus
Maxime Chevalier-Boisvert
2021-10-20
1
-2
/
+2
*
Optimize putobject codegen
Maxime Chevalier-Boisvert
2021-10-20
1
-8
/
+24
*
Eliminate type checks in opt_lt
Maxime Chevalier-Boisvert
2021-10-20
1
-4
/
+10
[next]