aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
2012-11-26beam_bsm: Make the optimization applicable in more circumstancesBjörn Gustavsson
2012-11-26beam_jump: Move bs_context_to_binary/1 + exit instructionBjörn Gustavsson
2012-11-12Merge branch 'maint'Björn Gustavsson
2012-11-06Fix compiler crash for binary matching and a complicated guardBjörn Gustavsson
2012-11-03Silence some wrong warnings triggered by inline_list_funcsAnthony Ramine
2012-10-10beam_bsm: Handle calls slightly betterBjörn Gustavsson
2012-10-10Break apart tail-recursive call instructionsBjörn Gustavsson
2012-10-10Represent the 'send' instruction as a call_ext/2 instructionBjörn Gustavsson
2012-10-10Rewrite select_val and select_tuple_arity to a select instructionBjörn Gustavsson
2012-10-09Rewrite binary creation instructions to bs_init instructionsBjörn Gustavsson
2012-10-09Rewrite bs_add, bs_utf*_size to BIF instructions in optimizationsBjörn Gustavsson
2012-10-09Rewrite bs_put* instructions to a generic bs_put instructionBjörn Gustavsson
2012-10-09Refactor removal of unused labelsBjörn Gustavsson
2012-10-09Introduce the mandatory beam_a and beam_z passesBjörn Gustavsson
2012-10-09compile: Fix bug in selection of passesBjörn Gustavsson
2012-10-09beam_receive: Optimize receives using refs created by spawn_monitor/{1,3}Björn Gustavsson
2012-10-09compile: Give a friendler error message if a parse transform cannot be foundBjörn Gustavsson
2012-10-09beam_jump: Don't move a block which can be entered via a fallthroughBjörn Gustavsson
2012-10-09beam_jump: Fix broken optimizationBjörn Gustavsson
2012-10-09v3_kernel: Fix match code for matched out segment size in multiple clausesBjörn Gustavsson
2012-10-09Improve binary matching of literalsBjörn Gustavsson
2012-10-09v3_codegen: Combine adjacent bs_match_string instructionsBjörn Gustavsson
2012-10-09beam_bool: Recognize more safe optimizationsBjörn Gustavsson
2012-10-09beam_utils: Correct usage calculations for GC BIFs in blocksBjörn Gustavsson
2012-10-09beam_utils:live_opt/1: Correct liveness calculation for 'try'Björn Gustavsson
2012-10-09beam_utils: Extend live_opt/1 to recalculate live registers in allocsBjörn Gustavsson
2012-10-09beam_utils: Check liveness in catches and try/catch blocksBjörn Gustavsson
2012-10-09v3_codegen: Clarify code generation for binary constructionBjörn Gustavsson
2012-10-09v3_codegen: Clean up comments and remove out-commented codeBjörn Gustavsson
2012-10-09v3_codegen: Don't duplicate the functionality of cg_reg_arg/2Björn Gustavsson
2012-08-31Merge branch 'maint'Björn-Egil Dahlberg
2012-08-31Update copyright yearsBjörn-Egil Dahlberg
2012-08-23Merge branch 'maint'Björn Gustavsson
2012-08-23Merge branch 'bjorn/compiler/illegal-size/OTP-10197' into maintBjörn Gustavsson
2012-08-22Merge branch 'maint'Lukas Larsson
2012-08-22Revert "Merge branch 'nox/compile-column-numbers' into maint"Lukas Larsson
2012-08-22compiler: Warn if the size of a binary segment is invalidBjörn Gustavsson
2012-08-17Remove support for tuple funsBjörn Gustavsson
2012-08-15Merge branch 'bjorn/compiler/minor-fixes/OTP-10185' into maintBjörn Gustavsson
2012-08-15beam_utils:live_opt/1: Correct handling of try_case_end/1Björn Gustavsson
2012-08-15beam_type: Print the offending function if this pass crashesBjörn Gustavsson
2012-08-15beam_validator: Validate the size operand in bs_init_bits and bs_init2Björn Gustavsson
2012-08-14Merge branch 'tja/fix-base' into maintFredrik Gustafsson
2012-08-14Merge branch 'nox/compile-column-numbers' into maintFredrik Gustafsson
2012-08-06compiler: Eliminate EXIT messages from the temporary compiler processBjörn Gustavsson
2012-08-02sys_pre_expand: Fix BASE never being setTomas Janousek
2012-07-18Merge branch 'jv/forms-source' into maintHenrik Nord
2012-06-20sys_pre_expand: Eliminate bottleneck for modules with many functionsBjörn Gustavsson
2012-06-10Fix messages ordering with column numbersAnthony Ramine
2012-06-06Fix type compile:err_info/0Anthony Ramine