swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40

sort by:
Revision Author Date Message Commit Date
6499e43 threading: wip 04 April 2019, 19:03:56 UTC
80e4862 Get rid of make warnings in bb-install (#31587) There isn't much reason to attempt a staged install, since we're essentially just doing the second half of the staging (the first half being done on the BB builder). Fixes annoying make warnings like: ``` /home/keno/julia/deps/libgit2.mk:114: warning: overriding recipe for target '/home/keno/julia/usr-staging/LibGit2.v0.27.7.tgz' /home/keno/julia/deps/libgit2.mk:114: warning: ignoring old recipe for target '/home/keno/julia/usr-staging/LibGit2.v0.27.7.tgz' ``` 04 April 2019, 18:57:58 UTC
a93185f minor fixes in multiplication with Diagonals (#31443) * minor fixes in multiplication with Diagonals * correct rmul!(A,D), revert changes in AdjTrans(x)*D * [r/l]mul!: replace conj by adjoint, add transpose * add tests * fix typo * relax some tests, added more tests * simplify tests, strict equality 04 April 2019, 18:17:32 UTC
b471640 improve deserialize error message (#31374) 04 April 2019, 16:06:44 UTC
4105848 Add methods to `reduce`, specialized for `merge` on vector of Dict (#26440) 04 April 2019, 15:05:07 UTC
ce17e05 Add `keytype`+`valtype` method for AbstractArray and AbstractVector (#27749) * Add keytype method for AbstractArray and AbstractVector The function `keytype(a)` returns `eltype(keys(a))` for associative structures; it should do the same for `Abstract{Array, Vector}`. * Add keytype method for AbstractArray and AbstractVector (part 2) Now also for the type, not just for objects. * Add valtype(...) for arrays Arrays are associative structures in the sense that keys(...) and values(...) both work on them. When considering them as such, their valtype should be equal to eltype. (A future version of Julia could even do `const valtype = eltype`?) * Implement keytype/valtype for object as keytype(typeof(... As suggested by @mbauman in code review. Co-Authored-By: tkluck <tkluck@infty.nl> * Implement keytype/valtype for ranges * Add test cases for keytype/valtype(::AbstractArray) * Add #27749 to NEWS.md * keytype/valtype for arrays: docs + compat annotation * keytype/valtype: use String values in examples this makes the distinction between key and value clearer. Thanks to @StefanKarpinski for suggesting this. Co-Authored-By: tkluck <tkluck@infty.nl> * keytype/valtype for arrays: no special treatment for ranges This was a little red herring in the discussion in #27749: the `length` of a range may depend on the type of its parameters, but as it turns out, `eltype(keys(...))` does not. That's arguably a bug/inconsistency, but it's outside of the scope of this pull request to fix that. 04 April 2019, 03:22:00 UTC
0136fa1 allow any thread, one at a time, to block in the event loop (#31438) start adding some synchronization to I/O this yields basic support for printing to TTYs from multiple threads 04 April 2019, 03:09:22 UTC
5530824 fix #31596, named tuple syntax in kw arg call (#31598) fixes regression caused by 4eb63085f136868a2296ca28654e3f40cdd068e6 04 April 2019, 02:45:49 UTC
a24c38c Merge pull request #31532 from JuliaLang/fe/multi-arg-mapreduce Implement vararg methods for mapreduce similar to map, fixes #27704. 03 April 2019, 22:11:34 UTC
b3b6d03 Add ProcessExitedError rather than using `error` (#27900) 03 April 2019, 21:43:58 UTC
8200865 fix #28992, returning dot operator calls from macros (#31322) 03 April 2019, 19:03:35 UTC
965b73c Merge pull request #31585 from JuliaLang/jn/31583 codegen: fix bug with String egal test 03 April 2019, 18:52:29 UTC
f31b6e5 loading: simplifications of code logic (#29807) Attempt a simplification of the module-search logic. Previously, it was mostly using a sort of 3VL (UUID found, UUID not-found, environment not-found). However, it turns out that it can also be handled via nullable (e.g. is the Pkg identified or not), which also maps more easily into a dict-like view of things (is the Pkg identified in this set or not). 03 April 2019, 16:23:09 UTC
e49a7c7 alternate fix for #29936 that handles more cases (#31344) 03 April 2019, 16:19:11 UTC
a86aab3 appveyor: fix binary-builder-based builds Also add a warning for this failure condition, and respect user settings. 03 April 2019, 16:16:52 UTC
06b1867 Merge pull request #31503 from JuliaLang/jn/31486 codegen: ensure Bool arithmetic is done in mod-1 03 April 2019, 14:41:02 UTC
db428ef doc: add missing docstrings to SparseArrays (#31286) 03 April 2019, 13:43:54 UTC
e0bef65 sparse findnext findprev hash performance improved (#31354) * sparse findnext findprev hash performance improved * added tests and minor changes 03 April 2019, 13:33:11 UTC
48fd53d Implement vararg methods for mapreduce similar to map, fixes #27704. 03 April 2019, 10:20:19 UTC
aee211b update docs for CodeInfo (#31445) 03 April 2019, 02:49:44 UTC
e8a88c9 Added IPv6 functionality to getipaddr and add getipaddrs (#30609) 03 April 2019, 02:21:18 UTC
609aa7d Update README.md (#31567) Update BINARYBUILDER instructions and stable version of julia in README 03 April 2019, 02:19:51 UTC
b446398 build: LDFLAGS needed for FreeBSD build (#31586) also submitted to gmp-bugs@gmplib.org patch list 02 April 2019, 22:47:44 UTC
5a4843e Fix missing widenconst in SROA (#31578) Fixes #31546 02 April 2019, 21:12:02 UTC
98673b5 Fix nonmissingtype with unspecified type parameters (#31016) Fixes #31013 02 April 2019, 17:10:31 UTC
bd69648 strings: faster string compare Avoid emitting a branch-and-error check for impossibly large strings 02 April 2019, 17:01:07 UTC
318e187 codegen: fix bug with String egal test We were using && test where we meant to use ||. fix #31583 02 April 2019, 16:34:24 UTC
c5be814 Merge pull request #31533 from JuliaLang/vc/cfg_simplify Backport CFG simplification pass from XLA backend 02 April 2019, 16:12:31 UTC
11844a2 Merge pull request #31508 from banex19/dv_llvm7_support Initial support for LLVM 7.0.0/7.0.1 02 April 2019, 14:38:06 UTC
cd1cbd3 Add FAQ for BLAS benchmark discrepancies and MKL. (#31570) * Add FAQ for BLAS benchmark discrepancies and MKL. * mention MKL.jl 02 April 2019, 13:02:06 UTC
719c062 Fix BoundsError for regex deepcopy (#31309) 02 April 2019, 04:58:12 UTC
4e9697e Added IPv6 functionality to getipaddr and add getipaddrs 02 April 2019, 00:07:39 UTC
1e7242f Don't bother building `julia-debug` during `make install` (#31511) Since we're not going to install `julia-debug` unless `BUNDLE_DEBUG_LIBS=1`, might as well save the cycles and not even build it in the first place unless the aforementioned makevar is set 01 April 2019, 18:51:01 UTC
f62a4b3 Backport CFG simplification pass from XLA backend Right now we don't do too much CFG simplification (esp since we turned off doing so for constant folded branches). This isn't too much of a problem, because LLVM is very good at cutting down any excess basic block we happen to emit. However, for non-SSA backends, excess CFG can be a significant problem that the backend may not be able to optimize away (even if it's trivial at the Julia IR level). Plus it's annoying for humans to read. The XLA backend had a simple CFG simplification pass. Backport this pass to Base, so it can live alongside the code it depends on (it has a fairly close dependency on the details of the CFG and IncrementalCompact). As it stands, I don't think it's useful to have this pass in the default compiler pipeline (both because LLVM can handle it easily and because our round-trip to statement based representations cleans up some of this), but I do think it's useful interactively and for non-standard compiler backends. We should re-evaluate whether to put this in the standard compiler pipeline once we re-enable the CFG transformations of constant folded conditions. If that ends up leaving a lot of basic block chains around, it might yet be worth putting this in. Co-authored-by: Valentin Churavy <vchuravy@csail.mit.edu> 01 April 2019, 14:42:31 UTC
592fcb2 Merge pull request #31571 from JuliaLang/tb/llvmbool Use LLVMBool for arguments to C-API LLVM pass constructors. 01 April 2019, 14:32:38 UTC
4c2e570 Add nextfloat(::BigFloat, n), prevfloat(::BigFloat, n) (#31310) 01 April 2019, 14:01:31 UTC
7bfe79a Use LLVMBool for arguments to C-API LLVM pass constructors. 01 April 2019, 13:15:46 UTC
cc516ab Improve quantile in corner cases of collection eltype (#30938) 01 April 2019, 09:51:14 UTC
a62b8ec Fix missing GC root in splatnew implementation (#31545) subtyping (and by extension jl_isa), can allocate, though that happening is a bit of a rare occurrence. ClangSA thus correctly complains: ``` /home/keno/julia/src/datatype.c:872:14: note: Passing non-rooted value as argument to function that may GC if (!jl_isa(fi, ft)) ^ ~~ ``` There's two cases here: In the first, we were allocating a useless object, just to check its type. Replace that by manually looking at the type. In the second we were actually using the object. Add a root. 31 March 2019, 20:48:40 UTC
b073bb5 Allow a callback to update the displayed location of a method (#31514) This is for better integration with Revise.jl. Note: Method is mutable, so why not just update the file & line fields? Location info gets compiled into code on a line-by-line basis; to compute the offset into the method body, you need to know the method's location at the time the method was compiled. Consequently we leave those fields untouched so that the correct offsets can be computed. 31 March 2019, 10:48:23 UTC
5191810 Make CodeInfo.slotnames a Vector{Symbol} (#31541) 31 March 2019, 10:45:58 UTC
a46e37b Add `NEWS.md` entry for `USE_BINARYBUILDER` flag 30 March 2019, 19:22:02 UTC
86d29f1 Roll back to `PCRE2 v10.31` to fix memory problems on older MacOS machines 30 March 2019, 19:19:27 UTC
499067d More precise return type specification in rehash! for IdDicts (#31537) 30 March 2019, 17:49:08 UTC
335d08f Upgrade to Documenter version0.22.1. (#31519) 30 March 2019, 15:39:29 UTC
f75ed74 update dev docs for internals change (#31558) 30 March 2019, 15:31:21 UTC
0557467 Version location cleanup 30 March 2019, 08:39:42 UTC
1b0b097 Bump `SuiteSparse` tarballs 30 March 2019, 08:39:42 UTC
e915168 Update OpenBLAS `aarch64` BB tarball hashes 30 March 2019, 08:39:42 UTC
7619492 Add `libunwind` and `libosxunwind` 30 March 2019, 08:39:42 UTC
9d12ffb Add `LibUV` BB tarball 30 March 2019, 08:39:42 UTC
5444f40 Add `PCRE2 v10.32` BB tarballs 30 March 2019, 08:39:42 UTC
44f4eb9 Bump `PCRE` to `10.32` 30 March 2019, 08:39:42 UTC
6edf89a Add `LibGit2 v0.27.7` BinaryBuilder tarballs 30 March 2019, 08:39:42 UTC
92d190f Add `curl` BB tarball 30 March 2019, 08:39:42 UTC
df95f1b Update `curl` version to `7.61.0` 30 March 2019, 08:39:42 UTC
8fa5e18 Add MPFR v4.0.2 BB tarballs 30 March 2019, 08:39:42 UTC
c01c684 Add `LibSSH2` BB tarball 30 March 2019, 08:39:42 UTC
f996502 Add MbedTLS BB tarball 30 March 2019, 08:39:42 UTC
297f25a Add cxx11 string ABI probing to BB tarball selection Use this to automatically fail out when users try to use a `gcc4` tarball with a system that compiles for `cxx11`. As of the time of this commit, this will apply to LLVM, OpenBLAS, OpenLibm and SuiteSparse, although the only place we truly care aobut this is LLVM, because it's the only one that passes around `std::string`s. Also reduce the amount of work we're forcing `make` to do when constructing BB triplets 30 March 2019, 08:39:42 UTC
0ee4c99 Move `$(COMMA)` to `Make.inc`, add `$(SPACE)` as well. 30 March 2019, 08:39:42 UTC
2065d1d When `distclean`ing a BB install target, remove the downloaded source file as well 30 March 2019, 08:39:42 UTC
6fbdb35 Default to BB turned on for the projects we've precompiled so far, but only enable BB if we can parse the triplet 30 March 2019, 08:39:42 UTC
5825e6c Add GMP BB tarballs 30 March 2019, 08:39:42 UTC
9fd1ba4 Add ability for `contrib/refresh_bb_tarballs.sh` to refresh a subset 30 March 2019, 08:39:42 UTC
06c2d92 Bump BinaryBuilder LLVM to include new patches, GCC ABI Multiversioning, and FreeBSD support Also fixes the `--sysroot` problem with `llvm-config --cflags` by manually filtering them out of the LLVM build 30 March 2019, 08:39:42 UTC
fb2a316 Ensure that `$(SRCCACHE)` exists before downloading Unicode data (#31549) This is necessary for docs-only builds 30 March 2019, 08:38:30 UTC
739f471 doc: add link to sort! in sortperm docstring (#31552) 30 March 2019, 08:38:06 UTC
c214427 fix undef var in conversion in rounding modes in MPFR (#31258) 29 March 2019, 21:52:14 UTC
1b57e3a doc systemsleep (#31518) 29 March 2019, 20:30:56 UTC
57a3b08 fix #31439, type intersection issue with lower bounds (#31512) 29 March 2019, 20:25:33 UTC
91151ab fix overflow in CartesianIndices iteration (#31011) This allows LLVM to vectorize the 1D CartesianIndices case, as well as fixing an overflow bug for: ```julia CartesianIndices(((typemax(Int64)-2):typemax(Int64),)) ``` Co-authored-by: Yingbo Ma <mayingbo5@gmail.com> Co-Authored-By: vchuravy <vchuravy@users.noreply.github.com> 29 March 2019, 18:53:52 UTC
a399780 Fix Int64 overrun potential in skip_deleted (#31452) 29 March 2019, 17:51:47 UTC
8c44566 internals: better representation for code (#31191) This'll help solve many of the problems with edges getting mis-represented and broken by adding an extra level of indirection between MethodInstance (now really just representing a particular specialization of a method) and the executable object, now called Lambda (representing some functional operator that converts some input arguments to some output values, with whatever metadata is convenient to contain there). This fixes many of the previous representation problems with back-edges, since a MethodInstance (like Method) no longer tries to also represent a computation. That task is now relegated strictly to Lambda. 29 March 2019, 16:11:33 UTC
4b12302 add a nop conversion for some (#31536) 29 March 2019, 15:16:47 UTC
9f125f9 add test for #28762, at-inferred error (#31430) 29 March 2019, 13:37:51 UTC
8e73ae9 sparse matrices: display with less whitespace (#31461) 29 March 2019, 13:28:45 UTC
5875d8c Prevent domtree construction from overflowing for large functions (#31531) Switch domtree construction to a worklist One of the first things you learn when working on a production compiler is that you should never do recursion over the structure of the input (because the input tends to be significantly larger). Now, I ignored that in a couple of places when writing the optimizer, because let's face it, Julia functions don't tend to be THAAT big (for values of THAAT around 200k basic blocks), because we limit inlining. The TPU backend however, reuses the julia compiler infrastructure with much more aggressive inlining settings, making function that large not uncommon. Switch to a worklist. Co-Authored-By: vchuravy <vchuravy@users.noreply.github.com> 29 March 2019, 12:36:18 UTC
53d7fbf Replaced `Any[...]` with `[...]` in example (#31526) https://discourse.julialang.org/t/why-any-in-any-func1-func2-func3-func4/22469 29 March 2019, 08:11:08 UTC
d60503a Disable startup files in misc. tests that spawn julia_cmd (#31421) 28 March 2019, 20:07:19 UTC
9686d88 minor event and I/O code reorg (#31506) - remove unused argument to `process_events` - a bit of file renaming and reorg; remove some dead code - this allows code in libuv.jl to use locks and other things in Threads 28 March 2019, 19:36:28 UTC
dbe50f9 Fix eltype() and pointer() of Cstring (#31471) Fixes #31381 28 March 2019, 18:25:06 UTC
f4200e2 Renamed patch to original name for LLVM 6, and kept different patch file only for LLVM 7 28 March 2019, 18:17:08 UTC
4f7dedc Added LLVM_VERSION guard for a pass, fixed formatting 28 March 2019, 17:36:37 UTC
c0ebd97 Merge pull request #31444 from JuliaLang/teh/replace_inference Allow replacement of jl_typeinf_func 28 March 2019, 13:23:09 UTC
1115602 Fix #31396 (#31401) * add method for round(x::Rational, r::RoundinMode) * add test for round(x::Rational, r::RoundingMode) 28 March 2019, 09:02:46 UTC
5669ff0 fixed matmul example (#31415) 28 March 2019, 09:00:42 UTC
6880d77 Fixed artifacts from merge conflicts 27 March 2019, 22:38:01 UTC
4e8bae3 Initial support for LLVM 7.0.1 27 March 2019, 22:19:39 UTC
7b45b7b Store `UnicodeData.txt` within `$(SRCCACHE)` (#31504) This avoids downloading it every time on the buildbots 27 March 2019, 19:38:38 UTC
025f620 Revert "Store `UnicodeData.txt` within `$(SRCCACHE)` (#31476)" (#31500) This reverts commit 50491ef1fa93c9eb18788811d0436eccb6d477bb. 27 March 2019, 19:22:26 UTC
ef82b7b codegen: ensure Bool arithmetic is done in mod-1 A Bool is represented as i8, but in Julia it is required to be managed as an i1 with range [0,1] for correctness and performance. fixes #31486 27 March 2019, 16:54:01 UTC
3064ef9 [nfc] remove some unreachable/dead code 27 March 2019, 14:38:24 UTC
50491ef Store `UnicodeData.txt` within `$(SRCCACHE)` (#31476) This avoids downloading it every time on the buildbots 27 March 2019, 06:47:22 UTC
8649af9 Add inv(::Missing) (#31451) * add inv(::Missing) * update docstring for inv method 26 March 2019, 17:56:44 UTC
a90629a Merge pull request #31440 from JuliaLang/jn/nfc-2 Various other tiny changes and QOL enhancements 26 March 2019, 15:13:38 UTC
c0b40d8 Merge pull request #31413 from JuliaLang/jn/nfc-1 Various tiny changes and QOL enhancements 26 March 2019, 15:13:02 UTC
7d7b2dd Allow replacement of jl_typeinf_func Fixes #31429 26 March 2019, 10:19:53 UTC
1be1deb small fixes to libuv locks (#31454) - use normal locking instead of nogc - remove locks before threads have started 26 March 2019, 02:46:04 UTC
ea0c6e9 [doc] dlopen docstring (#31475) Documentation for `dlopen_e`: looks like copy-paste error from https://github.com/JuliaLang/julia/commit/d9d2b9cf808aab8c3a90e95e03ffc32761ce5316#diff-4f669dd4cc416a82508956a377e6a7c9 Correct: `dlopen_e` deprecated in favor of `dlopen(...throw_error=false)`; `dlsym_e` deprecated in favor of `dlsym(...throw_error=false)`; Current documentation lists `dlopen_e` deprecated in favor of `dlsym`. 25 March 2019, 22:50:06 UTC
back to top