Takashi Kokubun
|
9501283dea
|
RJIT: Leave it to NoMatchingPatternError
instead of manually implementing NotImplementedError
|
2023-03-11 22:25:00 -08:00 |
|
Takashi Kokubun
|
846fc356cb
|
RJIT: Use case-in for exhaustive matches
|
2023-03-11 22:17:06 -08:00 |
|
Takashi Kokubun
|
fe34db5a1b
|
RJIT: Migrate SIZET values to RJIT::C constants
|
2023-03-11 22:04:30 -08:00 |
|
Takashi Kokubun
|
50c5f94ed7
|
RJIT: Introduce constants under RubyVM::RJIT::C
|
2023-03-11 21:48:28 -08:00 |
|
Takashi Kokubun
|
58f7e8b7f8
|
RJIT: Automate function pointer imports
|
2023-03-11 21:26:40 -08:00 |
|
Takashi Kokubun
|
93e34fe42e
|
RJIT: Write initial tests for Assembler
|
2023-03-10 14:57:37 -08:00 |
|
Takashi Kokubun
|
76808b1ee4
|
RJIT: Start testing Assembler
|
2023-03-10 13:57:52 -08:00 |
|
Takashi Kokubun
|
cdece5cf36
|
RJIT: Remove unused code from headers
|
2023-03-10 13:11:01 -08:00 |
|
Takashi Kokubun
|
c364e0745d
|
RJIT: Introduce --rjit-exec-mem-size
|
2023-03-10 13:04:45 -08:00 |
|
Takashi Kokubun
|
4afe9c09a0
|
RJIT: Use imemo_type_p instead
which seems safer. It seems like imemo_type can cause SEGV.
|
2023-03-09 22:15:16 -08:00 |
|
Takashi Kokubun
|
35fd79ac37
|
RJIT: Lazily compile global ocb
|
2023-03-09 21:55:14 -08:00 |
|
Takashi Kokubun
|
23ec248e48
|
s/mjit/rjit/
|
2023-03-06 23:44:01 -08:00 |
|
Takashi Kokubun
|
2e875549a9
|
s/MJIT/RJIT/
|
2023-03-06 23:44:01 -08:00 |
|
Takashi Kokubun
|
eaccdc1941
|
Rename MJIT filenames to RJIT
|
2023-03-06 23:44:01 -08:00 |
|
Takashi Kokubun
|
22d944c8b7
|
Avoid crashing at a random ISEQ access
[Feature #19420]
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
d6814fa24f
|
Fix a BytePtr check of test
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
d51b4d4c3e
|
Add Mod 10 to test r/m64, imm32
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
7573854c9f
|
Add Mod 10 to cmp r/m64, imm8
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
823309debc
|
Remove unused variables
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
f0218303e0
|
Optimize String#getbyte
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
31babc5cea
|
Optimize Module#===
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
85c6169674
|
Implement struct aref
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
35faa33b65
|
Implement bmethod
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
26cb5d416f
|
Implement alias
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
bd0d0d3b38
|
Reset chain_depth in more places
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
4a124dc1de
|
Implement optimized call
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
c2fe6fa0d0
|
Chain-guard blockarg
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
2c25f0daae
|
Implement proxy blockarg
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
c17f200500
|
Implement nil blockarg
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
c587666f68
|
Optimize Thread.current
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
9ee724408c
|
Optimize #nil?
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
9556b6368f
|
Optimize String#to_s
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
8049f3c9c7
|
Optimize BasicObject#==
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
cc646d3262
|
Implement getblockparam
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
6b38d1ce7b
|
Implement concatarray
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
481615418a
|
Implement getconstant
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
f2ef352ee0
|
Implement opt_str_freeze
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
89f8e20aa4
|
Implement branchnil
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
a1b2395409
|
Check for classes consistently
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
6b2c3ff813
|
Implement concatstrings
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
f85393514c
|
Implement anytostring
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
43d1a7afd4
|
Implement cref on opt_getconstant_path
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
46a14b65fb
|
Implement objtostring
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
9fa127416a
|
Implement protected
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
3b38fe0280
|
Implement getclassvariable
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
7456b10c33
|
Implement getblockparamproxy
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
f81c7a6747
|
Initial support for opt_case_dispatch
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
366c3c7644
|
Support non-T_OBJECTs in getivar
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
49f336f468
|
Implement new ivars on setivar
|
2023-03-05 23:28:59 -08:00 |
|
Takashi Kokubun
|
6d59cac4ad
|
Optimize Integer#[]
|
2023-03-05 23:28:59 -08:00 |
|