aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_block.erl
AgeCommit message (Expand)Author
2019-05-22Make the swap instruction known to the compilerBjörn Gustavsson
2018-11-21Sort move instructions on the Y registerBjörn Gustavsson
2018-09-26Move peephole optimization from beam_block to beam_aBjörn Gustavsson
2018-09-17Remove the beam_dead and beam_split passesBjörn Gustavsson
2018-09-03Introduce a put_tuple2 instructionBjörn Gustavsson
2018-08-24Introduce a new SSA-based intermediate formatBjörn Gustavsson
2018-08-17Don't run unsafe compiler passesBjörn Gustavsson
2018-06-18Update copyright yearHenrik Nord
2018-03-02beam_block: Fix unsafe sinking of get_tuple_element/3Björn Gustavsson
2018-02-14beam_block: Combine blocks when running beam_block the second timeBjörn Gustavsson
2018-02-14Disable CSE for floating point operationsBjörn Gustavsson
2018-02-12Fix unsafe use of 'allocate' where 'allocate_zero' should be usedBjörn Gustavsson
2018-02-01Merge pull request #1701 from bjorng/bjorn/get_hd_tlBjörn Gustavsson
2018-01-30Fix incorrect handling of floating point instructionsBjörn Gustavsson
2018-01-26Eliminate get_list/3 internally in the compilerBjö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-12Merge pull request #1680 from bjorng/bjorn/compiler/beam_blockBjörn Gustavsson
2018-01-11Run beam_block again after other optimizations have been runBjörn Gustavsson
2018-01-11beam_block: Reorder element/2 calls in guardsBjörn Gustavsson
2018-01-11Refactor '%live' and '%def' annotationsBjörn Gustavsson
2018-01-10beam_block: Improve optimization of allocate_zero instructionsBjörn Gustavsson
2017-12-18Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson
2017-12-15beam_block: Improve moving of allocationsBjörn Gustavsson
2017-12-08Use the new syntax for retrieving stack tracesBjörn Gustavsson
2017-11-23Place move S x0 instructions at the end of blocksMichał Muskała
2017-01-12Add specs for the beam_*:module/2 functionsBjörn Gustavsson
2016-10-05beam_block: Avoid unsafe inclusion of get_map_elements in blocksBjörn Gustavsson
2016-08-05beam_block: Fix potentially unsafe optimization in move_allocates/1Björn Gustavsson
2016-06-01beam_block: Eliminate crash in beam_utilsBjörn Gustavsson
2016-04-13Merge branch 'henrik/update-copyrightyear'Henrik Nord
2016-04-08Remove unreachable code after 'raise' instructionsBjörn Gustavsson
2016-03-15update copyright-yearHenrik Nord
2016-03-10beam_block: Eliminate unsafe optimizationBjörn Gustavsson
2015-09-28beam_type: Improve optimizations by keeping track of booleansBjörn Gustavsson
2015-09-28Move out bit syntax optimizations from beam_blockBjörn Gustavsson
2015-09-21Regain full coverage of beam_blockBjörn Gustavsson
2015-09-07Merge branch 'maint'Björn-Egil Dahlberg
2015-09-04compiler: Fix get_map_elements register corruptionBjörn-Egil Dahlberg
2015-08-21beam_validator: Don't allow x(1023) to be usedBjörn Gustavsson
2015-08-21Put 'try' in blocks to optimize allocation instructionsBjörn Gustavsson
2015-08-21Optimize get_tuple_element instructions by moving them forwardBjörn Gustavsson
2015-08-21beam_block: Improve the move optimizationsBjörn Gustavsson
2015-08-21beam_block: Clean up optimization of move optimizationsBjörn Gustavsson
2015-08-21beam_block: Eliminate redundant wasteful call to opt/1Björn Gustavsson
2015-06-18Change license text to APLv2Bruce Yinhe
2015-04-22v3_codegen: Reduce cost for fixing up bs_match_string instructionsBjörn Gustavsson
2015-03-09sys_core_fold: Improve optimization of 'not'Björn Gustavsson
2015-03-09Introduce '%live' annotations with a complete register mapBjörn Gustavsson