summaryrefslogtreecommitdiff
path: root/lib/compiler
Commit message (Expand)AuthorAgeFilesLines
* beam_ssa_lint: Use #b_var{} instead of variable namesJohn Högberg2019-08-071-88/+90
* Merge branch 'john/compiler/validator-improve-try_case-handling'John Högberg2019-08-073-40/+132
|\
| * beam_validator: Disallow jumps to try_case handlersJohn Högberg2019-08-063-40/+132
* | Merge branch 'john/compiler/explicit-call-exceptions'John Högberg2019-08-075-354/+338
|\ \
| * | compiler: Simplify set_tuple_element optimizationJohn Högberg2019-08-063-88/+23
| * | compiler: Make 'succeeded' optimization more generalJohn Högberg2019-08-063-58/+161
| * | compiler: Simplify call type optimizationJohn Högberg2019-08-062-203/+154
| * | compiler: All calls may throw, so they all need success checksJohn Högberg2019-08-061-7/+2
| |/
* | Merge branch 'lukas/otp/add-dialyzer-make-target/OTP-15915'Lukas Larsson2019-08-061-0/+2
|\ \
| * | Add 'make dialyzer' target to top and appsLukas Larsson2019-06-261-0/+2
* | | Merge branch 'maint'Björn Gustavsson2019-08-053-11/+56
|\ \ \ | |_|/ |/| |
| * | Merge branch 'bjorn/compiler/fix-stack-init/ERL-1017/OTP-15968' into maintBjörn Gustavsson2019-08-053-11/+56
| |\ \
| | * | Ensure that the stack slots are initialized when matching mapsBjörn Gustavsson2019-08-053-11/+56
* | | | Merge branch 'maint'John Högberg2019-08-052-45/+67
|\ \ \ \ | |/ / /
| * | | Merge branch 'john/compiler/fix-delayed-type-inference/OTP-15954/ERL-995' int...John Högberg2019-08-052-24/+51
| |\ \ \
| | * | | beam_validator: Values referenced by other values must be mergedJohn Högberg2019-07-112-24/+51
| | |/ /
* | | | Merge pull request #2327 from josevalim/jv-faster-cerl-setsBjörn Gustavsson2019-08-021-12/+53
|\ \ \ \
| * | | | Optimize is_subset and is_disjoint in cerl_setsJosé Valim2019-07-191-12/+53
* | | | | Merge branch 'maint'Björn Gustavsson2019-08-021-28/+59
|\ \ \ \ \ | | |/ / / | |/| | |
| * | | | Merge pull request #2336 from bjorng/bjorn/compiler/fix-slow-beam_ssa_dead/ER...Björn Gustavsson2019-08-021-28/+59
| |\ \ \ \
| | * | | | Avoid extremely long compilation times for huge functionsBjörn Gustavsson2019-08-011-28/+59
* | | | | | Merge branch 'maint'Björn Gustavsson2019-08-025-10/+58
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Merge branch 'bjorn/compiler/length-misuse/ERL-1013' of https://github.com/bj...Björn Gustavsson2019-08-022-2/+27
| |\ \ \ \ \
| | * | | | | Eliminate a crash in the type optimizer passBjörn Gustavsson2019-07-302-2/+27
| | |/ / / /
| * | | | | Merge branch 'bjorn/compiler/fix-no_type_opt/ERL-997' of https://github.com/b...Björn Gustavsson2019-08-024-8/+35
| |\ \ \ \ \
| | * | | | | Fix compiler crash when compiling with +no_type_optBjörn Gustavsson2019-07-304-8/+35
| | |/ / / /
* | | | | | Merge branch 'maint'Björn Gustavsson2019-08-012-4/+30
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Merge branch 'bjorn/compiler/fix-unsafe-sharing/OTP-15963' into maintBjörn Gustavsson2019-08-012-4/+30
| |\ \ \ \ \ | | |/ / / / | |/| | | |
| | * | | | Fix unsafe code sharingBjörn Gustavsson2019-07-292-4/+30
| | | |/ / | | |/| |
* | | | | Merge branch 'john/compiler/improve-validator-type-inference/ERL-998'John Högberg2019-07-122-33/+52
|\ \ \ \ \
| * | | | | beam_validator: Improve type inference on inequalityJohn Högberg2019-07-112-25/+48
| * | | | | beam_validator: Remove redundant calls to infer_typesJohn Högberg2019-07-111-8/+4
* | | | | | Merge branch 'maint'John Högberg2019-07-112-1/+16
|\ \ \ \ \ \ | |/ / / / / |/| / / / / | |/ / / /
| * | | | Merge branch 'maint-22' into maintJohn Högberg2019-07-112-1/+16
| |\ \ \ \ | | |/ / /
| | * | | Prepare releaseErlang/OTP2019-07-102-1/+16
* | | | | Merge branch 'maint'John Högberg2019-07-112-1/+20
|\ \ \ \ \ | |/ / / /
| * | | | Merge branch 'john/compiler/fix-bad-try_catch-recv-fix/OTP-15953/ERL-999' int...John Högberg2019-07-112-1/+20
| |\ \ \ \ | | |/ / /
| | * | | compiler: Fix compiler crash introduced by OTP-15952John Högberg2019-07-102-1/+20
* | | | | Merge branch 'maint'John Högberg2019-07-102-1/+30
|\ \ \ \ \ | |/ / / / | | | / / | |_|/ / |/| | |
| * | | Merge branch 'maint-22' into maintJohn Högberg2019-07-102-1/+30
| |\ \ \ | | |/ /
| | * | Prepare releaseErlang/OTP2019-07-092-1/+30
| | * | Merge branch 'john/compiler/fix-fail-path-exceptions-bsm/OTP-15946' into main...Erlang/OTP2019-07-092-3/+22
| | |\ \
| | * \ \ Merge branch 'john/compiler/fix-unsafe-tuple_size-opt/OTP-15945' into maint-22Erlang/OTP2019-07-092-29/+58
| | |\ \ \
* | | \ \ \ Merge branch 'maint'John Högberg2019-07-092-4/+84
|\ \ \ \ \ \ | |/ / / / /
| * | | | | Merge branch 'john/compiler/fix-try_catch-receives/OTP-15952' into maintJohn Högberg2019-07-092-4/+84
| |\ \ \ \ \ | | |/ / / /
| | * | | | compiler: Fix broken 'receive' in try/catch blocksJohn Högberg2019-07-092-4/+84
* | | | | | Merge pull request #2318 from jhogberg/john/compiler/union-types/OTP-15892John Högberg2019-07-0816-859/+1543
|\ \ \ \ \ \
| * | | | | | beam_ssa_opt: Sink get_tuple_element before type optimizationJohn Högberg2019-07-051-7/+9
| * | | | | | beam_ssa_type: Infer types on switch failureJohn Högberg2019-07-052-56/+84
| * | | | | | beam_ssa_type: Subtract more types inferred from '=:='/2John Högberg2019-07-051-47/+47