aboutsummaryrefslogtreecommitdiffstats
path: root/compile.c
Commit message (Expand)AuthorAgeFilesLines
* Refactor uJIT code into more files for readabilityMaxime Chevalier-Boisvert2021-10-201-1/+0
* MicroJIT: compile after ten callsAlan Wu2021-10-201-36/+6
* Implement the --disable-ujit command line optionAlan Wu2021-10-201-2/+2
* Avoid triggering GC while translating threaded codeAlan Wu2021-10-201-7/+20
* Avoid recompiling overlapping instruction sequences in ujitMaxime Chevalier-Boisvert2021-10-201-7/+15
* Generate multiple copies of native code for `pop`Alan Wu2021-10-201-1/+1
* Add new files, ujit_compile.c, ujit_compile.hMaxime Chevalier-Boisvert2021-10-201-8/+7
* Added shift instructionsMaxime Chevalier-Boisvert2021-10-201-6/+12
* Yeah, this actually works!Alan Wu2021-10-201-0/+5
* Cast to void pointer for `%p` in commented out code [ci skip]Nobuyoshi Nakada2021-10-201-4/+4
* Dump outer variables tables when dumping an iseq to binaryAaron Patterson2021-10-071-1/+54
* Using NIL_P macro instead of `== Qnil`S.H2021-10-031-1/+1
* Using RB_FLOAT_TYPE_P macroS-H-GAMELINKS2021-09-121-2/+2
* Using SYMBOL_P macroS-H-GAMELINKS2021-09-111-2/+2
* Remove unused argumentNobuyoshi Nakada2021-09-101-1/+1
* suppress GCC's -Wsuggest-attribute=format卜部昌平2021-09-101-2/+2
* Replace RBOOL macroS-H-GAMELINKS2021-09-051-2/+2
* Extract compile_attrasgn from iseq_compile_each0Nobuyoshi Nakada2021-09-011-84/+89
* Extract compile_kw_arg from iseq_compile_each0Nobuyoshi Nakada2021-09-011-32/+37
* Extract compile_errinfo from iseq_compile_each0Nobuyoshi Nakada2021-09-011-24/+30
* Extract compile_dots from iseq_compile_each0Nobuyoshi Nakada2021-09-011-23/+30
* Extract compile_colon3 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-25/+32
* Extract compile_colon2 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-42/+49
* Extract compile_match from iseq_compile_each0Nobuyoshi Nakada2021-09-011-34/+40
* Extract compile_yield from iseq_compile_each0Nobuyoshi Nakada2021-09-011-48/+46
* Extract compile_super from iseq_compile_each0Nobuyoshi Nakada2021-09-011-132/+140
* Extract compile_op_log from iseq_compile_each0Nobuyoshi Nakada2021-09-011-39/+46
* Extract compile_op_cdecl from iseq_compile_each0Nobuyoshi Nakada2021-09-011-66/+73
* Extract compile_op_asgn2 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-104/+111
* Extract compile_op_asgn1 from iseq_compile_each0Nobuyoshi Nakada2021-09-011-134/+139
* Remove no longer used variable line_nodeNobuyoshi Nakada2021-08-311-258/+257
* Extract compile_block from iseq_compile_each0Nobuyoshi Nakada2021-08-311-12/+18
* Constify line_node in iseq_compile_each0Nobuyoshi Nakada2021-08-311-1/+1
* Allow tracing of optimized methodsJeremy Evans2021-08-211-0/+1
* Show verbose error messages when single pattern match failsKazuki Tsujimoto2021-08-151-95/+361
* Fix use-after-free on -DUSE_EMBED_CI=0Alan Wu2021-07-291-2/+2
* Add pattern matching pin support for instance/class/global variablesJeremy Evans2021-07-151-0/+3
* Store the dup'd CDHASH in the object list during IBF loadAaron Patterson2021-07-061-0/+5
* Check type of instruction - can be INSN or ADJUSTeileencodes2021-06-231-0/+1
* Add a cache for class variableseileencodes2021-06-181-4/+6
* Enable USE_ISEQ_NODE_ID by defaultYusuke Endoh2021-06-181-5/+5
* Make it possible to get AST::Node from Thread::Backtrace::LocationYusuke Endoh2021-06-181-5/+23
* node.h: Reduce struct size to fit with Ruby object size (five VALUEs)Yusuke Endoh2021-06-181-2/+1
* ast.rb: RubyVM::AST.parse and .of accepts `save_script_lines: true`Yusuke Endoh2021-06-181-0/+1
* Adjust styles [ci skip]Nobuyoshi Nakada2021-06-171-4/+6
* Warn more duplicate literal hash keysNobuyoshi Nakada2021-06-031-0/+5
* Warn more duplicate literal hash keysNobuyoshi Nakada2021-06-031-8/+8
* Refactor rb_vm_insn_addr2insn callsTakashi Kokubun2021-06-021-5/+1
* compile.c: Emit send for === calls in when statementsAlan Wu2021-05-281-3/+3
* Make range literal peephole optimization target "newrange"Alan Wu2021-05-281-4/+3