summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/beam_transform_engine.c
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright yearErlang/OTP2022-02-151-1/+1
|
* Disallow repeated variables in transformationsBjörn Gustavsson2022-02-031-16/+0
| | | | | | | | | | | To make it more explicit what is happening, no longer allow patterns such as: move R R => _ This transformation must now be written: move R1 R2 | equal(R1, R2) => _
* Ensure that the following commits are disectableBjörn Gustavsson2022-02-031-0/+2
|
* erts: Rework loading of beam codeLukas Larsson2020-09-211-8/+11
| | | | | | | This is done in preperation from BeamAsm Co-authored-by: John Högberg <john@erlang.org> Co-authored-by: Dan Gudmundsson <dgud@erlang.org>
* erts: Break out BEAM file handling to its own moduleJohn Högberg2020-09-211-47/+73
|
* Refactor the transformation engineBjörn Gustavsson2020-06-111-0/+427
The predicates (guard constraints) and generators for transformation rules were static functions the `beam_load.c` source code files. Break out the predicates and generators to `predicates.tab` and `generators.tab`, respectively.