Commit graph

125 commits

Author SHA1 Message Date
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
Takashi Kokubun
34f2ab1f3c Optimize Integer#/ 2023-03-05 23:28:59 -08:00
Takashi Kokubun
d380692649 Optimize Array#<< 2023-03-05 23:28:59 -08:00
Takashi Kokubun
e4f49236c0 Optimize BasicObject#!= 2023-03-05 23:28:59 -08:00
Takashi Kokubun
2ecf77ce20 Optimize Integer#=== 2023-03-05 23:28:59 -08:00
Takashi Kokubun
92efd0569a Optimize Integer#* 2023-03-05 23:28:59 -08:00
Takashi Kokubun
db4a8afa5e Optimize BasicObject#! 2023-03-05 23:28:59 -08:00
Takashi Kokubun
e8a36eb4f6 Optimize setivar for known ivar index 2023-03-05 23:28:59 -08:00
Takashi Kokubun
357007626c Implement opt_newarray_min 2023-03-05 23:28:59 -08:00
Takashi Kokubun
42adcd5743 Increase max depth for chain guards 2023-03-05 23:28:59 -08:00
Takashi Kokubun
487d4aa970 Implement known class guard for flonum 2023-03-05 23:28:59 -08:00
Takashi Kokubun
d7888e4626 Implement opt_pc 2023-03-05 23:28:59 -08:00
Takashi Kokubun
7dcdffebc8 Invalidate blocks on global constant changes 2023-03-05 23:28:59 -08:00
Takashi Kokubun
b5fbc9f59f Implement ISEQ block_handler 2023-03-05 23:28:59 -08:00
Takashi Kokubun
fb08b0e748 Start implementing send 2023-03-05 23:28:59 -08:00
Takashi Kokubun
8b84c68d77 Implement defined 2023-03-05 23:28:59 -08:00
Takashi Kokubun
536d8cc51b Fix invokesuper for railsbench 2023-03-05 23:28:59 -08:00
Takashi Kokubun
33213542f2 Implement invokesuper 2023-03-05 23:28:59 -08:00
Takashi Kokubun
15cea7fd0d Implement newhash 2023-03-05 23:28:59 -08:00
Takashi Kokubun
4d85f21ee8 Implement swap 2023-03-05 23:28:59 -08:00
Takashi Kokubun
8d29b0635b Implement putstring 2023-03-05 23:28:59 -08:00
Takashi Kokubun
44c4a2d80d Implement splatarray 2023-03-05 23:28:59 -08:00
Takashi Kokubun
a666079404 Implement topn 2023-03-05 23:28:59 -08:00
Takashi Kokubun
4106487ae8 Implement newarray 2023-03-05 23:28:59 -08:00
Takashi Kokubun
3a97d54725 Implement adjuststack 2023-03-05 23:28:59 -08:00
Takashi Kokubun
feb60f6f51 Invalidate blocks on constant IC updates 2023-03-05 23:28:59 -08:00
Takashi Kokubun
2cc4f506ba Implement optimized send 2023-03-05 23:28:59 -08:00
Takashi Kokubun
2603d7a0b7 Remove unneeded ci references 2023-03-05 23:28:59 -08:00
Takashi Kokubun
a4bf1c661b Implement opt_invokebuiltin_delegate 2023-03-05 23:28:59 -08:00
Takashi Kokubun
7b78fd0df2 Count optimized method types 2023-03-05 23:28:59 -08:00
Takashi Kokubun
ecc86f79ca Implement opt_aset 2023-03-05 23:28:59 -08:00
Takashi Kokubun
d120394df3 Implement duparray and expandarray 2023-03-05 23:28:59 -08:00