aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src
AgeCommit message (Expand)Author
2018-01-25beam_type: Optimize away unnecessary test_unit instructionsBjörn Gustavsson
2018-01-25beam_type: Refactor simplify_basic/2 and friendsBjörn Gustavsson
2018-01-24Optimize matching of empty binariesBjörn Gustavsson
2018-01-24Apply common subexpression elimination in blocksBjörn Gustavsson
2018-01-24Correct bug in beam_block:opt/2Björn Gustavsson
2018-01-24Correct unsafe optimizations in beam_blockBjörn Gustavsson
2018-01-23beam_validator: Validate building of tuplesBjörn Gustavsson
2018-01-22Don't build a stacktrace if it's only passed to erlang:raise/3Björn Gustavsson
2018-01-16sys_core_bsm: Rearrange arguments to enable delayed sub binary creationBjörn Gustavsson
2018-01-12Merge pull request #1680 from bjorng/bjorn/compiler/beam_blockBjörn Gustavsson
2018-01-12Merge pull request #1679 from bjorng/bjorn/compiler/sys_core_foldBjörn Gustavsson
2018-01-11Run beam_block again after other optimizations have been runBjörn Gustavsson
2018-01-11beam_bsm: Insert introduced 'move' instructions into blockBjörn Gustavsson
2018-01-11Prepare beam_utils to run again after beam_splitBjörn Gustavsson
2018-01-11beam_utils: Correct handling of liveness for select_valBjörn Gustavsson
2018-01-11beam_block: Reorder element/2 calls in guardsBjörn Gustavsson
2018-01-11Improve code generation for a 'case' with exported variablesBjörn Gustavsson
2018-01-11Remove special cases in optimization of a simple letBjörn Gustavsson
2018-01-11sys_core_fold: Make it clear what part of Sub is usedBjörn Gustavsson
2018-01-11sys_core_fold: Simplify usage of move_case_into_arg/2Björn Gustavsson
2018-01-11Refactor '%live' and '%def' annotationsBjörn Gustavsson
2018-01-11Merge pull request #1678 from jhogberg/john/compiler/reintroduce-tuple-arity-...John Högberg
2018-01-10beam_block: Improve optimization of allocate_zero instructionsBjörn Gustavsson
2018-01-10beam_type: Enhance coalescing of allocation instructionsBjörn Gustavsson
2018-01-10Correct beam_utils:combine_heap_needs/2Björn Gustavsson
2018-01-10Correct beam_utils:is_killed/3Björn Gustavsson
2018-01-10Merge branch 'maint'Björn Gustavsson
2018-01-10Merge pull request #1674 from bjorng/bjorn/compiler/beam_validatorBjörn Gustavsson
2018-01-08Reintroduce the arity optimization removed in OTP-14855John Högberg
2018-01-08Merge branch 'maint'John Högberg
2018-01-08beam_validator: Strengthen validation of GC instructionsBjörn Gustavsson
2018-01-04Remove unsafe is_record/test_arity optimizationsJohn Högberg
2017-12-20Reduce register shuffling in receive clausesBjörn Gustavsson
2017-12-18v3_codegen: Don't let exit BIFs force a stack frameBjörn Gustavsson
2017-12-18Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson
2017-12-15Merge branch 'bjorn/compiler/coverage'Björn Gustavsson
2017-12-15v3_codegen: Delay creation of stack framesBjörn Gustavsson
2017-12-15beam_record: Try harder to avoid fetching the tag elementBjörn Gustavsson
2017-12-15beam_block: Improve moving of allocationsBjörn Gustavsson
2017-12-15beam_utils: Add usage/3Björn Gustavsson
2017-12-15beam_utils: Add anno_defs/1Björn Gustavsson
2017-12-15beam_utils: Improve precision for is_not_used/3Björn Gustavsson
2017-12-14Merge pull request #1653 from tonyrog/makedep_side_effectBjörn Gustavsson
2017-12-14beam_utils: Refactor combine_alloc_lists() to cover more linesBjörn Gustavsson
2017-12-13beam_util: Fix bug in is_not_used/3Björn Gustavsson
2017-12-09v3_codegen: Eliminate unused function argumentsBjörn Gustavsson
2017-12-08beam_disasm: Remove support for obsolete instructionsBjörn Gustavsson
2017-12-08Use the new syntax for retrieving stack tracesBjörn Gustavsson
2017-12-08Merge pull request #1634 from bjorng/bjorn/get_stacktrace-syntax/OTP-14692Björn Gustavsson
2017-12-07v3_codegen: Simplify #k_guard_break{}Björn Gustavsson