swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40

sort by:
Revision Author Date Message Commit Date
dcd4f3e remove some mixed-type equality test usages incidentally fixes an assumption that string indexes must be > 0 22 July 2020, 21:41:29 UTC
3699192 Merge pull request #32427 from JuliaLang/jn/Tuple-pure reduce usage of _pure_meta macro annotation 22 July 2020, 21:02:40 UTC
de9c371 check lengths in covector-vector products (#36679) 22 July 2020, 20:47:49 UTC
0299027 add operators `<--` and `<-->`. fixes #36666 (#36729) 22 July 2020, 19:57:01 UTC
19d0745 fix `elsize` and `write` for SubArrays of Arrays (#36739) 22 July 2020, 19:46:17 UTC
80cdfa1 Fix `pbpaste` error on MacOS buildbots (#36763) 22 July 2020, 18:16:48 UTC
e4a3329 Makefile: don't install non-existing 'julia.svg' file (#36640) 21 July 2020, 20:54:33 UTC
c6955d7 Consistent use of singleton types in manual. (#36591) Fixes #7135, see discussion there. * separate discussion of singleton types (as in `Base.issingletontype`) and `Type{T}` * move discussion about singleton types to a later section so that parametric singleton types can be discussed * add example and discussion about parametric singleton types * add usage hint about `Type` outside dispatch Co-authored-by: Rafael Fourquet <fourquet.rafael@gmail.com> Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> 21 July 2020, 20:00:51 UTC
34ba868 Reset REPL console mode to permit safely allowing tty, vt sequences on Windows (#36598) On Windows, when launching external processes, we cannot control what assumption they make on the console mode. We thus forcibly reset the console mode at the start of the prompt to ensure they do not leave the console mode in a corrupt state. 21 July 2020, 16:31:07 UTC
07616a4 change Msg f type from Function to Any (#35962) 21 July 2020, 16:06:14 UTC
b08bd7d gf lookup: avoid creating unintended specializations and cache misses (#36704) The typemap code was forgetting to handle the case where the user needed to look for something complicated (like AbstractVec{Float64}) in the method table cache (such as for ==). 20 July 2020, 23:22:14 UTC
bd318e6 Fix -(::SparseMatrixCSC{Bool}) (#36738) 20 July 2020, 22:11:13 UTC
d806fb9 Fix `sizeof` for non-Array subarrays (#36715) 20 July 2020, 20:12:32 UTC
004cb25 Fix correctness issues in sizeof tfunc (#36727) The `Core.sizeof` function can take either a value or a type, which can be a bit confusing in the tfunc, because the tfunc operates on the types of the values passed to the builtin. In particular, we were incorrectly returning Const(16) (on 64bit) for sizeof_tfunc(UnionAll), because it was treating it the asme as `sizeof_tfunc(Const(UnionAll))`. Try to clean that up as well as fixing a similar confusion in the nothrow version of this function. Lastly, we had a similar fast path in codegen, which would try to inline the actual size for a constant datatype argument. For codegen, just rm that whole code path, since it should have no more information than inference and figuring it out in inference exposes strictly more optimization opportunities. Fixes #36710 20 July 2020, 19:57:36 UTC
2cca0a4 Give MethodMatch its own type (#36702) Every time I see any code dealing with the svecs we get back from the method match code, I think that it shouldn't really be an svec: 1. It's always the same length 2. Basically every use of it typeasserts the field type 3. Every use of it needs the same magic numbers to access the fields. All put together this should just be a type. This updates all the uses accordingly, but adds fallback getindex/iterate defintions for external users that expect this to be a SimpleVector (in deprecated.jl - hopefully by 2.0 all external users will upgraded). 20 July 2020, 19:56:58 UTC
90c1159 pure: remove incorrect or unnecessary annotations and functions 20 July 2020, 19:27:56 UTC
c604df0 remove tuple Type manipulations from convert 20 July 2020, 19:27:55 UTC
8f8604b ldiv! should always return the modified argument (#36726) 20 July 2020, 19:27:19 UTC
331efe3 remove tuple Type manipulations from Iterators Avoid specifying subtype constraints on concrete types also, as this makes them more complicated, but no different. 20 July 2020, 19:26:16 UTC
99a46c2 inference: improve fieldtype_nothrow computation for exact values also fix the concrete_min answer for `Union{}` (which is a valid result for the NTuple TypeVar to receive) 20 July 2020, 19:26:16 UTC
050fbdc test: remove duplicate line of code [NFCI] 20 July 2020, 19:26:16 UTC
e6f13e9 Remove some references to build time environment from sysimg (#36582) All of these are always re-populated at load time and does not need to be in sysimg. Similar to #36536. 19 July 2020, 13:41:09 UTC
826dac3 doc: fix a couple docstring indentations in indices.jl 19 July 2020, 09:34:59 UTC
c953d4b Revert "work around a splatting penalty in twiceprecision (#29060)" (#36728) But keep the test. This workaround is no longer required, because the compiler can now understand this pattern. This reverts commit 88d536a1ea8903dfdfd78f86a5be75eedcfddf5a. 19 July 2020, 07:50:09 UTC
47989fa fix precedence of dotted `<:` and `>:` (#36725) 19 July 2020, 02:49:33 UTC
435bf88 Propagate iteration info to optimizer (#36684) This supersedes #36169. Rather than re-implementing the iteration analysis as done there, this uses the new stmtinfo infrastrcture to propagate all the analysis done during inference all the way to inlining. As a result, it applies not only to splats of singletons, but also to splats of any other short iterable that inference can analyze. E.g.: ``` f(x) = (x...,) @code_typed f(1=>2) @benchmark f(1=>2) ``` Before: ``` julia> @code_typed f(1=>2) CodeInfo( 1 ─ %1 = Core._apply_iterate(Base.iterate, Core.tuple, x)::Tuple{Int64,Int64} └── return %1 ) => Tuple{Int64,Int64} julia> @benchmark f(1=>2) BenchmarkTools.Trial: memory estimate: 96 bytes allocs estimate: 3 -------------- minimum time: 242.659 ns (0.00% GC) median time: 246.904 ns (0.00% GC) mean time: 255.390 ns (1.08% GC) maximum time: 4.415 μs (93.94% GC) -------------- samples: 10000 evals/sample: 405 ``` After: ``` julia> @code_typed f(1=>2) CodeInfo( 1 ─ %1 = Base.getfield(x, 1)::Int64 │ %2 = Base.getfield(x, 2)::Int64 │ %3 = Core.tuple(%1, %2)::Tuple{Int64,Int64} └── return %3 ) => Tuple{Int64,Int64} julia> @benchmark f(1=>2) BenchmarkTools.Trial: memory estimate: 0 bytes allocs estimate: 0 -------------- minimum time: 1.701 ns (0.00% GC) median time: 1.925 ns (0.00% GC) mean time: 1.904 ns (0.00% GC) maximum time: 6.941 ns (0.00% GC) -------------- samples: 10000 evals/sample: 1000 ``` I also implemented the TODO, I had left in #36169 to inline the iterate calls themselves, which gives another 3x improvement over the solution in that PR: ``` julia> @code_typed f(1) CodeInfo( 1 ─ %1 = Core.tuple(x)::Tuple{Int64} └── return %1 ) => Tuple{Int64} julia> @benchmark f(1) BenchmarkTools.Trial: memory estimate: 0 bytes allocs estimate: 0 -------------- minimum time: 1.696 ns (0.00% GC) median time: 1.699 ns (0.00% GC) mean time: 1.702 ns (0.00% GC) maximum time: 5.389 ns (0.00% GC) -------------- samples: 10000 evals/sample: 1000 ``` Fixes #36087 Fixes #29114 18 July 2020, 23:35:56 UTC
6a4793a Fix negation of SymTridiagonal (fixes #36680) (#36681) 17 July 2020, 20:23:26 UTC
f968084 Swap two functions' columns (#36677) Swap two functions' columns 17 July 2020, 20:21:42 UTC
229181a digits docstring no need to allocate (#36676) `sum` works without allocating => this speeds up the computation 17 July 2020, 20:20:42 UTC
bd52a95 Fix some overly optimistic fastpaths in subtyping (#25796) 17 July 2020, 20:16:39 UTC
e36194a Add a dash in the installer path between the version number (#36693) 17 July 2020, 16:26:03 UTC
971e769 Fix C++ code compilation on ARM with LLVM10 (#36674) 17 July 2020, 04:26:39 UTC
ad4b1ec allow redirecting standard streams to `IOContext` (#36688) 16 July 2020, 21:49:58 UTC
81d34c5 Update `@isdefined` to have clearer examples (#36663) Co-authored-by: Kristoffer Carlsson <kricarl@student.chalmers.se> Co-authored-by: Matt Bauman <mbauman@juliacomputing.com> 16 July 2020, 21:19:07 UTC
94398d1 Stop transpose(A) \ lu(B)' from overwriting A (#36657) * Stop transpose(A) \ lu(B)' from overwriting `A` This fixes the following bug I just found: ```julia julia> A = randn(5,5) 5×5 Array{Float64,2}: 0.485776 1.29655 0.0790172 0.66021 -1.49472 0.971676 -1.01382 0.630476 0.479027 -0.843428 -0.264609 0.392383 0.646729 0.510696 0.34913 -0.795944 -2.47709 -1.81052 -1.0947 -0.30381 -0.938873 2.16395 -1.33484 -0.745461 1.43709 julia> transpose(A) / lu(randn(5,5))' # should not change A 5×5 Adjoint{Float64,Array{Float64,2}}: 14.36 11.9797 -7.32563 1.87016 -16.2731 -18.4415 -13.7036 10.6455 -2.47396 19.9999 8.0401 8.31723 -5.16714 2.13261 -9.637 4.19849 3.9865 -1.98478 0.714778 -4.62445 -5.36059 -2.60991 0.917052 0.290281 4.62547 julia> A # but does! 5×5 Array{Float64,2}: 14.36 -18.4415 8.0401 4.19849 -5.36059 11.9797 -13.7036 8.31723 3.9865 -2.60991 -7.32563 10.6455 -5.16714 -1.98478 0.917052 1.87016 -2.47396 2.13261 0.714778 0.290281 -16.2731 19.9999 -9.637 -4.62445 4.62547 ``` Co-authored-by: Daniel Karrasch <daniel.karrasch@posteo.de> 16 July 2020, 20:34:26 UTC
8a0e0c8 Fix typeassert dropping PartialStruct information (#36622) There was a complaint on discourse that Generator splats weren't infering precisely enough [1]. I thought the recent improvement to abstract iteration precision would have fixed that, but that turns out not to be the case of a stupid reason. At the moment, any type assert (even something silly like `x::Any`), will drop `PartialStruct` information. Now, generators have an `::Tuple{Any, Any}` typeassert, which prevented the new iteration logic from working properly. This fixes typasserts, to not drop this information. The first couple of conditions that just return the original `PartialStruct` if the typeassert has no effect are doing most of the work here. As an add-on, I also threw in the logic to narrow the PartialStruct if the typeassert actually introduces additional information. It's not a particularly common code path, but might as well. [1] https://discourse.julialang.org/t/tuples-iterators-splats-and-type-stability/42849 16 July 2020, 20:25:11 UTC
b07594d Revert "explain method signatures for `Any` arguments (#36673)" (#36696) This reverts commit 35f120fa61ba5dcc01517d20e7c05e9dcc135d60. 16 July 2020, 18:42:44 UTC
6c5527c Fix segfault on throwing during startup (#36686) This happens, for example, for invalid CPU name. 16 July 2020, 17:28:10 UTC
353e129 Pass force=true option to rename in case of loading failure in compilecache (#36638) This seems to be affecting Windows systems in particular 16 July 2020, 16:54:41 UTC
35f120f explain method signatures for `Any` arguments (#36673) 16 July 2020, 14:51:04 UTC
50325a8 Fixed @test return value on Error (#31495) (#36501) Closes #31495 16 July 2020, 14:46:46 UTC
dc933d5 Improve docstring for `baremodule`. (#36630) Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> Co-authored-by: Michael Abbott <32575566+mcabbott@users.noreply.github.com> 16 July 2020, 14:44:42 UTC
e119c24 add doc for all(p,A,dims) and any(p,A,dims) (#36559) * add doc of all(p,A,dims) and any(p,A,dims) in reducedim.jl * Update reducedim.jl Matrix{T} instead of Array{T,2} * docs, sum(f,A,dims), prod,maximum, minimum * doc of fun(f,A,dims) for sum, prod, maximum, minimum Co-authored-by: Soderlind <Paul.Soderlind@unisg.ch> 16 July 2020, 14:34:29 UTC
5b9a72e Incorporate an add to PATH option in Windows Inno Setup installer (#36518) 16 July 2020, 01:36:35 UTC
2850dfb add `intersect` for `CartesianIndices` (#36643) 15 July 2020, 19:37:31 UTC
aa40074 restrict last(v::AbstractArray, n::Integer) to AbstractVector (#36642) As explained in my comment https://github.com/JuliaLang/julia/pull/34868/files#r453380729 … in general, this optimization only seems to make sense for arrays with linear indexing, but it's easiest to just use AbstractVector here and rely on the `Iterators.reverse` fallback for other cases. 15 July 2020, 19:36:24 UTC
4481500 Make `isempty(c::Channel)` a non-mutating operation (#36641) Previously, `isempty(c::Channel)` would fall back to `iterate(c) === nothing`, which actually consumed a value from the channel. Instead, let's just define it in terms of its internal datastructures. 15 July 2020, 19:32:56 UTC
6f62363 Add inference->optimize analysis forwarding mechanism (#36508) This change attempts to be a solution to the generalized problem encountered in #36169. In short, we do a whole bunch of analysis during inference to figure out the final type of an expression, but sometimes, we may need intermediate results that were computed along the way. So far, we don't really have a great place to put those results, so we end up having to re-compute them during the optimization phase. That's what #36169 did, but is clearly not a scalable solution. I encountered the exact same issue while working on a new AD compiler plugin, that needs to do a whole bunch of work during inference to determine what to do (e.g. call a primitive, recurse, or increase the derivative level), and optimizations need to have access to this information. This PR adds an additional `info` field to CodeInfo and IRCode that can be used to forward this kind of information. As a proof of concept, it forwards method match info from inference to inlining (we do already cache these, so there's little performance gain from this per se - it's more to exercise the infrastructure). The plan is to do an alternative fix to #36169 on top of this as the next step, but I figured I'd open it up for discussion first. 15 July 2020, 16:24:19 UTC
7748761 Add missing word to documentation. (#36670) 15 July 2020, 09:47:36 UTC
29826c2 Improve exception stack printing (#36606) The expanded stacktrace printing introduced in #36134 and the fact that we no longer print errors in red (#36015) makes it harder to distinguish distinct exceptions in the stack. Add a newline for this, and print the "caused by" in error_color(). Also remove exception numbering which was arguably not very helpful. 14 July 2020, 22:58:39 UTC
0cdbfd3 Bump OpenBLAS BB build to provide aarch64 support (#36533) * Bump OpenBLAS BB build to provide aarch64 blas * update checksums 14 July 2020, 22:43:02 UTC
09eee44 Commute union splitting and MethodTable identification (#36623) This allows inference of calls where union-splitting the function would lead to an acceptable answer, e.g. in ``` function randapply(fs, x) i = rand(1:length(fs)) f = fs[i] f(x) end @code_warntype randapply((sqrt, abs), 3) ``` Previously this only worked if an extra function boundary was introduced, which would cause union splitting on some non-first argument, e.g. ``` function randapply2(fs, x) xs = map(f -> f(x), fs) rand(xs) end @code_warntype randapply((sqrt, abs), 3) ``` which currently infers fine. This patch simply moves the identification of which MethodTable we looked at into the union splitting logic. This seems to fix the case of interest, and I don't see any correctness problems. 14 July 2020, 15:04:30 UTC
9676ec9 Merge pull request #36650 from JuliaLang/kf/typeinstgcfix Fix GC corruption during NamedTuple instantiation 14 July 2020, 15:03:57 UTC
dff83f2 Merge pull request #35384 from JuliaLang/jn/typemap-name2 typemap: attempt split on typenames also for faster intersection queries 14 July 2020, 14:58:42 UTC
3da74e7 fix for lu factorization regression (#36569) (#36652) 14 July 2020, 12:19:56 UTC
d778a3d Move `instance` initialization into jl_uninitialized_datatype Otherwise it's illegal to hold onto this object without having set ->instance, which is just asking for crashes. Fixes #36649. 14 July 2020, 02:07:36 UTC
23c9e0f Rm some dead code This code is dead, but also has GC-rooting issues (it modifies iparams with a newly allocated object, but iparams is not guaranteed to be roots). Delete it and add an assert that should fire if anybody ever changes the surrounding code to make it necessary again (at which point they can find this commit and fix it properly). 14 July 2020, 02:07:36 UTC
5f2bb1d fix #32699, more accurate apply_type_tfunc for NamedTuple (#36366) 13 July 2020, 20:55:53 UTC
ef2a3a8 added specialized implementation of `string(::Symbol)` (#36627) 13 July 2020, 20:42:42 UTC
78bd857 Specify interface for LibGit2 abstract types (#36452) This improves inference results for a number LibGit2 operations, and reduces invalidations from methods (notably, `peel`) that operate on the values extracted from these fields. 13 July 2020, 20:23:40 UTC
1eb8bb5 Darwin/ARM64: Set default mcpu target (#36624) And unconditionally require the CRC32 extension on this platform. All current and future chips should have it. 13 July 2020, 19:37:05 UTC
110765a Merge pull request #36612 from JuliaLang/jb/bigexprs some improvements for lowering of large expressions 13 July 2020, 17:31:58 UTC
16a2007 Merge pull request #36596 from JuliaLang/jn/qualities some minor code quality / correctness improvements 13 July 2020, 17:19:04 UTC
4ada4cc lock: optimize re-entrant performance (#34227) julia> r = ReentrantLock(); lock(r); unlock(r); julia> f(r) = @time for i = 1:10^7; lock(r); unlock(r); end; before: julia> f(r) 0.271201 seconds julia> lock(r); f(r); unlock(r) 0.274864 seconds after: julia> f(r) 0.280015 seconds julia> lock(r); f(r); unlock(r) 0.149524 seconds 13 July 2020, 17:17:38 UTC
ca4c5b0 Merge pull request #36607 from JuliaLang/nl/readbytes! Widen signature of readbytes! methods to contiguous SubArrays 13 July 2020, 15:59:46 UTC
228875c Merge pull request #36610 from JuliaLang/mb/36492 fix #36492, ensure output is limited even with basic REPLs 13 July 2020, 15:57:44 UTC
967ac6f Merge pull request #36636 from likanzhan/patch-1 Update cluster.jl 13 July 2020, 13:25:01 UTC
b0a55b8 More improvements to inference in IO and unique! (#36449) 13 July 2020, 10:22:34 UTC
9699c8b Update cluster.jl To make the highlighting style consistent. 13 July 2020, 09:02:31 UTC
e24e2f0 Add two-argument `first` and `last` methods for any iterable (#34868) * Add `{first,last}(::AbstractVector, ::Integer)` methods * Apply suggestions from code review Co-Authored-By: Milan Bouchet-Valat <nalimilan@club.fr> * Add tests for OffsetArrays * Use `begin` in place of `firstindex` * Generalise two-argument `first` and `last` to any iterable Co-authored-by: Milan Bouchet-Valat <nalimilan@club.fr> 13 July 2020, 00:08:24 UTC
a23a4ff Some minimal support for Apple Silicon (#36592) With this and some hacks to various dependencies, Julia builds for Darwin ARM64. We don't get very far though, and quickly end up jumping into a bit of uninitialized JIT memory, so there's clearly more work to be done here. That said, let's take this one step at a time, so here's the few pieces that at least make it build. 11 July 2020, 14:53:17 UTC
21e01c7 Merge pull request #36616 from JuliaLang/kf/🍎gmppatch Add GMP patch to fix build on Apple Silicon 11 July 2020, 14:52:40 UTC
d3e5a3c Update our vendored copy of config.sub (#36615) In particular to pull in [1], which fixes configure for several of our dependencies on Apple Silicon. http://git.savannah.gnu.org/cgit/config.git/commit/?id=3c20dd431e06337a8b49d8bf791a6a19523a34a4 11 July 2020, 14:52:16 UTC
cdddcb7 Add GMP patch for Apple Aarch64 support This is https://gmplib.org/repo/gmp/rev/c5d0fcb06969 upstream. Essentially, Apple has their own Assembly syntax for Aarch64, which that commit plasters over. 11 July 2020, 01:18:12 UTC
f6c3654 Add GMP 6.2.0 source checksums 11 July 2020, 01:18:12 UTC
8320fcc skip inferring calls that lead to `throw` (#35982) 10 July 2020, 23:12:48 UTC
3af7ec8 refine method overwrite warning (#36609) Always show the warning for anonymous functions, but update the verbiage to give additional information. This warning can still be avoided by explicitly calling delete_method first. fixes #32635 fixes #35140 refs #15602 10 July 2020, 22:26:11 UTC
eda0ea7 Documentation changes for option "--compile=min". (#36599) 10 July 2020, 21:15:07 UTC
e307aeb increase expression size limit 10 July 2020, 20:38:57 UTC
eb9272f use `size_t` instead of `uint32_t` for flisp heap size 10 July 2020, 20:38:57 UTC
5c70ee6 speed up part of resolve-scopes lowering pass 10 July 2020, 20:38:57 UTC
9bae8c4 make the TypeMap capable of splitting using the TypeName group of the argument Previously, the TypeMap could only split on leaf types. Now it also has the ability to split on more abstract types. This helps gives types their own linear list to scan to find its constructors, instead of needing to search through all constructors. 10 July 2020, 19:38:20 UTC
11b6433 typemap: handle typeof(Union{}) as equivalent to Type{Union{}} This is an odd inversion in the specificity lattice where supertype(T) is more specific than T (and type-equal to T). Handle that here by consistently normalizing to the more specific copy, to avoid complications later. 10 July 2020, 19:29:23 UTC
5b579b8 typemap: small correction against forming an invalid query If the parameter is a TypeVar, it cnan have subtypes that might appear in the map itself and require a scan to locate. 10 July 2020, 19:29:23 UTC
dcc0696 attempt some code quality improvements remove unused type parameters from some functions, add some useful ones to others, and remove the fallback `==` method in Core.Compiler. 10 July 2020, 19:26:01 UTC
3fec075 inference: correction to egal tfunc lattice We were accidentally widening Const(false) here to Bool if either argument was a Slot (such as an Argument). We don't want to do that! 10 July 2020, 19:26:01 UTC
772f8a7 subtype: cut down the cost of save_env/free dramatically 10 July 2020, 19:26:01 UTC
3b2b159 fix some tfuncs for old deprecations removed in a2149f890fb These functions were changed in #28380, but their tfuncs were not changed at that time also. 10 July 2020, 19:26:01 UTC
e93d965 code_llvm: fix line info regression caused by #36358 We need to run the PassManager passes before we destroy important metadata. 10 July 2020, 19:26:01 UTC
901f1e2 gf: sort order is not transitive over subtyping (#36603) We initially assume the sort over is transitive over subtyping, because it usually is, and that lets us partition the sort space. But then we need to do one extra comparison step at the end before checking for ambiguities. 10 July 2020, 19:25:07 UTC
ac57297 fix #36492, ensure output is limited even with basic REPLs 10 July 2020, 19:01:41 UTC
1f8ace6 fix #36572, destructuring syntax for called object (#36586) 10 July 2020, 18:35:33 UTC
0d5efa8 codegen: remove incorrect conditional in emission (#36567) That it has an alignment does not mean it has the correct alignment. LLVM will also remove this per https://reviews.llvm.org/D80072 (in v11). fixes #36541 10 July 2020, 14:27:36 UTC
4bc1885 Widen signature of readbytes! methods to contiguous SubArrays This is essential for performance. 10 July 2020, 14:18:53 UTC
c14460f Merge pull request #36602 from likanzhan/patch-2 Correct a typo 10 July 2020, 11:34:22 UTC
9efb3c8 Correct a typo 10 July 2020, 06:23:05 UTC
80a0167 fix #36527, skipped marking of some items in excstack (#36583) 09 July 2020, 22:56:25 UTC
bee6546 Improve precision of abstract_iteration (#36524) Currently abstract iteration works fine for length-1 iterators, but fails over for other small length iterators, such as Pair{Int, Int}, or common patterns where `iterate` iterates over the fields of a small struct. Other examples include StaticVectors and constant iterators, which should all now unroll properly up to the MAX_TUPLE_SPLAT limit. That said, MAX_TUPLE_SPLAT is quite high at the moment, but because abstract_iteration isn't very precise, it's unlikely to be limiting. With this increase in precision, we may find that MAX_TUPLE_SPLAT is too high and we should lower it. Also note that while this is a nice improvement, performance is still not great, since we currently can't inline these apply calls. However, fixing that is in progress in a parallel PR and with both changes put together, the performance improvement of splatting of small iterators is quite sizeable. 09 July 2020, 18:19:26 UTC
47ffc00 Merge pull request #36485 from ianshmean/ib/add_aarch64_cpus Update ARM feature and CPU detection (supersedes #36464) 09 July 2020, 14:34:28 UTC
47a965a Fix compilation on LLVM 10 (#36587) 09 July 2020, 14:08:09 UTC
back to top