| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Update deprecations | Kiko Fernandez-Reyes | 2023-04-19 | 1 | -0/+0 |
| | | |||||
| * | [kernel] Remove code:is_module_native/1 and code:rehash/0 | Rickard Green | 2023-04-06 | 1 | -0/+0 |
| | | |||||
| * | [runtime_tools,erts] Remove erts_alloc_config | Rickard Green | 2023-04-06 | 1 | -0/+0 |
| | | |||||
| * | Update deprecations | Ingela Anderton Andin | 2023-04-06 | 1 | -0/+0 |
| | | |||||
| * | Update deprecations | Ingela Anderton Andin | 2023-04-05 | 1 | -0/+0 |
| | | |||||
| * | Update deprecations | Ingela Anderton Andin | 2023-04-04 | 1 | -0/+0 |
| | | |||||
| * | Update deprecations | Ingela Anderton Andin | 2023-04-03 | 1 | -0/+0 |
| | | |||||
| * | Update primary bootstrap | Björn Gustavsson | 2023-03-17 | 89 | -0/+0 |
| | | |||||
| * | Update primary bootstrap | Björn Gustavsson | 2023-02-10 | 19 | -0/+0 |
| | | |||||
| * | Update primary bootstrap | Björn Gustavsson | 2023-02-06 | 12 | -0/+0 |
| | | |||||
| * | Update primary bootstrap | Björn Gustavsson | 2023-01-31 | 28 | -0/+0 |
| | | |||||
| * | Update erl_lint.beam in primary bootstrap | Björn Gustavsson | 2023-01-30 | 1 | -0/+0 |
| | | |||||
| * | Update deprecations | Björn Gustavsson | 2023-01-27 | 1 | -0/+0 |
| | | |||||
| * | Merge branch 'maint' | Björn Gustavsson | 2023-01-12 | 62 | -2/+4 |
| |\ | | | | | | | | | * maint: Update primary bootstrap | ||||
| | * | Update primary bootstrap | Björn Gustavsson | 2023-01-12 | 8 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Björn Gustavsson | 2022-10-28 | 57 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Lukas Larsson | 2022-10-14 | 14 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Björn Gustavsson | 2022-10-06 | 1 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Björn Gustavsson | 2022-09-16 | 2 | -0/+0 |
| | | | |||||
| * | | Merge branch 'maint' | Björn Gustavsson | 2022-09-02 | 53 | -1/+1 |
| |\ \ | |/ | | | | | | | * maint: Update primary bootstrap | ||||
| | * | Update primary bootstrap | Björn Gustavsson | 2022-09-02 | 7 | -2/+2 |
| | | | |||||
| * | | Merge branch 'maint' | Björn Gustavsson | 2022-06-27 | 8 | -0/+0 |
| |\ \ | |/ | | | | | | | | | | | * maint: Update preloaded modules Update primary bootstrap [features] General tweaks and fixes | ||||
| | * | Update primary bootstrap | Cons T Åhs | 2022-06-23 | 11 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Björn Gustavsson | 2022-06-17 | 87 | -0/+0 |
| | | | |||||
| * | | Update primary bootstrap | Björn Gustavsson | 2022-06-13 | 10 | -2/+2 |
| | | | |||||
| * | | Update primary bootstrap | John Högberg | 2022-06-03 | 66 | -0/+0 |
| | | | |||||
| * | | Merge branch 'maint' | Rickard Green | 2022-05-31 | 1 | -0/+0 |
| |\ \ | |/ | | | | | | | | | | | | | | | | | | | | | * maint: [kernel] Replace rpc usage with erpc usage in global_group [kernel] Introduce connect_all kernel parameter [kernel] global fixes [kernel] Monitor nodeup/nodedown directly from global [kernel] Fix global group configuration [erts,kernel] Connection ID information kernel: Fix test case monitor_nodess_down_up Guarantee nodedown before nodeup messages | ||||
| | * | Merge branch 'rickard/global-fixes/24.3.3/OTP-17934' into ↵ | Rickard Green | 2022-05-25 | 1 | -0/+0 |
| | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rickard/global-fixes/25.0/OTP-17934 * rickard/global-fixes/24.3.3/OTP-17934: [kernel] Introduce connect_all kernel parameter [kernel] global fixes [kernel] Monitor nodeup/nodedown directly from global [kernel] Fix global group configuration [erts,kernel] Connection ID information kernel: Fix test case monitor_nodess_down_up Guarantee nodedown before nodeup messages | ||||
| | | * | Merge branch 'rickard/global-fixes/23.3.4/OTP-17934' into ↵ | Rickard Green | 2022-05-25 | 1 | -0/+0 |
| | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rickard/global-fixes/24.3.3/OTP-17934 * rickard/global-fixes/23.3.4/OTP-17934: [kernel] Introduce connect_all kernel parameter [kernel] global fixes [kernel] Monitor nodeup/nodedown directly from global [kernel] Fix global group configuration [erts,kernel] Connection ID information kernel: Fix test case monitor_nodess_down_up Guarantee nodedown before nodeup messages | ||||
| | | | * | Merge branch 'rickard/global-fixes/22.3.4/OTP-17934' into ↵ | Rickard Green | 2022-05-25 | 1 | -0/+0 |
| | | | |\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | rickard/global-fixes/23.3.4/OTP-17934 * rickard/global-fixes/22.3.4/OTP-17934: [kernel] Introduce connect_all kernel parameter [kernel] global fixes [kernel] Monitor nodeup/nodedown directly from global [kernel] Fix global group configuration [erts,kernel] Connection ID information kernel: Fix test case monitor_nodess_down_up Guarantee nodedown before nodeup messages | ||||
| | | | | * | [erts,kernel] Connection ID information | Rickard Green | 2022-05-03 | 1 | -0/+0 |
| | | | | | | |||||
| | | * | | | Update primary bootstrap | Rickard Green | 2021-12-13 | 7 | -1/+1 |
| | | | | | | |||||
| * | | | | | Improve the type analysis | Björn Gustavsson | 2022-05-26 | 1 | -30/+8 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactor the type analysis modules in the Erlang compiler to be able to derive type information from relational operators in guards. Consider this function: f(A) when is_integer(A), 0 =< A, A =< 1000 -> A + 1. From the guard, a human can easily figure out that `A` must be an integer in the range 0 through 1000. The compiler in OTP 25 cannot: {test,is_integer,{f,1},[{x,0}]}. {test,is_ge,{f,1},[{tr,{x,0},{t_integer,any}},{integer,0}]}. {test,is_ge,{f,1},[{integer,1000},{tr,{x,0},{t_integer,any}}]}. {gc_bif,'+',{f,0},1,[{tr,{x,0},{t_integer,any}},{integer,1}],{x,0}}. With this commit, the compiler generates the following code: {test,is_integer,{f,1},[{x,0}]}. {test,is_ge,{f,1},[{tr,{x,0},{t_integer,any}},{integer,0}]}. {test,is_ge,{f,1},[{integer,1000},{tr,{x,0},{t_integer,{0,'+inf'}}}]}. {gc_bif,'+',{f,0},1,[{tr,{x,0},{t_integer,{0,1000}}},{integer,1}],{x,0}}. The compiler can now also derive better types for the following function: g(A) when 0 =< A, A =< 1000 -> A + 1. Since `A` is sandwiched between two numbers, `A` must be a number: {test,is_ge,{f,3},[{x,0},{integer,0}]}. {test,is_ge, {f,3}, [{integer,1000}, {tr,{x,0}, {t_union,{t_atom,any}, {t_list,any,any}, {t_number,{0,'+inf'}}, {t_tuple,0,false,#{}}, other}}]}. {gc_bif,'+',{f,0},1,[{tr,{x,0},{t_number,{0,1000}}},{integer,1}],{x,0}}. The JIT will generate slightly better code for known numeric operands than for unknown operands. As part of this commit, the following major changes were made: * Ranges for integers can now extend to infinity at one endpoint. That is, a range can go from negative infinity to some integer, or from some integer to positive infinity. That change allows the compiler to represent the type for the variable `A` when `A` is known to be an integer and `A >= 0` is true. * Changed the number type to also include a (potentially infinite) range. * Introduced an `other` type as a mean to construct a union type that is equivalent to the `any` type. That makes it possible to represent the type for `A` when all we know is that `A >= 0` (see the type in in the second `is_ge` test in the generated code for `g/1` above). * The API for the `beam_bounds` module was changed to avoid having to create functions with the same name as operators and BIFs. Having functions named `min` and `max` in the module would have been error-prone and painful. | ||||
| * | | | | Update primary bootstrap | Henrik Nord | 2022-05-10 | 2 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Cons T Åhs | 2022-05-03 | 7 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-04-23 | 87 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-04-05 | 12 | -0/+0 |
| | | | | | |||||
| * | | | | Update deprecations | Björn Gustavsson | 2022-03-28 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Cons T Åhs | 2022-03-22 | 4 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Cons T Åhs | 2022-03-21 | 9 | -0/+1 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-03-15 | 32 | -41/+68 |
| | | | | | |||||
| * | | | | Update deprecations | John Högberg | 2022-02-21 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-02-13 | 12 | -0/+0 |
| | | | | | |||||
| * | | | | Update deprecations | Jakub Witczak | 2022-02-11 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update deprecations | Hans Nilsson | 2022-02-11 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-02-11 | 45 | -0/+0 |
| | | | | | |||||
| * | | | | Update deprecations | Jakub Witczak | 2022-02-08 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | Björn Gustavsson | 2022-02-02 | 87 | -2/+2 |
| | | | | | |||||
| * | | | | Update deprecations | Hans Nilsson | 2022-01-19 | 1 | -0/+0 |
| | | | | | |||||
| * | | | | Update primary bootstrap | John Högberg | 2022-01-11 | 55 | -1/+1 |
| | | | | | |||||
