swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40
- HEAD
- refs/branches/jn/codeinfo-lineno
- refs/heads/KristofferC-patch-1
- refs/heads/KristofferC-patch-2
- refs/heads/KristofferC-patch-3
- refs/heads/KristofferC-patch-4
- refs/heads/KristofferC-patch-5
- refs/heads/KristofferC-patch-6
- refs/heads/KristofferC-patch-7
- refs/heads/SubtypeError
- refs/heads/aa-tcp-write-opt-18
- refs/heads/aa/build-llvm-unwind
- refs/heads/aa/freebsd-llvm-libunwind
- refs/heads/aa/test-throws-nothing
- refs/heads/add-buffer-type
- refs/heads/add-buffer-type2
- refs/heads/adnan-alhomssi-aa-export-numstacks-counter
- refs/heads/adr/snapshot
- refs/heads/ajf/arrays-are-tables
- refs/heads/ajf/broadcast-dicts
- refs/heads/ajf/cartesianrange-array
- refs/heads/ajf/default-length-definition
- refs/heads/ajf/deprecatemultivaluenonscalarindexedassignment
- refs/heads/ajf/dict-iterate-values
- refs/heads/ajf/mappedarray
- refs/heads/ajf/pairs2
- refs/heads/ajf/propage_inbounds_broadcast
- refs/heads/ajf/skipmissing-length
- refs/heads/ajf/strides-trait
- refs/heads/amp-ref
- refs/heads/anj/map
- refs/heads/asan_tasks_eh
- refs/heads/avi/1.11-precompile-ext-absint
- refs/heads/avi/46713
- refs/heads/avi/47137-again
- refs/heads/avi/52991
- refs/heads/avi/EASROA
- refs/heads/avi/async-completion
- refs/heads/avi/bailout-effects
- refs/heads/avi/bailoutintrinsics
- refs/heads/avi/boundscheck-docs
- refs/heads/avi/boundserror
- refs/heads/avi/callinfo-effects
- refs/heads/avi/codegen-custom-lookup-oc
- refs/heads/avi/configconstprop
- refs/heads/avi/constType-Union
- refs/heads/avi/early_const_prop
- refs/heads/avi/effects-override-bittype
- refs/heads/avi/effects_constprop
- refs/heads/avi/elim-wasterful-constprop
- refs/heads/avi/follow-52415
- refs/heads/avi/gpucompiler-384
- refs/heads/avi/hunt-type-instabilities
- refs/heads/avi/inbounds-nothrow
- refs/heads/avi/infer_effects
- refs/heads/avi/infresult_iterator
- refs/heads/avi/inline_string
- refs/heads/avi/inlining-policy
- refs/heads/avi/inlining_cost
- refs/heads/avi/interval
- refs/heads/avi/jet413
- refs/heads/avi/kwinline
- refs/heads/avi/moreeffects
- refs/heads/avi/multisroa
- refs/heads/avi/mutablephi
- refs/heads/avi/optlifetime
- refs/heads/avi/plugin8
- refs/heads/avi/plugin8-2
- refs/heads/avi/remove-throw-block-unopt
- refs/heads/avi/return_type-max_methods
- refs/heads/avi/rm-allow_abstract
- refs/heads/avi/temp-methodinstance-to-invoke
- refs/heads/avi/turn-on-aliasedfieldanalysis
- refs/heads/avi/typed_hvcat-return_type
- refs/heads/avi/typelattice
- refs/heads/avi/typetypeinf
- refs/heads/avi/undef
- refs/heads/backport-1.1.0
- refs/heads/backports-release-1.1
- refs/heads/backports-release-1.10
- refs/heads/backports-release-1.11
- refs/heads/backports-release-1.6
- refs/heads/backports-release-1.8
- refs/heads/breakmore
- refs/heads/caf/bump-juliasyntax-0.4.7
- refs/heads/cjf/disallow-infix-macros
- refs/heads/cjf/fpe-exceptions
- refs/heads/cjf/hide-in-stacktrace-meta
- refs/heads/cjf/hide-stacktrace-frames
- refs/heads/cjf/internal-properties
- refs/heads/cjf/logging-custom-levels
- refs/heads/cjf/logging-custom-levels-wip
- refs/heads/cjf/remove-loaderror
- refs/heads/cjf/toplevel-backtraces
- refs/heads/cjf/toplevel-backtraces-via-interpframe-stack
- refs/heads/cjh/doxygen
- refs/heads/cjh/fix-4774
- refs/heads/cjh/parallel-bench
- refs/heads/ct/julia-opt-zone
- refs/heads/curry
- refs/heads/cv/abstractstring-eq
- refs/heads/cv/arm-hotfix
- refs/heads/cv/broadcast-steprange-timetype
- refs/heads/cv/char-code-reservation
- refs/heads/cv/dates-replace
- refs/heads/cv/fix-redundant-dict-error
- refs/heads/cv/generator-indexing
- refs/heads/cv/invalid-rational
- refs/heads/cv/namedtuple-pair
- refs/heads/cv/no-color-force-color
- refs/heads/da/devcontainer-update
- refs/heads/dcn-1.9-with-mem-pressure-callback
- refs/heads/dcn-3-color
- refs/heads/dcn-canonicalize-callable-names
- refs/heads/dcn-check-oldest-object-in-size-class
- refs/heads/dcn-compiler-obj-pools
- refs/heads/dcn-count-stack-bytes
- refs/heads/dcn-gc-interface
- refs/heads/dcn-gc-paper-1.9-branch
- refs/heads/dcn-gc-paper-dev-branch
- refs/heads/dcn-heap-size-hint-env
- refs/heads/dcn-null-out-gc-slots
- refs/heads/dcn-page-profiler-more-verbose-types
- refs/heads/dcn/docs
- refs/heads/dcn/mq
- refs/heads/dk/banded
- refs/heads/dk/blaspromo
- refs/heads/dk/choleskypivot
- refs/heads/dk/hvcat_scaling_number
- refs/heads/dk/missing
- refs/heads/dk/muladdmul
- refs/heads/dk/stable_div
- refs/heads/dont-tabcomplete-internals
- refs/heads/dpa/base-prompt-public-api
- refs/heads/dpa/ci-environment-variable
- refs/heads/dpa/deprecation_exec
- refs/heads/dpa/diagnostics-interactiveutils
- refs/heads/dpa/infodump-interactiveutils
- refs/heads/dpa/more-public-task-local-storage-methods
- refs/heads/dpa/new-global-load-path-entry
- refs/heads/dpa/parentmodule
- refs/heads/dpa/pidfile-windows-eacces
- refs/heads/dpa/sparsearrays
- refs/heads/dpa/versioninfo-official-release
- refs/heads/fe/--threads-propagate
- refs/heads/fe/-P
- refs/heads/fe/active-depot
- refs/heads/fe/backport-31967
- refs/heads/fe/deprecate-logging
- refs/heads/fe/depwarn-default
- refs/heads/fe/doctest-fix
- refs/heads/fe/errorexception
- refs/heads/fe/helpmode-stdout
- refs/heads/fe/hermsym-matrixfunc
- refs/heads/fe/integer-construction
- refs/heads/fe/misc
- refs/heads/fe/nvr
- refs/heads/fe/repr-versioninfo
- refs/heads/fe/rm-artifacts
- refs/heads/fe/ssh
- refs/heads/fe/structured-matrix-constructor
- refs/heads/fe/version-v2
- refs/heads/fix9475
- refs/heads/gb/analyzer-fun
- refs/heads/gb/branch-bits
- refs/heads/gb/gc-correct-constraint
- refs/heads/gb/gc-other-impl
- refs/heads/gb/gc-rever
- refs/heads/gb/hashtable_typelist
- refs/heads/gb/libfuncattrs
- refs/heads/gb/llvmpasses-dep
- refs/heads/gb/memcmo
- refs/heads/gb/memory-extra-check
- refs/heads/gb/mi-alias
- refs/heads/gb/pipeline-fun
- refs/heads/gb/rpath-fun
- refs/heads/gb/small-image
- refs/heads/gb/small-image2
- refs/heads/gb/stack-protect
- refs/heads/gb/vecalign
- refs/heads/gpu-broadcast
- refs/heads/id_norm
- refs/heads/jb/06_compiler_perf
- refs/heads/jb/39698
- refs/heads/jb/AbstractOneTo
- refs/heads/jb/IdUnitRangeparent
- refs/heads/jb/allowoverwrite
- refs/heads/jb/analyzevars
- refs/heads/jb/arraygcperf
- refs/heads/jb/badidentifierstart
- refs/heads/jb/bidi16
- refs/heads/jb/cg_temp
- refs/heads/jb/codeinfostuff
- refs/heads/jb/copyanonfns
- refs/heads/jb/copyfile
- refs/heads/jb/diagblockdiagonal
- refs/heads/jb/dotcolon
- refs/heads/jb/fastercat
- refs/heads/jb/fix14106
- refs/heads/jb/fix29501
- refs/heads/jb/fix38902
- refs/heads/jb/fix39834
- refs/heads/jb/fix47318
- refs/heads/jb/fix49318
- refs/heads/jb/fix52120
- refs/heads/jb/freethreadstate
- refs/heads/jb/gotofromtry
- refs/heads/jb/implicitssa
- refs/heads/jb/interpreter_opt
- refs/heads/jb/iowriteperf
- refs/heads/jb/jr/tuplelattice
- refs/heads/jb/latency10
- refs/heads/jb/latency12
- refs/heads/jb/latency3
- refs/heads/jb/latency33615
- refs/heads/jb/latency_experiments
- refs/heads/jb/limitedmethods
- refs/heads/jb/macrostuff
- refs/heads/jb/modprefixshow
- refs/heads/jb/news111
- refs/heads/jb/novaoverride
- refs/heads/jb/nullableget
- refs/heads/jb/open3
- refs/heads/jb/quietparams
- refs/heads/jb/r5rs
- refs/heads/jb/revinlinethresh
- refs/heads/jb/ruleinlinecost
- refs/heads/jb/serializeperf
- refs/heads/jb/shortstrlen
- refs/heads/jb/silentparams
- refs/heads/jb/simpler_intersection2
- refs/heads/jb/sjkelly-sjk/precomp_trace2
- refs/heads/jb/steprangegetindex
- refs/heads/jb/stripmeta
- refs/heads/jb/sysimgLogging
- refs/heads/jb/tasksize
- refs/heads/jb/taskwaitswitch
- refs/heads/jb/threadedregion-test
- refs/heads/jb/typedefIR2
- refs/heads/jb/typegetfield
- refs/heads/jb/typemap0
- refs/heads/jb/varlocs
- refs/heads/jcb/arrayviews
- refs/heads/jcb/evalmacrocallthrows
- refs/heads/jcb/juliarepl
- refs/heads/jcb/simdmdloop
- refs/heads/jh/setops
- refs/heads/jishnub/abstractqsimilar
- refs/heads/jishnub/blocktridiagonalindexing
- refs/heads/jishnub/getindexint
- refs/heads/jishnub/ntupleshow
- refs/heads/jishnub/onetopromoterule
- refs/heads/jishnub/oopmuldisambiguate
- refs/heads/jishnub/rangebroadcastambiguity
- refs/heads/jishnub/rangezero
- refs/heads/jishnub/tricopyto
- refs/heads/jishnub/twiceprecisionzero
- refs/heads/jishnub/upperlowertriangularfn
- refs/heads/jmw/null-syntax
- refs/heads/jn/26512
- refs/heads/jn/29872-compare
- refs/heads/jn/34886
- refs/heads/jn/37349
- refs/heads/jn/StructRet_abi
- refs/heads/jn/Tuple-applytype-bottom
- refs/heads/jn/array-inbounds-audit
- refs/heads/jn/atomic-modify-opt
- refs/heads/jn/avi/noopt-interp-irinterp-compare
- refs/heads/jn/backedge-fixup
- refs/heads/jn/backports-release-1.4
- refs/heads/jn/better-broadcast-inlining
- refs/heads/jn/bigfloat-mem
- refs/heads/jn/broadcast-some-more
- refs/heads/jn/check_sadd
- refs/heads/jn/compile-all-0.6
- refs/heads/jn/compile_all_generic_box
- refs/heads/jn/drop-inexact
- refs/heads/jn/exposed-hygiene
- refs/heads/jn/fix-macro-scope-design
- refs/heads/jn/fix34159
- refs/heads/jn/gc-pool-lazy
- refs/heads/jn/generalized-LOAD_PATH-compilecache
- refs/heads/jn/have_fma_sysimg
- refs/heads/jn/iddict
- refs/heads/jn/import-strtod
- refs/heads/jn/in-isequal
- refs/heads/jn/iocolor
- refs/heads/jn/iocolor2
- refs/heads/jn/ircode-memory
- refs/heads/jn/isdefined-safely
- refs/heads/jn/iterate
- refs/heads/jn/jb-subtype
- refs/heads/jn/jb-subtype-const-type-fix
- refs/heads/jn/jb-subtype-faster-isa-Type
- refs/heads/jn/jlinterpreter
- refs/heads/jn/kf-linecolstr
- refs/heads/jn/kf/iterate-wip
- refs/heads/jn/kf/newlocs
- refs/heads/jn/lazydoc
- refs/heads/jn/license-committers
- refs/heads/jn/llvmcall2
- refs/heads/jn/localize-multiversioning
- refs/heads/jn/memoize-freevars
- refs/heads/jn/methmatch-cache
- refs/heads/jn/mixed-equal
- refs/heads/jn/ml-match-opt
- refs/heads/jn/ml-matches-leaf-cache2
- refs/heads/jn/modulecoalescing
- refs/heads/jn/more-faster-typeset
- refs/heads/jn/more-inline-costs
- refs/heads/jn/msvclink
- refs/heads/jn/new-stdlib-script-docs
- refs/heads/jn/newir-test-fixes
- refs/heads/jn/noinline-structs
- refs/heads/jn/opt-makefile-compile-take2
- refs/heads/jn/release0.6-26833
- refs/heads/jn/requirenewmodule
- refs/heads/jn/simple-scope
- refs/heads/jn/slot-type-infer-optimize
- refs/heads/jn/steprange
- refs/heads/jn/subtype-sig-equal
- refs/heads/jn/test-warn-repr
- refs/heads/jn/threading
- refs/heads/jn/tune_whos
- refs/heads/jn/tuplecc
- refs/heads/jn/type-construction-normalization
- refs/heads/jn/typeinfo_arg
- refs/heads/jn/typename_hide_null_svec
- refs/heads/jn/undeffield-codegen-opt
- refs/heads/jn/unhandled_exception_handler
- refs/heads/jn/union-bits-layout
- refs/heads/jn/update-precompile-heuristic
- refs/heads/jn/widen_method_matchs
- refs/heads/jq-19-backport
- refs/heads/jq-dense-strings
- refs/heads/jq-tcp-socket-keepalive
- refs/heads/jq/40303
- refs/heads/jq/buffer
- refs/heads/jq/bufferall
- refs/heads/jr/betterspoof
- refs/heads/jr/cinfoworldboundstmp
- refs/heads/jr/compiledebug
- refs/heads/jr/moarpartialtuple
- refs/heads/jr/ptupleprop
- refs/heads/jr/tmp2
- refs/heads/jr/tupleconst
- refs/heads/jr/tuplekindtypefix
- refs/heads/jr/tuplelatticeold
- refs/heads/jr/wip
- refs/heads/julia-in-julia
- refs/heads/kc/1.9.0-beta3
- refs/heads/kc/JULIA_ENV
- refs/heads/kc/TM
- refs/heads/kc/arg_usings
- refs/heads/kc/artifact_str_world
- refs/heads/kc/assume_unchanged_loading
- refs/heads/kc/backport_gcc10
- refs/heads/kc/backport_vtj
- refs/heads/kc/backporter
- refs/heads/kc/backports-release-1.10
- refs/heads/kc/build_stdlib_env
- refs/heads/kc/cache_precompile
- refs/heads/kc/cglobal
- refs/heads/kc/codeloading2.0
- refs/heads/kc/complete_num
- refs/heads/kc/core_compiler_tracy
- refs/heads/kc/creating_packages_revert
- refs/heads/kc/debug_mode
- refs/heads/kc/debug_mode2
- refs/heads/kc/debug_precompile
- refs/heads/kc/debug_release-1.9
- refs/heads/kc/dir_dlload
- refs/heads/kc/doctest_meta2
- refs/heads/kc/doctests_CI
- refs/heads/kc/exception_trait
- refs/heads/kc/excise_libgit2_v2
- refs/heads/kc/extension
- refs/heads/kc/fix_init
- refs/heads/kc/fix_print_type
- refs/heads/kc/glue_modules
- refs/heads/kc/immut_dict
- refs/heads/kc/inline_print
- refs/heads/kc/inval
- refs/heads/kc/llvm-opt-zone
- refs/heads/kc/llvm-opt-zone2
- refs/heads/kc/llvm_pass_trac
- refs/heads/kc/loading_debug_error
- refs/heads/kc/loading_stuff
- refs/heads/kc/move_dates_anub
- refs/heads/kc/n_triggers
- refs/heads/kc/perf_ident
- refs/heads/kc/pidlock_repl_history
- refs/heads/kc/pkg3_patch
- refs/heads/kc/pkgdir_fix
- refs/heads/kc/pkgstdlib
- refs/heads/kc/precompile_overhead
- refs/heads/kc/precompile_with_pkg3
- refs/heads/kc/repl_fast
- refs/heads/kc/reuse_compile
- refs/heads/kc/reuse_precompile
- refs/heads/kc/seed_fast
- refs/heads/kc/set_threads
- refs/heads/kc/so_long_and_thanks_for_the_packages
- refs/heads/kc/sprint_displaysize
- refs/heads/kc/stat_reductions
- refs/heads/kc/stdlib
- refs/heads/kc/stdlib_markdown
- refs/heads/kc/stdlib_path_internal
- refs/heads/kc/stdlib_printing
- refs/heads/kc/str_lit_cont
- refs/heads/kc/substr_toml
- refs/heads/kc/substring_parse
- refs/heads/kc/test
- refs/heads/kc/test_inline
- refs/heads/kc/toml_loading
- refs/heads/kc/tracy_plot
- refs/heads/kc/tuple_afoldl
- refs/heads/kc/type_cache_insert_default
- refs/heads/kc/unused
- refs/heads/kc/upgradable_stdlibs
- refs/heads/kc/warn_using
- refs/heads/kc/was
- refs/heads/kc/weak_deps_2
- refs/heads/kc/whatdocstoshow
- refs/heads/kc/wip_stacktraces
- refs/heads/kc/zone
- refs/heads/kf/53515
- refs/heads/kf/anysparamlattice
- refs/heads/kf/asan2
- refs/heads/kf/bbmsan
- refs/heads/kf/cedarwip
- refs/heads/kf/cfgwip
- refs/heads/kf/circshift
- refs/heads/kf/closestcandidates
- refs/heads/kf/codegen
- refs/heads/kf/codeinstwip
- refs/heads/kf/codetypedconst
- refs/heads/kf/compiler_wip_dont_look
- refs/heads/kf/compilerperfwip
- refs/heads/kf/customlattice
- refs/heads/kf/cvppipeline
- refs/heads/kf/cwip
- refs/heads/kf/cyclepostorder
- refs/heads/kf/effectpreconds
- refs/heads/kf/erroroptwip
- refs/heads/kf/expzerocase
- refs/heads/kf/fastsysimg
- refs/heads/kf/fieldtypetfuncunion
- refs/heads/kf/filestdio
- refs/heads/kf/forcedartemp
- refs/heads/kf/gallium
- refs/heads/kf/getfieldlowering
- refs/heads/kf/heappromote
- refs/heads/kf/hooks3
- refs/heads/kf/ia/conditionalbug
- refs/heads/kf/incomplete2
- refs/heads/kf/incomplete_type
- refs/heads/kf/inferencefaster
- refs/heads/kf/interphook
- refs/heads/kf/iter
- refs/heads/kf/iteratewip
- refs/heads/kf/jb/rm_deps_3
- refs/heads/kf/jscall
- refs/heads/kf/loosenhardlimit
- refs/heads/kf/magiccompilerdustforceleste2
- refs/heads/kf/magiccompilerdustforceleste3
- refs/heads/kf/magiccompilerdustforceleste4
- refs/heads/kf/mimedata
- refs/heads/kf/mmap
- refs/heads/kf/multiany
- refs/heads/kf/newclidrivers
- refs/heads/kf/newdinfo
- refs/heads/kf/notworkingbadwip
- refs/heads/kf/opaque_closures2
- refs/heads/kf/permuteddimssimilar
- refs/heads/kf/reclimit
- refs/heads/kf/refactortodo
- refs/heads/kf/replfixes
- refs/heads/kf/rmwatchers
- refs/heads/kf/sanitizermake
- refs/heads/kf/stdioredirect
- refs/heads/kf/switchwip
- refs/heads/kf/sysimglinkopenlibm
- refs/heads/kf/topush
- refs/heads/kf/tpu
- refs/heads/kf/tpu2
- refs/heads/kf/tpu3
- refs/heads/kf/typeoftypes
- refs/heads/kf/typeofvalid
- refs/heads/kf/unionpenalties2
- refs/heads/kf/unionsplit2
- refs/heads/kf/uvint32
- refs/heads/kf/wasm
- refs/heads/kf/wasm2
- refs/heads/kf/wasm3
- refs/heads/kf/wasm4
- refs/heads/kf/wine-check_ws
- refs/heads/kf/winefix2
- refs/heads/kf/winfix
- refs/heads/kf/wip
- refs/heads/kf/wrapintops
- refs/heads/kf/xlademo
- refs/heads/kp-improve-rl
- refs/heads/kp/disable-gc-atexit
- refs/heads/kp/fix-53325
- refs/heads/kp/old_partr
- refs/heads/kp/schedtask
- refs/heads/ksh/pkgtestset
- refs/heads/ksh/sockdoc
- refs/heads/ksh/transcode
- refs/heads/lh/bump-jls
- refs/heads/lh/dict-token-api
- refs/heads/lh/fix-typos
- refs/heads/lh/fix-typos-base
- refs/heads/lh/prepared-comparisons
- refs/heads/lh/stacktrace-reverse-print
- refs/heads/lh/typos-fixup-base
- refs/heads/lh/using-as
- refs/heads/master
- refs/heads/mb/I,broadcast
- refs/heads/mb/aliasscopebroadcast
- refs/heads/mb/inbounds-expression
- refs/heads/mb/outline-broadcast
- refs/heads/mb/recursive-cat
- refs/heads/mb/self-aliasing-broadcasts
- refs/heads/mb/thisshouldhaveoccurredtome
- refs/heads/mb/transpose
- refs/heads/mb/true28866
- refs/heads/mb/viewdefault
- refs/heads/mh/circular_types
- refs/heads/mh/ctor-inferability
- refs/heads/mh/fix-38327
- refs/heads/mh/fix-38364
- refs/heads/mh/fix-50548
- refs/heads/mh/fix-50617
- refs/heads/mh/improve-tmeet-for-vararg-partialstruct
- refs/heads/mh/patch_rdims
- refs/heads/mh/rework_apply
- refs/heads/mh/totuple_builtin
- refs/heads/mji/zygote
- refs/heads/mp/ssh-key-debug
- refs/heads/nhd-alloc-profiler-types+reasons
- refs/heads/nhd-apply-generic-stack-args
- refs/heads/nhd-channel-funcs-nospecialize
- refs/heads/nhd-fix-typo
- refs/heads/nhd-getindex-propagate_inbounds
- refs/heads/nhd-heap-snapshot-sampling-3
- refs/heads/nhd-parse-type
- refs/heads/nhd-test_logs-kwargs
- refs/heads/nhd/REPL-completions-usings
- refs/heads/nhd/names-usings
- refs/heads/nl/Dict
- refs/heads/nl/broadcast2
- refs/heads/nl/cat
- refs/heads/nl/length
- refs/heads/nl/mapreducedim
- refs/heads/ob/cttx
- refs/heads/ob/rref
- refs/heads/ob/stackmaps
- refs/heads/origin/kf/ccsisdefined
- refs/heads/os/better-givens
- refs/heads/oscardssmith-exhaustive-Float160-tests
- refs/heads/pc/codeinfo-args
- refs/heads/pc/codlayer8
- refs/heads/pc/gm-stack
- refs/heads/pc/more-licm
- refs/heads/pc/reoptimize
- refs/heads/pc/sleep
- refs/heads/pc/zone
- refs/heads/pepijndevos-constpropcrimes
- refs/heads/pop-abstractset
- refs/heads/pv-alloc-profile-wrap-pool-alloc
- refs/heads/release-0.1
- refs/heads/release-0.2
- refs/heads/release-0.3
- refs/heads/release-0.4
- refs/heads/release-0.5
- refs/heads/release-0.6
- refs/heads/release-0.7
- refs/heads/release-1.0
- refs/heads/release-1.1
- refs/heads/release-1.10
- refs/heads/release-1.11
- refs/heads/release-1.2
- refs/heads/release-1.3
- refs/heads/release-1.4
- refs/heads/release-1.5
- refs/heads/release-1.6
- refs/heads/release-1.7
- refs/heads/release-1.8
- refs/heads/release-1.9
- refs/heads/revert-22049-kf/memcpyopt
- refs/heads/revert-26854-kc/bump_pkg3_6
- refs/heads/revert-28319-kc/precompiler_build2
- refs/heads/revert-29494-kf/uncolon_recursion
- refs/heads/revert-37410-slurp_assignment
- refs/heads/revert-44205-patch-1
- refs/heads/revert-45153-heaphoist-fix
- refs/heads/revert-45677-revert-45195-vc/llvm_14.0.2
- refs/heads/revert-50466-dcn/fix-50419
- refs/heads/revert-52003-revert-29919-sb/reduce-empty
- refs/heads/revert-52086-jn/sort-nonvector-collect
- refs/heads/rf/Bit
- refs/heads/rf/broaden-hash
- refs/heads/rf/conv-str-regex
- refs/heads/rf/defaults
- refs/heads/rf/digits-unsigned-nonrecur
- refs/heads/rf/iter-access
- refs/heads/rf/merge-iter
- refs/heads/rf/ndigits-bases
- refs/heads/rf/pure-push
- refs/heads/rf/pure-push-iocontext
- refs/heads/rf/rand-distrib
- refs/heads/rf/rand-f16-shift
- refs/heads/rf/rand-same-same
- refs/heads/rf/rand/default_rng_dispatch
- refs/heads/rf/rand/hash-seed
- refs/heads/rf/randn-bigfloat
- refs/heads/rf/randn-fillarray
- refs/heads/rf/randperm-ndl
- refs/heads/rf/regex-partial
- refs/heads/rf/regex-testset
- refs/heads/rf/repl/simplify
- refs/heads/rf/repl/switch-mode
- refs/heads/rf/seed-rng
- refs/heads/rf/show/sorted
- refs/heads/rf/typed-hash
- refs/heads/rf/union-immutable-set
- refs/heads/rf/unmerge-merge
- refs/heads/rf/xoshiro/randn
- refs/heads/rf/zeros-bang
- refs/heads/sb/accumulate
- refs/heads/sb/float-div
- refs/heads/sb/libgit2/peel
- refs/heads/sb/reduce-and
- refs/heads/sb/sigfpe2
- refs/heads/sb/task-fenv
- refs/heads/sb/test-scope
- refs/heads/sb/tmstruct-utc
- refs/heads/sds/codegen_globals_wip
- refs/heads/sds/eachindex
- refs/heads/sds/extended_slurp2
- refs/heads/sds/fix_hash_factorization
- refs/heads/sds/inline_bindings
- refs/heads/sds/invalid_argument
- refs/heads/sds/ir_indent
- refs/heads/sds/iter_cartesian
- refs/heads/sds/less_demangle
- refs/heads/sds/named_opaque
- refs/heads/sds/nonstandard_expr_printing
- refs/heads/sds/prop_destruct_macroexpand
- refs/heads/sds/repl_paste
- refs/heads/sds/shell_complete
- refs/heads/sds/timestimes
- refs/heads/sds/tkf/type-capturing
- refs/heads/sds/typedglobals2
- refs/heads/sds/unesc_backslash_cmd
- refs/heads/sf/DO_NOT_DELETE_THIS_BRANCH_unbuildable_commits_test
- refs/heads/sf/altered_treehashes
- refs/heads/sf/armv7l_fixes
- refs/heads/sf/cedar
- refs/heads/sf/cedar2
- refs/heads/sf/core_o_rama
- refs/heads/sf/lazy_jlls
- refs/heads/sf/no_more_base_blas
- refs/heads/sf/patchelf_builddir_not_srccache
- refs/heads/sf/phi_node_replacement
- refs/heads/sf/simplify_threading_check
- refs/heads/sgj/Test.GenericDimensionful
- refs/heads/sgj/combiningchardisplay
- refs/heads/sgj/displaydigits
- refs/heads/sgj/hess_eig
- refs/heads/sgj/iteratedfunction
- refs/heads/sgj/mapreduce_pairwise
- refs/heads/sgj/no_Lm_start
- refs/heads/shell_mode_windows
- refs/heads/show-container-type
- refs/heads/sjk/spqr
- refs/heads/sk/debuginfo=none
- refs/heads/sk/hash_uint
- refs/heads/sk/highlander.alt
- refs/heads/sk/highlander.alt1
- refs/heads/sk/highlander.alt2
- refs/heads/sk/jl_rng_split-comment
- refs/heads/sk/libgit2-ssh-network-options
- refs/heads/sk/newchar
- refs/heads/sk/precompile-blacklist
- refs/heads/sk/stringstate
- refs/heads/sk/unzip
- refs/heads/sk/vendored-packages
- refs/heads/sk/void
- refs/heads/sk/winpaths
- refs/heads/sort_readdir
- refs/heads/srp/repl-undo
- refs/heads/staging
- refs/heads/stevengj-patch-1
- refs/heads/stevengj-patch-2
- refs/heads/stevengj-patch-3
- refs/heads/stevengj-patch-5
- refs/heads/tan/readdlm2
- refs/heads/tb/avoid_oom
- refs/heads/tb/codegen-norecursion
- refs/heads/tb/cuda
- refs/heads/tb/debug_intrinsics
- refs/heads/tb/dinfo_abspath
- refs/heads/tb/excstack_without_handler_backport
- refs/heads/tb/features
- refs/heads/tb/generator_error
- refs/heads/tb/have_fminmax
- refs/heads/tb/inference_hooks
- refs/heads/tb/ircompact_ssavalue_render
- refs/heads/tb/llvm_type_ctor
- refs/heads/tb/map!_boundschecks
- refs/heads/tb/method_lookup_assertion
- refs/heads/tb/pmb_test
- refs/heads/tb/pointerref_addrspace
- refs/heads/tb/poison
- refs/heads/tb/riscv
- refs/heads/tb/strip_as
- refs/heads/tb/task_debug_build
- refs/heads/tb/task_switch_hook
- refs/heads/tb/tdma
- refs/heads/tb/tpu
- refs/heads/teh-vc/serialize_partial_rebase
- refs/heads/teh/bcast_range
- refs/heads/teh/cache_native
- refs/heads/teh/checkindex_traits
- refs/heads/teh/doc_skip_warn
- refs/heads/teh/make_backref_just_visited
- refs/heads/teh/minmax_isless
- refs/heads/teh/pctools
- refs/heads/teh/serialize_partial_recache
- refs/heads/teh/shareindexes
- refs/heads/teh/tuple_limit
- refs/heads/teh/unwrap_isequal
- refs/heads/teh/valgrind-codegen-suppress
- refs/heads/tk/geev
- refs/heads/tkf/jltapir-pr
- refs/heads/topolarity-ct/macroexpand-no-toplevel-recursion
- refs/heads/v1.0
- refs/heads/vc-gb/pc/sleep
- refs/heads/vc/TTLI
- refs/heads/vc/aliasscopes
- refs/heads/vc/amdas
- refs/heads/vc/backport_threadsafety
- refs/heads/vc/bump_llvm
- refs/heads/vc/ccall_safe_gc
- refs/heads/vc/compiler_instance_v2
- refs/heads/vc/dsweep
- refs/heads/vc/dynamicdomtree
- refs/heads/vc/eabi_half
- refs/heads/vc/excise_random
- refs/heads/vc/external_functions_rebase
- refs/heads/vc/fattr_pgcstack
- refs/heads/vc/fixthreadswitching
- refs/heads/vc/float128
- refs/heads/vc/float128_basic
- refs/heads/vc/float16_intrinsics
- refs/heads/vc/gdb-pp
- refs/heads/vc/hwloc
- refs/heads/vc/instrumentations
- refs/heads/vc/int128_atomics
- refs/heads/vc/ittapi_integration
- refs/heads/vc/julia_cong
- refs/heads/vc/julia_vec_shm
- refs/heads/vc/libffi
- refs/heads/vc/libuv_lock
- refs/heads/vc/licm
- refs/heads/vc/llvm-11-svm-back
- refs/heads/vc/llvm-dialects
- refs/heads/vc/llvm11_debug
- refs/heads/vc/llvm11again
- refs/heads/vc/llvm8
- refs/heads/vc/llvm_undef
- refs/heads/vc/loop-unroll
- refs/heads/vc/mlir
- refs/heads/vc/no_copy_stacks
- refs/heads/vc/pappa_demo
- refs/heads/vc/pir
- refs/heads/vc/ppc-llvm6
- refs/heads/vc/ppc_fixes
- refs/heads/vc/ppc_llvm9_revert
- refs/heads/vc/ppc_patch
- refs/heads/vc/ppc_unix_signals
- refs/heads/vc/ppc_yield
- refs/heads/vc/pragmas
- refs/heads/vc/preload_zlib
- refs/heads/vc/remove_track_allocations
- refs/heads/vc/restored-1.0.1
- refs/heads/vc/round_even
- refs/heads/vc/rv_passes
- refs/heads/vc/smallints
- refs/heads/vc/tapir
- refs/heads/vc/tapir2_rts
- refs/heads/vc/tapir3-codegen-chi
- refs/heads/vc/tapir_build
- refs/heads/vc/tomlcc
- refs/heads/vc/tsan_nort
- refs/heads/vc/uring
- refs/heads/vc/vsts
- refs/heads/vc/wasm
- refs/heads/vc/wasm2
- refs/heads/vc/weakref_tasks
- refs/heads/vc/win_poolalignment
- refs/heads/vc/ws
- refs/heads/vc/x86low
- refs/heads/vc/yhls/dynamicdomtree
- refs/heads/vs/SparseArrays-bump-ss7.5.1
- refs/heads/vs/rm-openlibm
- refs/heads/yyc/arm/crc32c
- refs/heads/yyc/arm/fenv-0.5
- refs/heads/yyc/bigint
- refs/heads/yyc/codegen/eh
- refs/heads/yyc/codegen/local-push
- refs/heads/yyc/codegen/no-safepoint
- refs/heads/yyc/codegen/wb2
- refs/heads/yyc/dft_split
- refs/heads/yyc/dftnew_rebase
- refs/heads/yyc/gc-alloc
- refs/heads/yyc/gc-debug-env
- refs/heads/yyc/gc/safepoint-rt
- refs/heads/yyc/gc/thread-DO-NOT-merge
- refs/heads/yyc/less-getfield
- refs/heads/yyc/ovldot
- refs/heads/yyc/test/release-0.6
- refs/heads/yyc/tests/appveyor
- refs/heads/yyc/tests/arm
- refs/heads/yyc/tests/llvm39
- refs/heads/yyc/tests/master
- refs/heads/yyc/travis-test
- refs/heads/yyc/typeinf/egal
- refs/heads/yyc/typeinf/pure
- refs/heads/zierenberg-master
- refs/remotes/KC/kc/error_msgs
- refs/remotes/origin/avi/validwidenconst
- refs/remotes/origin/backports-release-1.6
- refs/remotes/origin/dcn-canonicalize-callable-names
- refs/remotes/origin/dcn/adjust-n-gc-threads
- refs/remotes/origin/sgj/readuntil_inplace
- refs/tags/v0.1
- refs/tags/v0.1.1
- refs/tags/v0.1.2
- refs/tags/v0.2.0-rc1
- refs/tags/v0.2.0-rc2
- refs/tags/v0.3.0
- refs/tags/v0.3.0-rc1
- refs/tags/v0.3.0-rc2
- refs/tags/v0.3.0-rc3
- refs/tags/v0.3.0-rc4
- refs/tags/v0.3.1
- refs/tags/v0.3.10
- refs/tags/v0.3.11
- refs/tags/v0.3.12
- refs/tags/v0.3.2
- refs/tags/v0.3.3
- refs/tags/v0.3.4
- refs/tags/v0.3.5
- refs/tags/v0.3.6
- refs/tags/v0.3.7
- refs/tags/v0.3.8
- refs/tags/v0.3.9
- refs/tags/v0.4.0
- refs/tags/v0.4.0-rc1
- refs/tags/v0.4.0-rc2
- refs/tags/v0.4.0-rc3
- refs/tags/v0.4.0-rc4
- refs/tags/v0.4.1
- refs/tags/v0.4.2
- refs/tags/v0.4.3
- refs/tags/v0.4.4
- refs/tags/v0.4.5
- refs/tags/v0.4.6
- refs/tags/v0.4.7
- refs/tags/v0.5.0
- refs/tags/v0.5.0-rc0
- refs/tags/v0.5.0-rc1
- refs/tags/v0.5.0-rc2
- refs/tags/v0.5.0-rc3
- refs/tags/v0.5.0-rc4
- refs/tags/v0.5.1
- refs/tags/v0.5.2
- refs/tags/v0.6.0
- refs/tags/v0.6.0-pre.alpha
- refs/tags/v0.6.0-pre.beta
- refs/tags/v0.6.0-rc1
- refs/tags/v0.6.0-rc2
- refs/tags/v0.6.0-rc3
- refs/tags/v0.6.1
- refs/tags/v0.6.2
- refs/tags/v0.6.3
- refs/tags/v0.6.4
- refs/tags/v0.7.0
- refs/tags/v0.7.0-alpha
- refs/tags/v0.7.0-beta
- refs/tags/v0.7.0-beta2
- refs/tags/v0.7.0-rc1
- refs/tags/v0.7.0-rc2
- refs/tags/v0.7.0-rc3
- refs/tags/v1.0.0
- refs/tags/v1.0.0-rc1
- refs/tags/v1.0.1
- refs/tags/v1.0.2
- refs/tags/v1.0.3
- refs/tags/v1.0.4
- refs/tags/v1.0.5
- refs/tags/v1.1.0
- refs/tags/v1.1.0-rc1
- refs/tags/v1.1.0-rc2
- refs/tags/v1.1.1
- refs/tags/v1.10.0
- refs/tags/v1.10.0-alpha1
- refs/tags/v1.10.0-beta1
- refs/tags/v1.10.0-beta2
- refs/tags/v1.10.0-beta3
- refs/tags/v1.10.0-rc1
- refs/tags/v1.10.0-rc2
- refs/tags/v1.10.0-rc3
- refs/tags/v1.10.1
- refs/tags/v1.10.2
- refs/tags/v1.11.0-alpha1
- refs/tags/v1.11.0-alpha2
- refs/tags/v1.2.0
- refs/tags/v1.2.0-rc1
- refs/tags/v1.2.0-rc2
- refs/tags/v1.2.0-rc3
- refs/tags/v1.3.0
- refs/tags/v1.3.0-alpha
- refs/tags/v1.3.0-rc1
- refs/tags/v1.3.0-rc2
- refs/tags/v1.3.0-rc3
- refs/tags/v1.3.0-rc4
- refs/tags/v1.3.0-rc5
- refs/tags/v1.3.1
- refs/tags/v1.4.0
- refs/tags/v1.4.0-rc1
- refs/tags/v1.4.0-rc2
- refs/tags/v1.4.1
- refs/tags/v1.4.2
- refs/tags/v1.5.0
- refs/tags/v1.5.0-beta1
- refs/tags/v1.5.0-rc1
- refs/tags/v1.5.0-rc2
- refs/tags/v1.5.1
- refs/tags/v1.5.2
- refs/tags/v1.5.3
- refs/tags/v1.5.4
- refs/tags/v1.6.0
- refs/tags/v1.6.0-beta1
- refs/tags/v1.6.0-rc1
- refs/tags/v1.6.0-rc2
- refs/tags/v1.6.0-rc3
- refs/tags/v1.6.1
- refs/tags/v1.6.2
- refs/tags/v1.6.3
- refs/tags/v1.6.4
- refs/tags/v1.6.5
- refs/tags/v1.6.6
- refs/tags/v1.6.7
- refs/tags/v1.7.0
- refs/tags/v1.7.0-beta1
- refs/tags/v1.7.0-beta2
- refs/tags/v1.7.0-beta3
- refs/tags/v1.7.0-beta4
- refs/tags/v1.7.0-rc1
- refs/tags/v1.7.0-rc2
- refs/tags/v1.7.0-rc3
- refs/tags/v1.7.1
- refs/tags/v1.7.2
- refs/tags/v1.7.3
- refs/tags/v1.8.0
- refs/tags/v1.8.0-beta1
- refs/tags/v1.8.0-beta2
- refs/tags/v1.8.0-beta3
- refs/tags/v1.8.0-rc1
- refs/tags/v1.8.0-rc2
- refs/tags/v1.8.0-rc3
- refs/tags/v1.8.0-rc4
- refs/tags/v1.8.1
- refs/tags/v1.8.2
- refs/tags/v1.8.3
- refs/tags/v1.8.4
- refs/tags/v1.8.5
- refs/tags/v1.9.0
- refs/tags/v1.9.0-alpha1
- refs/tags/v1.9.0-beta1
- refs/tags/v1.9.0-beta2
- refs/tags/v1.9.0-beta3
- refs/tags/v1.9.0-beta4
- refs/tags/v1.9.0-rc1
- refs/tags/v1.9.0-rc2
- refs/tags/v1.9.0-rc3
- refs/tags/v1.9.1
- refs/tags/v1.9.2
- refs/tags/v1.9.3
- refs/tags/v1.9.4
Permalinks
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Revision | Author | Date | Message | Commit Date |
---|---|---|---|---|
dcd4f3e | Jameson Nash | 17 July 2020, 03:53:04 UTC | 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 | Jameson Nash | 22 July 2020, 21:02:40 UTC | Merge pull request #32427 from JuliaLang/jn/Tuple-pure reduce usage of _pure_meta macro annotation | 22 July 2020, 21:02:40 UTC |
de9c371 | Mason Protter | 22 July 2020, 20:47:49 UTC | check lengths in covector-vector products (#36679) | 22 July 2020, 20:47:49 UTC |
0299027 | Jeff Bezanson | 22 July 2020, 19:57:01 UTC | add operators `<--` and `<-->`. fixes #36666 (#36729) | 22 July 2020, 19:57:01 UTC |
19d0745 | Jeff Bezanson | 22 July 2020, 19:46:17 UTC | fix `elsize` and `write` for SubArrays of Arrays (#36739) | 22 July 2020, 19:46:17 UTC |
80cdfa1 | Elliot Saba | 22 July 2020, 18:16:48 UTC | Fix `pbpaste` error on MacOS buildbots (#36763) | 22 July 2020, 18:16:48 UTC |
e4a3329 | Stefan Karpinski | 21 July 2020, 20:54:33 UTC | Makefile: don't install non-existing 'julia.svg' file (#36640) | 21 July 2020, 20:54:33 UTC |
c6955d7 | Tamas K. Papp | 21 July 2020, 20:00:51 UTC | 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 | Mustafa M | 21 July 2020, 16:31:07 UTC | 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 | Shan Sikdar | 21 July 2020, 16:06:14 UTC | change Msg f type from Function to Any (#35962) | 21 July 2020, 16:06:14 UTC |
b08bd7d | Jameson Nash | 20 July 2020, 23:22:14 UTC | 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 | Sebastian Stock | 20 July 2020, 22:11:13 UTC | Fix -(::SparseMatrixCSC{Bool}) (#36738) | 20 July 2020, 22:11:13 UTC |
d806fb9 | Matt Bauman | 20 July 2020, 20:12:32 UTC | Fix `sizeof` for non-Array subarrays (#36715) | 20 July 2020, 20:12:32 UTC |
004cb25 | Keno Fischer | 20 July 2020, 19:57:36 UTC | 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 | Keno Fischer | 20 July 2020, 19:56:58 UTC | 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 | Jameson Nash | 19 June 2019, 21:56:49 UTC | pure: remove incorrect or unnecessary annotations and functions | 20 July 2020, 19:27:56 UTC |
c604df0 | Jameson Nash | 20 June 2019, 20:57:47 UTC | remove tuple Type manipulations from convert | 20 July 2020, 19:27:55 UTC |
8f8604b | Sheehan Olver | 20 July 2020, 19:27:19 UTC | ldiv! should always return the modified argument (#36726) | 20 July 2020, 19:27:19 UTC |
331efe3 | Jameson Nash | 20 June 2019, 20:02:14 UTC | 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 | Jameson Nash | 20 June 2019, 20:57:47 UTC | 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 | Jameson Nash | 13 July 2020, 21:12:52 UTC | test: remove duplicate line of code [NFCI] | 20 July 2020, 19:26:16 UTC |
e6f13e9 | Yichao Yu | 19 July 2020, 13:41:09 UTC | 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 | Rafael Fourquet | 19 July 2020, 09:34:59 UTC | doc: fix a couple docstring indentations in indices.jl | 19 July 2020, 09:34:59 UTC |
c953d4b | Keno Fischer | 19 July 2020, 07:50:09 UTC | 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 | Jeff Bezanson | 19 July 2020, 02:49:33 UTC | fix precedence of dotted `<:` and `>:` (#36725) | 19 July 2020, 02:49:33 UTC |
435bf88 | Keno Fischer | 18 July 2020, 23:35:56 UTC | 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 | Stefanos Carlström | 17 July 2020, 20:23:26 UTC | Fix negation of SymTridiagonal (fixes #36680) (#36681) | 17 July 2020, 20:23:26 UTC |
f968084 | Likan Zhan | 17 July 2020, 20:21:42 UTC | Swap two functions' columns (#36677) Swap two functions' columns | 17 July 2020, 20:21:42 UTC |
229181a | Ole Kröger | 17 July 2020, 20:20:42 UTC | digits docstring no need to allocate (#36676) `sum` works without allocating => this speeds up the computation | 17 July 2020, 20:20:42 UTC |
bd52a95 | Martin Holters | 17 July 2020, 20:16:39 UTC | Fix some overly optimistic fastpaths in subtyping (#25796) | 17 July 2020, 20:16:39 UTC |
e36194a | Mustafa M | 17 July 2020, 16:26:03 UTC | Add a dash in the installer path between the version number (#36693) | 17 July 2020, 16:26:03 UTC |
971e769 | Yichao Yu | 17 July 2020, 04:26:39 UTC | Fix C++ code compilation on ARM with LLVM10 (#36674) | 17 July 2020, 04:26:39 UTC |
ad4b1ec | Jeff Bezanson | 16 July 2020, 21:49:58 UTC | allow redirecting standard streams to `IOContext` (#36688) | 16 July 2020, 21:49:58 UTC |
81d34c5 | pdeffebach | 16 July 2020, 21:19:07 UTC | 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 | Sheehan Olver | 16 July 2020, 20:34:26 UTC | 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 | Keno Fischer | 16 July 2020, 20:25:11 UTC | 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 | Stefan Karpinski | 16 July 2020, 18:42:44 UTC | Revert "explain method signatures for `Any` arguments (#36673)" (#36696) This reverts commit 35f120fa61ba5dcc01517d20e7c05e9dcc135d60. | 16 July 2020, 18:42:44 UTC |
6c5527c | Yichao Yu | 16 July 2020, 17:28:10 UTC | Fix segfault on throwing during startup (#36686) This happens, for example, for invalid CPU name. | 16 July 2020, 17:28:10 UTC |
353e129 | Mustafa M | 16 July 2020, 16:54:41 UTC | 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 | Helios De Rosario | 16 July 2020, 14:51:04 UTC | explain method signatures for `Any` arguments (#36673) | 16 July 2020, 14:51:04 UTC |
50325a8 | Krisztián Schäffer | 16 July 2020, 14:46:46 UTC | Fixed @test return value on Error (#31495) (#36501) Closes #31495 | 16 July 2020, 14:46:46 UTC |
dc933d5 | Eric Forgy | 16 July 2020, 14:44:42 UTC | 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 | Paul Söderlind | 16 July 2020, 14:34:29 UTC | 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 | Mustafa M | 16 July 2020, 01:36:35 UTC | Incorporate an add to PATH option in Windows Inno Setup installer (#36518) | 16 July 2020, 01:36:35 UTC |
2850dfb | Stephan Hilb | 15 July 2020, 19:37:31 UTC | add `intersect` for `CartesianIndices` (#36643) | 15 July 2020, 19:37:31 UTC |
aa40074 | Steven G. Johnson | 15 July 2020, 19:36:24 UTC | 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 | Elliot Saba | 15 July 2020, 19:32:56 UTC | 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 | Keno Fischer | 15 July 2020, 16:24:19 UTC | 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 | Derek Mahar | 15 July 2020, 09:47:36 UTC | Add missing word to documentation. (#36670) | 15 July 2020, 09:47:36 UTC |
29826c2 | Chris Foster | 14 July 2020, 22:58:39 UTC | 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 | Ian Butterworth | 14 July 2020, 22:43:02 UTC | 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 | Keno Fischer | 14 July 2020, 15:04:30 UTC | 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 | Keno Fischer | 14 July 2020, 15:03:57 UTC | Merge pull request #36650 from JuliaLang/kf/typeinstgcfix Fix GC corruption during NamedTuple instantiation | 14 July 2020, 15:03:57 UTC |
dff83f2 | Jameson Nash | 14 July 2020, 14:58:42 UTC | 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 | Ian Butterworth | 14 July 2020, 12:19:56 UTC | fix for lu factorization regression (#36569) (#36652) | 14 July 2020, 12:19:56 UTC |
d778a3d | Keno Fischer | 14 July 2020, 01:19:34 UTC | 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 | Keno Fischer | 14 July 2020, 01:18:14 UTC | 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 | Jeff Bezanson | 13 July 2020, 20:55:53 UTC | fix #32699, more accurate apply_type_tfunc for NamedTuple (#36366) | 13 July 2020, 20:55:53 UTC |
ef2a3a8 | Klaus Crusius | 13 July 2020, 20:42:42 UTC | added specialized implementation of `string(::Symbol)` (#36627) | 13 July 2020, 20:42:42 UTC |
78bd857 | Tim Holy | 13 July 2020, 20:23:40 UTC | 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 | Keno Fischer | 13 July 2020, 19:37:05 UTC | 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 | Jameson Nash | 13 July 2020, 17:31:58 UTC | Merge pull request #36612 from JuliaLang/jb/bigexprs some improvements for lowering of large expressions | 13 July 2020, 17:31:58 UTC |
16a2007 | Jameson Nash | 13 July 2020, 17:19:04 UTC | Merge pull request #36596 from JuliaLang/jn/qualities some minor code quality / correctness improvements | 13 July 2020, 17:19:04 UTC |
4ada4cc | Jameson Nash | 13 July 2020, 17:17:38 UTC | 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 | Matt Bauman | 13 July 2020, 15:59:46 UTC | Merge pull request #36607 from JuliaLang/nl/readbytes! Widen signature of readbytes! methods to contiguous SubArrays | 13 July 2020, 15:59:46 UTC |
228875c | Matt Bauman | 13 July 2020, 15:57:44 UTC | 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 | Valentin Churavy | 13 July 2020, 13:25:01 UTC | Merge pull request #36636 from likanzhan/patch-1 Update cluster.jl | 13 July 2020, 13:25:01 UTC |
b0a55b8 | Tim Holy | 13 July 2020, 10:22:34 UTC | More improvements to inference in IO and unique! (#36449) | 13 July 2020, 10:22:34 UTC |
9699c8b | Likan Zhan | 13 July 2020, 09:02:31 UTC | Update cluster.jl To make the highlighting style consistent. | 13 July 2020, 09:02:31 UTC |
e24e2f0 | Mosè Giordano | 13 July 2020, 00:08:24 UTC | 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 | Keno Fischer | 11 July 2020, 14:53:17 UTC | 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 | Keno Fischer | 11 July 2020, 14:52:40 UTC | 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 | Keno Fischer | 11 July 2020, 14:52:16 UTC | 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 | Keno Fischer | 11 July 2020, 01:16:58 UTC | 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 | Keno Fischer | 11 July 2020, 01:16:38 UTC | Add GMP 6.2.0 source checksums | 11 July 2020, 01:18:12 UTC |
8320fcc | Jeff Bezanson | 10 July 2020, 23:12:48 UTC | skip inferring calls that lead to `throw` (#35982) | 10 July 2020, 23:12:48 UTC |
3af7ec8 | Jameson Nash | 10 July 2020, 22:26:11 UTC | 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 | Derek Mahar | 10 July 2020, 21:15:07 UTC | Documentation changes for option "--compile=min". (#36599) | 10 July 2020, 21:15:07 UTC |
e307aeb | Jeff Bezanson | 10 July 2020, 20:38:38 UTC | increase expression size limit | 10 July 2020, 20:38:57 UTC |
eb9272f | Jeff Bezanson | 10 July 2020, 20:38:19 UTC | use `size_t` instead of `uint32_t` for flisp heap size | 10 July 2020, 20:38:57 UTC |
5c70ee6 | Jeff Bezanson | 10 July 2020, 20:37:50 UTC | speed up part of resolve-scopes lowering pass | 10 July 2020, 20:38:57 UTC |
9bae8c4 | Jameson Nash | 18 May 2016, 04:31:28 UTC | 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 | Jameson Nash | 09 July 2020, 16:56:16 UTC | 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 | Jameson Nash | 11 February 2020, 03:42:05 UTC | 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 | Jameson Nash | 03 July 2020, 03:43:54 UTC | 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 | Jameson Nash | 08 July 2020, 20:43:01 UTC | 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 | Jameson Nash | 08 July 2020, 06:22:15 UTC | subtype: cut down the cost of save_env/free dramatically | 10 July 2020, 19:26:01 UTC |
3b2b159 | Jameson Nash | 09 July 2020, 14:58:51 UTC | 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 | Jameson Nash | 09 July 2020, 19:17:59 UTC | 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 | Jameson Nash | 10 July 2020, 19:25:07 UTC | 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 | Matt Bauman | 10 July 2020, 17:26:15 UTC | fix #36492, ensure output is limited even with basic REPLs | 10 July 2020, 19:01:41 UTC |
1f8ace6 | Jeff Bezanson | 10 July 2020, 18:35:33 UTC | fix #36572, destructuring syntax for called object (#36586) | 10 July 2020, 18:35:33 UTC |
0d5efa8 | Jameson Nash | 10 July 2020, 14:27:36 UTC | 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 | Milan Bouchet-Valat | 10 July 2020, 14:01:07 UTC | Widen signature of readbytes! methods to contiguous SubArrays This is essential for performance. | 10 July 2020, 14:18:53 UTC |
c14460f | Daniel Karrasch | 10 July 2020, 11:34:22 UTC | Merge pull request #36602 from likanzhan/patch-2 Correct a typo | 10 July 2020, 11:34:22 UTC |
9efb3c8 | Likan Zhan | 10 July 2020, 06:23:05 UTC | Correct a typo | 10 July 2020, 06:23:05 UTC |
80a0167 | Jeff Bezanson | 09 July 2020, 22:56:25 UTC | fix #36527, skipped marking of some items in excstack (#36583) | 09 July 2020, 22:56:25 UTC |
bee6546 | Keno Fischer | 09 July 2020, 18:19:26 UTC | 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 | Yichao Yu | 09 July 2020, 14:34:28 UTC | 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 | Yichao Yu | 09 July 2020, 14:08:09 UTC | Fix compilation on LLVM 10 (#36587) | 09 July 2020, 14:08:09 UTC |