summaryrefslogtreecommitdiff
path: root/yjit_codegen.c
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Implement duphash (#5009)Ian C. Anderson2021-10-251-0/+21
* YJIT: don't compile attr_accessor methods when tracing (#4998)Alan Wu2021-10-211-22/+45
* Fix non RUBY_DEBUG build warningsAlan Wu2021-10-201-1/+1
* Do kwarg shuffle after checking for interruptsAlan Wu2021-10-201-41/+73
* Extract yjit_force_iv_index and make it work when object is frozenAlan Wu2021-10-201-23/+5
* Expand tabsAlan Wu2021-10-201-2/+2
* Add String#bytesizeeileencodes2021-10-201-0/+22
* else if styleAlan Wu2021-10-201-1/+2
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+2
* Update yjit_codegen.cMaxime Chevalier-Boisvert2021-10-201-1/+2
* Feedback, tests, and rebase for kwargsKevin Newton2021-10-201-3/+3
* Bail out if passing keyword arguments to only positional and/or optional methodsKevin Newton2021-10-201-0/+16
* Set up the callee stack pointer properly taking into account the bits objectKevin Newton2021-10-201-9/+11
* Correct for positional required argumentsKevin Newton2021-10-201-5/+5
* Push the unspecified_bits_value onto the stackKevin Newton2021-10-201-17/+26
* Reuse stack swapping logicKevin Newton2021-10-201-20/+20
* Get kwargs reordering workingKevin Newton2021-10-201-21/+77
* Get kwargs working for all passed in the correct orderKevin Newton2021-10-201-8/+61
* Put YJIT into a single compilation unitAlan Wu2021-10-201-30/+9
* Fix gen_getclassvariableAlan Wu2021-10-201-0/+3
* Fix counter names for getblockparamproxy. Print in --yjit-stats.Maxime Chevalier-Boisvert2021-10-201-2/+2
* Implement getclassvariable in yjiteileencodes2021-10-201-0/+27
* 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