summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_block.erl
Commit message (Expand)AuthorAgeFilesLines
* Make the swap instruction known to the compilerBjörn Gustavsson2019-05-221-2/+37
* Sort move instructions on the Y registerBjörn Gustavsson2018-11-211-2/+36
* Move peephole optimization from beam_block to beam_aBjörn Gustavsson2018-09-261-3/+0
* Remove the beam_dead and beam_split passesBjörn Gustavsson2018-09-171-8/+4
* Introduce a put_tuple2 instructionBjörn Gustavsson2018-09-031-0/+1
* Introduce a new SSA-based intermediate formatBjörn Gustavsson2018-08-241-11/+5
* Don't run unsafe compiler passesBjörn Gustavsson2018-08-171-568/+6
* Update copyright yearHenrik Nord2018-06-181-1/+1
* beam_block: Fix unsafe sinking of get_tuple_element/3Björn Gustavsson2018-03-021-2/+10
* beam_block: Combine blocks when running beam_block the second timeBjörn Gustavsson2018-02-141-6/+9
* Disable CSE for floating point operationsBjörn Gustavsson2018-02-141-1/+7
* Fix unsafe use of 'allocate' where 'allocate_zero' should be usedBjörn Gustavsson2018-02-121-1/+9
* Merge pull request #1701 from bjorng/bjorn/get_hd_tlBjörn Gustavsson2018-02-011-12/+12
|\
| * Eliminate get_list/3 internally in the compilerBjörn Gustavsson2018-01-261-12/+12
* | Fix incorrect handling of floating point instructionsBjörn Gustavsson2018-01-301-0/+1
|/
* Apply common subexpression elimination in blocksBjörn Gustavsson2018-01-241-6/+107
* Correct bug in beam_block:opt/2Björn Gustavsson2018-01-241-1/+1
* Correct unsafe optimizations in beam_blockBjörn Gustavsson2018-01-241-15/+38
* Merge pull request #1680 from bjorng/bjorn/compiler/beam_blockBjörn Gustavsson2018-01-121-5/+15
|\
| * Run beam_block again after other optimizations have been runBjörn Gustavsson2018-01-111-5/+11
| * beam_block: Reorder element/2 calls in guardsBjörn Gustavsson2018-01-111-0/+4
* | Refactor '%live' and '%def' annotationsBjörn Gustavsson2018-01-111-5/+5
|/
* beam_block: Improve optimization of allocate_zero instructionsBjörn Gustavsson2018-01-101-29/+40
* Merge pull request #1658 from bjorng/bjorn/compiler/delay-stackframeBjörn Gustavsson2017-12-181-29/+60
|\
| * beam_block: Improve moving of allocationsBjörn Gustavsson2017-12-151-29/+60
* | Use the new syntax for retrieving stack tracesBjörn Gustavsson2017-12-081-2/+1
|/
* Place move S x0 instructions at the end of blocksMichał Muskała2017-11-231-1/+10
* Add specs for the beam_*:module/2 functionsBjörn Gustavsson2017-01-121-0/+3
* beam_block: Avoid unsafe inclusion of get_map_elements in blocksBjörn Gustavsson2016-10-051-10/+0
* beam_block: Fix potentially unsafe optimization in move_allocates/1Björn Gustavsson2016-08-051-35/+63
* beam_block: Eliminate crash in beam_utilsBjörn Gustavsson2016-06-011-6/+11
* Merge branch 'henrik/update-copyrightyear'Henrik Nord2016-04-131-1/+1
|\
| * update copyright-yearHenrik Nord2016-03-151-1/+1
* | Remove unreachable code after 'raise' instructionsBjörn Gustavsson2016-04-081-1/+3
|/
* beam_block: Eliminate unsafe optimizationBjörn Gustavsson2016-03-101-3/+7
* beam_type: Improve optimizations by keeping track of booleansBjörn Gustavsson2015-09-281-34/+0
* Move out bit syntax optimizations from beam_blockBjörn Gustavsson2015-09-281-251/+10
* Regain full coverage of beam_blockBjörn Gustavsson2015-09-211-5/+1
* Merge branch 'maint'Björn-Egil Dahlberg2015-09-071-1/+3
|\
| * compiler: Fix get_map_elements register corruptionBjörn-Egil Dahlberg2015-09-041-1/+3
* | beam_validator: Don't allow x(1023) to be usedBjörn Gustavsson2015-08-211-1/+0
* | Put 'try' in blocks to optimize allocation instructionsBjörn Gustavsson2015-08-211-2/+5
* | Optimize get_tuple_element instructions by moving them forwardBjörn Gustavsson2015-08-211-1/+52
* | beam_block: Improve the move optimizationsBjörn Gustavsson2015-08-211-7/+46
* | beam_block: Clean up optimization of move optimizationsBjörn Gustavsson2015-08-211-46/+37
* | beam_block: Eliminate redundant wasteful call to opt/1Björn Gustavsson2015-08-211-1/+1
|/
* Change license text to APLv2Bruce Yinhe2015-06-181-9/+10
* v3_codegen: Reduce cost for fixing up bs_match_string instructionsBjörn Gustavsson2015-04-221-9/+0
* sys_core_fold: Improve optimization of 'not'Björn Gustavsson2015-03-091-19/+0
* Introduce '%live' annotations with a complete register mapBjörn Gustavsson2015-03-091-2/+2