summaryrefslogtreecommitdiffhomepage
path: root/src/codegen.c
AgeCommit message (Expand)Author
2012-11-09should initialize irep->flagsYukihiro Matz Matsumoto
2012-11-02Fix stack underflow in scope_body()Takashi Sogabe
2012-10-31fix: broken variable reference, use 'next' statementKouki Ooyatsu
2012-10-28Merge pull request #510 from masuidrive/masterYukihiro "Matz" Matsumoto
2012-10-27define convert method mrb_int/mrb_float with C stringYuichiro MASUI
2012-10-25Use substitution instead of memset in structure initialization.Masaki Muranaka
2012-10-23adjust regsiter stack for NODE_OP_ASGN that use OP_SENDYukihiro Matsumoto
2012-10-23skip useless OP_MOVE in peephole optimizationYukihiro Matsumoto
2012-10-23adjust regsiter stack for NODE_OP_ASGN; close #499Yukihiro Matsumoto
2012-10-20avoid duplicated OP_RETURNYukihiro Matsumoto
2012-10-20pop register stack before rescueYukihiro Matsumoto
2012-10-20unexpect break/next/redo/retry should raise LocalJumpErrorYukihiro Matsumoto
2012-10-20should handle break in rescueYukihiro Matsumoto
2012-10-19empty NODE_BEGIN should push nil; close #496Yukihiro Matsumoto
2012-10-17Fix disappearance of a local variable when return statement is calledTakashi Sogabe
2012-10-16remove wasting stack spaceYukihiro Matsumoto
2012-10-16register number adjustment for case statement was wrong; close #487Yukihiro Matsumoto
2012-09-12mrb_sym can be short integer; reduced 10KBYukihiro Matsumoto
2012-09-04fix out-of-bound access on compiling empty blocks.Tomoyuki Sahara
2012-09-03do no generate lineno info if no filename is specifiedYukihiro Matsumoto
2012-09-03remove memleaks using linked allocatorYukihiro Matsumoto
2012-09-03remove OP_LOADNIL before OP_SEND by introducing OP_SENDB (send with block)Yukihiro Matsumoto
2012-09-03peephole optimization to generatio OP_ADDI/OP_SUBIYukihiro Matsumoto
2012-08-31source position added to exception representationYukihiro Matsumoto
2012-08-31save debugging lineno info in irepYukihiro Matsumoto
2012-08-29remove flags from irepYukihiro Matsumoto
2012-08-28close pool in toplevel scopeYukihiro Matsumoto
2012-08-22file/line info passed to codegen; argument type of mrb_generate_code() has ch...Yukihiro Matsumoto
2012-08-13use TRUE/FALSE instead of 1/0Yukihiro Matsumoto
2012-08-10optimize assignment just before OP_RETURNYukihiro Matsumoto
2012-08-05remove OP_MOVE just before OP_RETURNYukihiro Matsumoto
2012-08-02use mrb_obj_equal to check poolYukihiro Matsumoto
2012-08-02small return optimization: use R0 to set return value if possibleYukihiro Matsumoto
2012-08-02wrong return value from empty block/lambdaYukihiro Matsumoto
2012-08-02remove OP_LOADNIL from NODE_OP_ASGNYukihiro Matsumoto
2012-08-01no OP_LOADNIL for operators (OP_ADD, etc)Yukihiro Matsumoto
2012-08-01too much peephole optimizationYukihiro Matsumoto
2012-08-01float do not have enough precision to represent Fixnum if MRB_USE_FLOAT is setYukihiro Matsumoto
2012-07-31codegen optimization based on http://d.hatena.ne.jp/mirichi/20120730/p1 [Japa...Yukihiro Matsumoto
2012-07-29Make all(?) void casts explicit for C++Max Anselm
2012-07-28more peephole optimization on OP_MOVEYukihiro Matsumoto
2012-07-19replace strcpy by memcpy; close #383Yukihiro Matsumoto
2012-07-16case should care about return value; close #372Yukihiro Matsumoto
2012-07-14Remove unnecessary header inclusionJunji Sawada
2012-07-13allow DISABLE/ENABLE_SATDIOYukihiro Matsumoto
2012-07-13add missing (empty) default for swtch; close #364Yukihiro Matsumoto
2012-07-13remove comma from OP_ERRYukihiro Matsumoto
2012-07-05prepare for OP_TAILCALLYukihiro Matsumoto
2012-07-04add input check to readint_float()Yukihiro Matsumoto
2012-07-04input cast to unsigned char for unqualified tolower(); close #342Yukihiro Matsumoto