summaryrefslogtreecommitdiff
path: root/lib/compiler/src
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #5293 from dumbbell/add-asm-form-to-compile-forms/2-specBjörn Gustavsson2021-10-272-3/+9
|\
| * compiler: Add ASM form to compile:forms/2 specJean-Sébastien Pédron2021-10-182-3/+9
* | compiler: Add +absolute_source optionJohn Högberg2021-10-221-2/+7
* | Merge pull request #5281 from bjorng/bjorn/bs-construction/GH-4971/OTP-17504Björn Gustavsson2021-10-2219-524/+471
|\ \ | |/ |/|
| * Implement the bs_create_bin instructionBjörn Gustavsson2021-10-194-11/+31
| * compiler: Add a new instruction for creating binariesBjörn Gustavsson2021-10-1515-512/+442
| * sys_core_fold: Don't replace bad binary segments with error(badarg)Björn Gustavsson2021-10-141-4/+1
* | compiler: Remove some vestigial code for OTP 21 supportJohn Högberg2021-10-074-38/+17
|/
* Remove support for BEAM files compiled before OTP 22Björn Gustavsson2021-09-2710-318/+60
* Merge pull request #5189 from bjorng/bjorn/compiler/optimize-compilation-speedBjörn Gustavsson2021-09-101-48/+68
|\
| * beam_ssa_type: Avoid redundant normalization callsBjörn Gustavsson2021-09-071-14/+11
| * Speed up beam_ssa_type using a metadata cacheBjörn Gustavsson2021-09-071-34/+57
* | Remove the beam_peep passBjörn Gustavsson2021-09-105-232/+0
* | Eliminate beam_utils:is_pure_test/1Björn Gustavsson2021-09-102-43/+4
* | Move map optimizations from beam_peep to beam_blockBjörn Gustavsson2021-09-101-2/+69
* | beam_ssa_dead: Add elimination of redundant testsBjörn Gustavsson2021-09-101-6/+320
* | beam_ssa_dead: Fix misnamingBjörn Gustavsson2021-09-101-61/+62
* | Move select_val optimization from beam_peep to beam_jumpBjörn Gustavsson2021-09-101-0/+28
* | Eliminate redundant branchesBjörn Gustavsson2021-09-102-37/+134
|/
* Merge branch 'maint'Björn Gustavsson2021-09-062-2/+1
|\
| * Ensure reproducible builds of Erlang codeBjörn Gustavsson2021-09-022-2/+1
* | Eliminate a crash in beam_ssa_codegenBjörn Gustavsson2021-08-302-5/+17
* | Do strength reduction of is_tagged_tuple and is_listBjörn Gustavsson2021-08-182-4/+67
* | Merge pull request #5076 from frej/frej/pretty-print-typesBjörn Gustavsson2021-08-051-1/+105
|\ \
| * | compiler: Pretty-print types in BEAM SSA debug dumpsFrej Drejhammar2021-07-291-1/+105
* | | compiler: Comment BEAM assembly with callee names in clear-textFrej Drejhammar2021-07-221-7/+18
|/ /
* | Add app-file runtime_dependencies test and incorrect dependencies fixesKjell Winblad2021-07-091-2/+2
* | Merge branch 'maint'Björn Gustavsson2021-07-011-11/+47
|\ \ | |/
| * Fix code generation in guard for not (X =:= true)Björn Gustavsson2021-07-011-11/+47
* | Merge branch 'maint'Björn Gustavsson2021-06-171-5/+5
|\ \ | |/
| * Merge branch 'john/compiler/fix-ssa-throw-opt/GH-4953/OTP-17489' of https://g...Björn Gustavsson2021-06-171-5/+5
| |\
| | * beam_ssa_throw: Remove pointless assertion that caused crashesJohn Högberg2021-06-101-5/+5
| | * Merge branch 'john/compiler/validator-container-type-subtraction-pt3/OTP-1743...Erlang/OTP2021-06-011-2/+4
| | |\
| | * \ Merge branch 'john/compiler/validator-container-type-subtraction-pt2/GH-4774/...Erlang/OTP2021-06-011-0/+25
| | |\ \
* | | | | beam_dict: Correct types of local_table/1 and export_table/1Frej Drejhammar2021-06-171-2/+2
|/ / / /
* | | | Merge branch 'john/compiler/fix-raw_raise/GH-4859/OTP-17428' into maintJohn Högberg2021-05-311-10/+13
|\ \ \ \ | |/ / /
| * | | compiler: Fix code generation for `raw_raise`John Högberg2021-05-211-10/+13
* | | | Merge pull request #4899 from bjorng/bjorn/compiler/eliminate-spurious-warnin...Björn Gustavsson2021-05-281-17/+23
|\ \ \ \
| * | | | Eliminate incorrect warning for useless buildingBjörn Gustavsson2021-05-271-17/+23
* | | | | Merge branch 'john/compiler/validator-container-type-subtraction-pt3/OTP-1743...John Högberg2021-05-281-2/+4
|\ \ \ \ \ | |/ / / / |/| | | / | | |_|/ | |/| |
| * | | beam_validator: Fix silly mistake in infer_typesJohn Högberg2021-05-271-2/+4
| | |/ | |/|
* | | Merge branch 'john/compiler/validator-container-type-subtraction-pt2/GH-4774/...John Högberg2021-05-261-0/+25
|\ \ \ | |/ /
| * | beam_validator: Update containers in infer_types/4John Högberg2021-05-251-0/+25
* | | Improve handling of exceptions from parse transformsBjörn Gustavsson2021-05-201-8/+10
| |/ |/|
* | Merge branch 'maint'John Högberg2021-05-071-11/+5
|\ \ | |/
| * Revert "Merge branch 'john/compiler/validator-container-type-subtraction/GH-4...John Högberg2021-05-071-11/+5
* | Merge branch 'maint'John Högberg2021-05-041-5/+11
|\ \ | |/
| * beam_validator: Support subtraction in update_container_type/4John Högberg2021-04-271-5/+11
* | Correct order of optimization passesBjörn Gustavsson2021-05-032-6/+8
* | compiler: Fix parse transform column handlingLukas Larsson2021-04-121-24/+41