summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* Add counted side exit to getblockparamproxyeileencodes2021-10-201-2/+2
* Fix changes from rebaseNoah Gibbs2021-10-201-3/+2
* style: line break before "else"Alan Wu2021-10-201-17/+34
* style: switch statements indentAlan Wu2021-10-201-98/+91
* style: align pointer "*" to the rightAlan Wu2021-10-201-119/+119
* Add optimized Thread.currentJohn Hawthorn2021-10-201-0/+20
* Use jit_guard_known_klass() for hashes in opt_arefAlan Wu2021-10-201-31/+16
* Also do String#strAlan Wu2021-10-201-0/+2
* Comment edits and moving functions around in the fileAlan Wu2021-10-201-22/+28
* Add specialization for String#to_s on plain stringsAlan Wu2021-10-201-9/+29
* Try to get getblockparamproxy to support level > 0Maxime Chevalier-Boisvert2021-10-201-7/+2
* Reconstruct interpreter state before calling rb_ivar_get()Alan Wu2021-10-201-3/+5
* Remove a memory load in gen_send_iseqAlan Wu2021-10-201-6/+4
* Add counters for version invalidation reasonsAlan Wu2021-10-201-1/+1
* Fix counter namesNoah Gibbs2021-10-201-4/+4
* Fix typo in commentNoah Gibbs2021-10-201-1/+1
* Break up callsite_not_simple into multiple cases.Noah Gibbs2021-10-201-4/+24
* Remove a few more uses of the global cb/ocbMaxime Chevalier-Boisvert2021-10-201-4/+6
* Add a slowpath for opt_getinlinecacheAlan Wu2021-10-201-12/+34
* Step 2 to remove the global cb/ocb objects.Maxime Chevalier-Boisvert2021-10-201-20/+22
* Pass the global cb through codegen functionsMaxime Chevalier-Boisvert2021-10-201-118/+92
* Fix excessive invalidation for opt_getinlinecacheAlan Wu2021-10-201-1/+1
* Correct margin for stack overflow testAlan Wu2021-10-201-2/+3
* Add jit_obj_info_dumpJohn Hawthorn2021-10-201-0/+10
* Add comment explaining argc + 2John Hawthorn2021-10-201-0/+2
* Implement invokebuiltinJohn Hawthorn2021-10-201-1/+35
* Implement generic setlocalJohn Hawthorn2021-10-201-0/+44
* Extract gen_get_epJohn Hawthorn2021-10-201-14/+21
* Fix opt_aset comptime_key checkJohn Hawthorn2021-10-201-2/+1
* Expand tabsAlan Wu2021-10-201-1/+1
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+1
* Remove vm_opt_asetJohn Hawthorn2021-10-201-2/+0
* Specialize based on types of opt_asetJohn Hawthorn2021-10-201-19/+68
* Don't store cfp->pc when doing iseq callsAlan Wu2021-10-201-5/+5
* No need to do ec->cfp = reg_cfp on exitsAlan Wu2021-10-201-3/+0
* Fix warnings about redefining YJIT_STATSAlan Wu2021-10-201-6/+2
* Check for comptime fixnum in gen_fixnum_cmpJohn Hawthorn2021-10-201-21/+34
* Check for comptime fixnums in opt_and and opt_orJohn Hawthorn2021-10-201-36/+64
* Check for comptime integers in opt_plus and opt_minusJohn Hawthorn2021-10-201-40/+68
* Move forward declaration upJohn Hawthorn2021-10-201-2/+2
* Fix misplaced ivar_set_method exit counterMaxime Chevalier-Boisvert2021-10-201-3/+2
* Skip opt_case_dispatchJohn Hawthorn2021-10-201-0/+17
* Add comments to getspecialJohn Hawthorn2021-10-201-0/+7
* only compile for T_OBJECT typesAaron Patterson2021-10-201-1/+1
* Refactor attrset to use a functionAaron Patterson2021-10-201-145/+39
* Fix opt_eq for overridden equalityJohn Hawthorn2021-10-201-3/+5
* Implement getspecialJohn Hawthorn2021-10-201-0/+65
* Deduplicate side exitsAlan Wu2021-10-201-6/+22
* Add rb_darray_clear() for Kevin. Fix some warnings.Maxime Chevalier-Boisvert2021-10-201-1/+2
* Add fixes for feedbackAaron Patterson2021-10-201-108/+2