https://github.com/JuliaLang/julia
- 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/KristofferC-patch-8
- refs/heads/LilithHafner-patch-1
- refs/heads/LilithHafner-patch-3
- 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/EA-finalizer
- refs/heads/avi/EASROA
- refs/heads/avi/absint-cache
- 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/cache-irinterp
- 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/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/inlined-stacktrace
- refs/heads/avi/inlining-policy
- refs/heads/avi/inlining_cost
- refs/heads/avi/interval
- refs/heads/avi/issue55548
- refs/heads/avi/jet413
- refs/heads/avi/kwinline
- refs/heads/avi/moreeffects
- refs/heads/avi/multisroa
- refs/heads/avi/mutablephi
- refs/heads/avi/opt-and-or-int
- refs/heads/avi/opt-assume-bindings-static
- refs/heads/avi/opt-toplevel-chunk
- refs/heads/avi/optlifetime
- refs/heads/avi/plugin8
- refs/heads/avi/plugin8-2
- refs/heads/avi/replace-55583
- refs/heads/avi/return_type-max_methods
- refs/heads/avi/small-image4
- 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/avi/unused-noconstprop
- refs/heads/avi/wip
- refs/heads/backport-1.1.0
- refs/heads/backports-release-1.1
- refs/heads/backports-release-1.11
- refs/heads/backports-release-1.6
- refs/heads/backports-release-1.8
- refs/heads/breakmore
- refs/heads/bump-llvm17
- 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/codepoint_overlong
- refs/heads/ct/jl_nothing-crash
- refs/heads/ct/julia-opt-zone
- refs/heads/ct/juliaclogging
- refs/heads/ct/more-fprint
- refs/heads/ct/typed-callable
- refs/heads/ct/union-sret-abi
- refs/heads/ctruncate_string_show
- 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/da/devcontainer-update
- refs/heads/dcn-1.9-with-mem-pressure-callback
- refs/heads/dcn-3-color
- refs/heads/dcn-allocated-bytes-in-alloc
- refs/heads/dcn-canonicalize-callable-names
- refs/heads/dcn-check-oldest-object-in-size-class
- refs/heads/dcn-gc-paper-1.9-branch
- refs/heads/dcn-gc-paper-dev-branch
- refs/heads/dcn-null-out-gc-slots
- refs/heads/dcn-prepend-sigid-and-tid-on-backtraces
- refs/heads/dcn-save-registers-for-conservative-scanning
- refs/heads/dcn-tmp
- refs/heads/dcn/docs
- refs/heads/dcn/mq
- refs/heads/dk/abstractqsimilar
- refs/heads/dk/antialias
- refs/heads/dk/banded
- refs/heads/dk/blaspromo
- refs/heads/dk/cat_with_q_and_scaling
- refs/heads/dk/choleskypivot
- refs/heads/dk/hvcat_scaling_number
- refs/heads/dk/missing
- refs/heads/dk/stable_div
- refs/heads/dont-tabcomplete-internals
- refs/heads/dpa/UndefVarError-scope-nothing
- 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/num-precompile-tasks
- refs/heads/dpa/parentmodule
- refs/heads/dpa/pidfile-windows-eacces
- refs/heads/dpa/small-change-module-qualified-names
- refs/heads/dpa/sparsearrays
- refs/heads/dpa/test_throws-undefined-fields
- 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/fe/walkdir
- refs/heads/fix9475
- refs/heads/gb/analyzer-fun
- refs/heads/gb/asm-win
- refs/heads/gb/branch-bits
- refs/heads/gb/compile-all-method
- refs/heads/gb/config-lib
- refs/heads/gb/fast-tls-rng
- refs/heads/gb/gc-correct-constraint
- refs/heads/gb/gc-other-impl
- refs/heads/gb/hashtable_typelist
- refs/heads/gb/inlining-method-error
- refs/heads/gb/io-loop-thread
- refs/heads/gb/libfuncattrs
- refs/heads/gb/llvmpasses-dep
- refs/heads/gb/lockless-array
- refs/heads/gb/mi-alias
- refs/heads/gb/once
- refs/heads/gb/oneten-big-image
- refs/heads/gb/opt-global
- refs/heads/gb/parallel-stack-pools
- refs/heads/gb/pipeline-fun
- refs/heads/gb/pretty-ir
- refs/heads/gb/rpath-fun
- refs/heads/gb/sign
- refs/heads/gb/small-image
- refs/heads/gb/small-image2
- refs/heads/gb/small-image3
- refs/heads/gb/small-image4
- refs/heads/gb/stack-protect
- refs/heads/gb/system-mutex
- refs/heads/gb/toplevel-root
- refs/heads/gb/workstealing-fun
- 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/freethreadstate
- refs/heads/jb/gb/static-call-graph
- refs/heads/jb/gb/static-call-graph-backup
- 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/small-image3
- refs/heads/jb/steprangegetindex
- refs/heads/jb/stripmeta
- refs/heads/jb/tasksize
- refs/heads/jb/tasksp
- refs/heads/jb/taskwaitswitch
- refs/heads/jb/threadedregion-test
- refs/heads/jb/tuplebottom
- 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/adjtransshow
- refs/heads/jishnub/bandindex_getindex
- refs/heads/jishnub/bidiag_naivemul
- refs/heads/jishnub/bidimul
- refs/heads/jishnub/blocktridiagonalindexing
- refs/heads/jishnub/diag_block_eltype
- refs/heads/jishnub/diagmatrixfns
- refs/heads/jishnub/diagsymmetric
- refs/heads/jishnub/diagzero
- refs/heads/jishnub/eigvecs_triangular
- refs/heads/jishnub/generictriangularscaling
- refs/heads/jishnub/hermdiagsum
- refs/heads/jishnub/integerpow
- refs/heads/jishnub/matmulenumdispatch
- refs/heads/jishnub/matprod_dest_public
- refs/heads/jishnub/ntupleshow
- refs/heads/jishnub/rangefindfirstlast
- refs/heads/jishnub/rangezero
- refs/heads/jishnub/rational_iszero_denominator
- refs/heads/jishnub/reshape_integer
- refs/heads/jishnub/symeigen_alg
- refs/heads/jishnub/triangular_broadcast
- refs/heads/jishnub/tridiag_triangular_lmul
- refs/heads/jishnub/upperlowertriview_tridiag
- refs/heads/jishnub/zeroonefill
- 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/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/codeinfo-edges
- 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/future-compiler
- 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/invoke-codeinstance
- refs/heads/jn/iocolor
- refs/heads/jn/iocolor2
- refs/heads/jn/ircode-memory
- 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/jitlink-always
- 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/once
- 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/simulate-longjmp
- 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/unhandled_exception_handler
- refs/heads/jn/union-bits-layout
- refs/heads/jn/update-precompile-heuristic
- refs/heads/jn/widen_method_matchs
- refs/heads/jn/win32-stack_overflow_warning
- 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/active_mod_repl
- refs/heads/kc/arg_usings
- refs/heads/kc/artifact_nested_load
- 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/cpu_target_pkgimage
- 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/ext_fail_load_sysimage
- refs/heads/kc/ext_fail_load_sysimage_wip
- refs/heads/kc/ext_fail_load_sysimage_wip_wip
- refs/heads/kc/extension
- refs/heads/kc/filtering_precompile
- 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/llvmcall_pos_arg
- refs/heads/kc/loading_debug_error
- refs/heads/kc/loading_stuff
- refs/heads/kc/macro_mixups
- 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/pkgversion
- refs/heads/kc/precompile_overhead
- refs/heads/kc/precompile_with_pkg3
- refs/heads/kc/repl_displaysize_iocontext
- 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/sigdigits_timing
- refs/heads/kc/so_long_and_thanks_for_the_packages
- refs/heads/kc/spec_f
- refs/heads/kc/sprint_displaysize
- refs/heads/kc/stat_reductions
- refs/heads/kc/stdlib
- refs/heads/kc/stdlib_markdown
- refs/heads/kc/stdlib_printing
- refs/heads/kc/str_lit_cont
- refs/heads/kc/submodule_entry
- 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/53832
- refs/heads/kf/anysparamlattice
- refs/heads/kf/asan2
- refs/heads/kf/bbmsan
- refs/heads/kf/bindingpartitionwip
- refs/heads/kf/cedarwip
- refs/heads/kf/cfgwip
- refs/heads/kf/circshift
- refs/heads/kf/closestcandidates
- refs/heads/kf/codegen
- refs/heads/kf/codetypedconst
- refs/heads/kf/compiler_wip_dont_look
- refs/heads/kf/compilerperfwip
- refs/heads/kf/currygetproperty
- 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/fieldtypetfuncunion
- refs/heads/kf/filestdio
- refs/heads/kf/fillrevert
- refs/heads/kf/fixassert
- refs/heads/kf/forcedar
- 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/loadingrename
- refs/heads/kf/loosenhardlimit
- refs/heads/kf/macrocallsig
- refs/heads/kf/magiccompilerdustforceleste2
- refs/heads/kf/magiccompilerdustforceleste3
- refs/heads/kf/magiccompilerdustforceleste4
- refs/heads/kf/mimedata
- refs/heads/kf/mirefactor
- refs/heads/kf/mmap
- refs/heads/kf/multiany
- refs/heads/kf/newclidrivers
- refs/heads/kf/newdinfo
- refs/heads/kf/nospecialsupertype
- refs/heads/kf/nospecialtypename
- 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/topush
- refs/heads/kf/tpu
- refs/heads/kf/tpu2
- refs/heads/kf/tpu3
- refs/heads/kf/typeoftypes
- refs/heads/kf/typeofvalid
- refs/heads/kf/ubdocs
- refs/heads/kf/unionpenalties2
- refs/heads/kf/unionsplit2
- refs/heads/kf/usingspartition
- 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/lh/FieldError-doctstring
- refs/heads/lh/compiler-helpers
- refs/heads/lh/delete-redundant-cat-methods
- 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/readdir_direntry
- refs/heads/lh/save
- refs/heads/lh/snake_effects
- refs/heads/lh/sort-tuple
- refs/heads/lh/stacktrace-reverse-print
- refs/heads/lh/strides
- refs/heads/lh/typos-fixup-base
- refs/heads/lh/unknown-cycle-size
- 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-enforce-stable
- 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/nl/Dict
- refs/heads/nl/broadcast2
- refs/heads/nl/cat
- refs/heads/nl/compiled
- refs/heads/nl/get!
- refs/heads/nl/length
- refs/heads/nl/mapreducedim
- refs/heads/ob/cttx
- refs/heads/ob/rref
- refs/heads/ob/stackmaps
- refs/heads/openssl
- 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/revert-54916-avi/cache-unoptimized-generated
- 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/read_only_stdlib
- refs/heads/sf/simplify_threading_check
- refs/heads/sgj/Test.GenericDimensionful
- refs/heads/sgj/displaydigits
- refs/heads/sgj/hascodepoint
- refs/heads/sgj/hess_eig
- refs/heads/sgj/iteratedfunction
- refs/heads/sgj/mapreduce_pairwise
- refs/heads/sgj/mdwalk
- 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/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/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/enable_jit_profiling_using_ittapi
- 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/heap_increment
- 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/pkgimg_split
- 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/task_code_const
- refs/heads/vc/tomlcc
- refs/heads/vc/tsan_nort
- refs/heads/vc/unreachable_methods
- 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/wsqueue
- 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
- Branches list truncated to 996 entries, 100 were omitted.
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.![swh spinner](/static/img/swh-spinner.gif)
Processing "take a new snapshot" request ...
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 |
---|---|---|---|---|
b07940d | Keno Fischer | 07 March 2022, 08:42:27 UTC | WIP: Semi-concrete IR interpreter | 07 March 2022, 08:45:34 UTC |
2dbdb1d | Keno Fischer | 07 March 2022, 07:57:04 UTC | Revert "optimizer: minor refactor on `ir_inline_unionsplit!` (#44482)" This reverts commit 811e534ca7398b4856149938995539f77078939d. | 07 March 2022, 07:57:04 UTC |
d213562 | Keno Fischer | 05 March 2022, 22:49:41 UTC | Do not allocate so many arrays in optimizer hot path Before: ``` julia> @time Cthulhu.mkinterp(TortureTest.run_test1, Tuple{Int}); 12.851312 seconds (89.76 M allocations: 12.845 GiB, 39.38% gc time) julia> @time Cthulhu.mkinterp(TortureTest.run_test1, Tuple{Int}); 10.862736 seconds (89.76 M allocations: 12.845 GiB, 26.90% gc time) ``` After: ``` julia> @time Cthulhu.mkinterp(TortureTest.run_test1, Tuple{Int}); 10.929275 seconds (59.01 M allocations: 10.987 GiB, 33.07% gc time) julia> @time Cthulhu.mkinterp(TortureTest.run_test1, Tuple{Int}); 8.635190 seconds (59.01 M allocations: 10.987 GiB, 20.06% gc time) ``` | 07 March 2022, 05:54:19 UTC |
26fe433 | Keno Fischer | 07 March 2022, 05:54:09 UTC | Merge remote-tracking branch 'origin/kf/splitconst' into kf/wip | 07 March 2022, 05:54:09 UTC |
95f647e | Keno Fischer | 06 March 2022, 21:51:34 UTC | Make UseRefs more memory efficient With #44494, this cuts about 22M allocations (out of 59M) from the compiler benchmark in #44492. Without #44494, it still reduces the number of allocations, but not as much. This was originally optimized in 100666be80f37f79ee709137bd7425e98c33afdd, but the behavior of our compiler has changed to allow inling the Tuple{UseRef, Int} into the outer struct, forcing a reallocation on every iteration. | 07 March 2022, 05:25:00 UTC |
811e534 | Shuhei Kadowaki | 07 March 2022, 04:40:15 UTC | optimizer: minor refactor on `ir_inline_unionsplit!` (#44482) Suggested at: <https://github.com/JuliaLang/julia/pull/44445#r820024248> | 07 March 2022, 04:40:15 UTC |
9a48dc1 | Shuhei Kadowaki | 07 March 2022, 04:16:37 UTC | `AbstractInterpreter`: implement `findsup` for `OverlayMethodTable` (#44448) | 07 March 2022, 04:16:37 UTC |
cfb0d46 | Ian Butterworth | 07 March 2022, 02:30:53 UTC | Fix intermittent `threaded loop executed in order` test warning (#44479) | 07 March 2022, 02:30:53 UTC |
3bcab39 | Valentin Churavy | 06 March 2022, 20:42:21 UTC | Fix missing T_size->getSizeTy in llvm-ptls (#44484) | 06 March 2022, 20:42:21 UTC |
487757b | Keno Fischer | 06 March 2022, 13:17:44 UTC | Add per-TypeName max methods mechanism (#44426) Allows overriding the max-methods default for specific generic functions that are known to benefit from a different value of max methods. Also replaces the one case in Base where we're already overriding max methds by this new mechanism. | 06 March 2022, 13:17:44 UTC |
d971465 | Ian Butterworth | 06 March 2022, 12:59:06 UTC | Fix or suppress some noisy tests 🏌️♂️ (#44444) | 06 March 2022, 12:59:06 UTC |
610fc20 | Valentin Churavy | 06 March 2022, 05:02:44 UTC | [RemoveAddrspaces] make MappedTypes non-static (#44453) | 06 March 2022, 05:02:44 UTC |
d7d8521 | Valentin Churavy | 06 March 2022, 05:02:16 UTC | [JuliaLICM] Use `getLoopAnalysisUsage` (#44462) | 06 March 2022, 05:02:16 UTC |
db28215 | pchintalapudi | 05 March 2022, 23:12:16 UTC | Remove various int types from optimization passes (#44468) | 05 March 2022, 23:12:16 UTC |
111525d | Tim Holy | 05 March 2022, 22:50:36 UTC | Document simple ASAN build (#44475) | 05 March 2022, 22:50:36 UTC |
2349f0a | Shuhei Kadowaki | 05 March 2022, 00:21:59 UTC | optimizer: improve inlining algorithm robustness (#44445) Explicitly check the conditions assumed by `ir_inline_item!`/`ir_inline_unionsplit!` within the call analysis phase. This commit also includes a small refactor to use same code for handling both concrete and abstract callsite, and it should slightly improve the handling of abstract, constant-prop'ed callsite. | 05 March 2022, 00:21:59 UTC |
c3d7edc | Tim Holy | 04 March 2022, 18:36:58 UTC | Fix htable cleanup (#44446) This htable was allocated conditionally, so the cleanup must be too. Co-authored by: Jameson Nash <jameson@juliacomputing.com> | 04 March 2022, 18:36:58 UTC |
5db280d | pchintalapudi | 04 March 2022, 18:36:24 UTC | Create debuginfo once per module (#43770) | 04 March 2022, 18:36:24 UTC |
3cd6447 | Keno Fischer | 04 March 2022, 08:53:22 UTC | Make ConstType.Typeof lazily computed | 04 March 2022, 09:26:01 UTC |
deddb60 | Keno Fischer | 04 March 2022, 08:38:13 UTC | Cache Type{...} in binding type | 04 March 2022, 08:46:03 UTC |
da792de | Keno Fischer | 04 March 2022, 05:26:52 UTC | Split Const lattice element to track Type{} information Introduces a spearate lattice elements for tracking const Types that also stores the corresponding Type{} information, ensuring that this is only computed once and whenever possible is taken from an existing instance of it instead of recomputing it. Part of #44402 | 04 March 2022, 08:46:03 UTC |
b63ae3b | Keno Fischer | 04 March 2022, 06:04:42 UTC | Forbid InterConditional in PartialStruct fields (#44438) Alternative to #44437. | 04 March 2022, 06:04:42 UTC |
8c4ff55 | Ian Butterworth | 04 March 2022, 04:18:11 UTC | fix error msg test on 32-bit (#44441) | 04 March 2022, 04:18:11 UTC |
ffc5ffa | Jameson Nash | 04 March 2022, 02:42:46 UTC | optimizer: bail out of inlining if ir_inline_unionsplit will fail (#44416) Intersection cannot deal with this `metharg`, so it does not simplify the type at all when handling this case. This can cause us to run into an assertion later, where we assume the intersection of a non-Varags type will always return a simple DataType without Varargs. Fixes #44238 atype = Tuple{typeof(Base.similar), Tuple{Union{Polyhedra.Polyhedron{T}, Polyhedra.Representation{T}} where T}, Array{_A, 1} where _A, Array{_C, 1} where _C, Array{_B, 1} where _B} metharg = Tuple{typeof(Base.similar), Tuple{Vararg{Union{Polyhedra.Polyhedron{T}, Polyhedra.Representation{T}} where T}}, Vararg{Union{Union{AbstractArray{var"#s14", 1}, Polyhedra.AbstractRepIterator{var"#s13", var"#s14"} where var"#s13", Polyhedra.AllRepIterator{var"#s14", var"#s14", LinElemT, LRT, RT} where RT<:Polyhedra.AbstractRepIterator{var"#s14", var"#s14"} where LRT<:Polyhedra.AbstractRepIterator{var"#s14", LinElemT} where LinElemT where var"#s14"} where var"#s14"<:(Polyhedra.HyperPlane{T, AT} where AT<:AbstractArray{T, 1}), Union{AbstractArray{var"#s14", 1}, Polyhedra.AbstractRepIterator{var"#s13", var"#s14"} where var"#s13", Polyhedra.AllRepIterator{var"#s14", var"#s14", LinElemT, LRT, RT} where RT<:Polyhedra.AbstractRepIterator{var"#s14", var"#s14"} where LRT<:Polyhedra.AbstractRepIterator{var"#s14", LinElemT} where LinElemT where var"#s14"} where var"#s14"<:(Polyhedra.HalfSpace{T, AT} where AT<:AbstractArray{T, 1}), Union{AbstractArray{var"#s14", 1}, Polyhedra.AbstractRepIterator{var"#s13", var"#s14"} where var"#s13", Polyhedra.AllRepIterator{var"#s14", var"#s14", LinElemT, LRT, RT} where RT<:Polyhedra.AbstractRepIterator{var"#s14", var"#s14"} where LRT<:Polyhedra.AbstractRepIterator{var"#s14", LinElemT} where LinElemT where var"#s14"} where var"#s14"<:AbstractArray{T, 1}, Union{AbstractArray{var"#s14", 1}, Polyhedra.AbstractRepIterator{var"#s13", var"#s14"} where var"#s13", Polyhedra.AllRepIterator{var"#s14", var"#s14", LinElemT, LRT, RT} where RT<:Polyhedra.AbstractRepIterator{var"#s14", var"#s14"} where LRT<:Polyhedra.AbstractRepIterator{var"#s14", LinElemT} where LinElemT where var"#s14"} where var"#s14"<:(Polyhedra.Line{T, AT} where AT<:AbstractArray{T, 1}), Union{AbstractArray{var"#s14", 1}, Polyhedra.AbstractRepIterator{var"#s13", var"#s14"} where var"#s13", Polyhedra.AllRepIterator{var"#s14", var"#s14", LinElemT, LRT, RT} where RT<:Polyhedra.AbstractRepIterator{var"#s14", var"#s14"} where LRT<:Polyhedra.AbstractRepIterator{var"#s14", LinElemT} where LinElemT where var"#s14"} where var"#s14"<:(Polyhedra.Ray{T, AT} where AT<:AbstractArray{T, 1})} where T}} Currently `typeintersection(atype, metharg) === metharg` | 04 March 2022, 02:42:46 UTC |
96d6d86 | Keno Fischer | 03 March 2022, 23:23:29 UTC | Make an inference hot-path slightly faster (#44421) This aims to improve performance of inference slightly by removing a dynamic dispatch from calls to `widenwrappedconditional`, which appears in various hot paths and showed up in profiling of inference. There's two changes here: 1. Improve inlining for calls to functions of the form ``` f(x::Int) = 1 f(@nospecialize(x::Any)) = 2 ``` Previously, we would peel of the `x::Int` case and then generate a dynamic dispatch for the `x::Any` case. After this change, we directly emit an `:invoke` for the `x::Any` case (as well as enabling inlining of it in general). 2. Refactor `widenwrappedconditional` itself to avoid a signature with a union in it, since ironically union splitting cannot currently deal with that (it can only split unions if they're manifest in the call arguments). | 03 March 2022, 23:23:29 UTC |
ea1b9cf | Jeff Bezanson | 03 March 2022, 23:21:32 UTC | use fewer slots in lowering keyword arguments (#44333) Also use builtins to cut some time inferring into methods. helps #44322 | 03 March 2022, 23:21:32 UTC |
fb4118a | N5N3 | 03 March 2022, 22:01:55 UTC | Fix some tests invalidated by #44096 (#44427) The change in #44096 to the default promote behavior of `AbstractArray` with the same `ndims` caused some some tests in `Base` to be "skipped" silently. This PR tries to re-activate them. | 03 March 2022, 22:01:55 UTC |
a9d8c85 | Oscar Smith | 03 March 2022, 21:32:49 UTC | fix error show edge case (#44319) * fix errors Co-authored-by: Simeon Schaub <simeondavidschaub99@gmail.com> | 03 March 2022, 21:32:49 UTC |
dbb0e50 | Elliot Saba | 03 March 2022, 20:23:04 UTC | [LinearAlgebra] Cache `lbt_get_config()` result (#44383) * [LinearAlgebra] Cache `lbt_get_config()` result In the event that users want to call `lbt_get_config()` multiple times (e.g. for runtime checks of which BLAS vendor is providing a symbol), let's cache the value and clear it only when someone calls something that would cause the config itself to change. * Use double-checked locking to cache LBT config (#44387) * Use double-checked locking to cache LBT config * Use Any field for lock-free load and store * Revert "Use Any field for lock-free load and store" This reverts commit c6acae5c9b460cc4c7807e612712b92adfaebb61. The compiler already handled it: https://github.com/JuliaLang/julia/pull/44387#discussion_r816730294 * (rerun) * Add lock as a field of ConfigCache Co-authored-by: Takafumi Arakaki <aka.tkf@gmail.com> | 03 March 2022, 20:23:04 UTC |
2f67b51 | Takafumi Arakaki | 03 March 2022, 16:45:49 UTC | Clarify the behavior of `@threads for` (#44168) * Clarify the behavior of `@threads for` Co-authored-by: Ian Butterworth <i.r.butterworth@gmail.com> | 03 March 2022, 16:45:49 UTC |
82dc130 | pchintalapudi | 03 March 2022, 15:56:03 UTC | codegen: remove jl_data_layout and jl_TargetMachine (#43802) | 03 March 2022, 15:56:03 UTC |
8eb872c | Jameson Nash | 03 March 2022, 15:49:31 UTC | add jl_egal and jl_gc_safepoint back to exports list (#44419) Simple oversight when these were turned into macros. I could not find any others that seemed applicable, so just these two appeared to need fixing right now. Fix #44373 | 03 March 2022, 15:49:31 UTC |
7324966 | Jameson Nash | 03 March 2022, 15:49:13 UTC | asan,build: fix linker flags for -fsanitize builds (#44420) Fix #44361 Fix #42540 | 03 March 2022, 15:49:13 UTC |
9c1572d | Tim Holy | 03 March 2022, 15:22:52 UTC | Improve inference in typejoin (#44390) This fixes hundreds of invalidations from Unitful. Co-authored by: Shuhei Kadowaki <40514306+aviatesk@users.noreply.github.com> | 03 March 2022, 15:22:52 UTC |
166b829 | Ian Butterworth | 03 March 2022, 13:16:02 UTC | Add option for codecov and allocation tracking to be restricted by path (#44359) | 03 March 2022, 13:16:02 UTC |
694110d | Keno Fischer | 03 March 2022, 10:38:05 UTC | Make type of `PartialStruct`'s `typ` field more precise (#44422) Just a bit more precision in preparation of some further work speeding up inference hot paths. | 03 March 2022, 10:38:05 UTC |
b4ea0f7 | Tim Holy | 03 March 2022, 08:32:16 UTC | Fix memory error during precompilation (#44345) Fixes #44338 | 03 March 2022, 08:32:16 UTC |
bf6d9de | Viral B. Shah | 03 March 2022, 04:10:02 UTC | Update BLAS.vendor() to return :lbt `vendor()` returns `:lbt` `libblas_name` and `liblapack_name` are set to "libblastrampoline" | 03 March 2022, 04:10:02 UTC |
8800a80 | Shuhei Kadowaki | 03 March 2022, 01:31:35 UTC | `AbstractInterpreter`: remove `method_table(::AbstractInterpreter, ::InferenceState)` interface (#44389) In #44240 we removed the `CachedMethodTable` support as it turned out to be ineffective under the current compiler infrastructure. Because of this, there is no strong reason to keep a method table per `InferenceState`. This commit simply removes the `method_table(::AbstractInterpreter, ::InferenceState)` interface and should make it clearer which interface should be overloaded to implement a contextual dispatch. | 03 March 2022, 01:31:35 UTC |
ceaee81 | Dilum Aluthge | 02 March 2022, 21:11:43 UTC | Fix the whitespace CI job (#44415) | 02 March 2022, 21:11:43 UTC |
15b5df4 | pchintalapudi | 02 March 2022, 18:30:39 UTC | Split the JIT compiler into an optimizer and concurrent compiler layer (#44364) * Move optimization to IRTransformLayer * Move to ConcurrentIRCompiler * Create an optimization selection layer | 02 March 2022, 18:30:39 UTC |
b10aa56 | Milan Bouchet-Valat | 02 March 2022, 17:48:33 UTC | doc: add warning about stateful iterators to `isempty` (#43900) The manual now mentions that stateful iterators should implement `isdone`, so it appears `isempty` is not supposed to consume elements. This matters a lot for callers as if you can't rely on this you can't do `isempty(c) && return; for x in c` but instead have to call `iterate(c)` manually. | 02 March 2022, 17:48:33 UTC |
593bf93 | Alex Hirzel | 02 March 2022, 14:46:02 UTC | fix typo in --bug-report flag (#44406) | 02 March 2022, 14:46:02 UTC |
12286e0 | pchintalapudi | 02 March 2022, 12:26:51 UTC | Remove jl_LLVMContext (#43827) | 02 March 2022, 12:26:51 UTC |
1a9ad0a | Ian Butterworth | 02 March 2022, 08:38:57 UTC | Update docs manifest on master, fixes #44398. (#44403) | 02 March 2022, 08:38:57 UTC |
0d29712 | Jameson Nash | 02 March 2022, 03:48:57 UTC | Merge pull request #44096 from JuliaLang/jn/43551 implement promote for BitArray | 02 March 2022, 03:48:57 UTC |
5deb503 | Simeon Schaub | 01 March 2022, 22:09:38 UTC | fix #44328: method validation for opaque closures (#44335) I believe it's intentional that for these methods, the `sig` field is just ignored and always set to `Tuple`. Also fixes a lowering bug I discovered that would cause errors if `Union` was shadowed. I have verified that this fixes the reported warnings. Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 01 March 2022, 22:09:38 UTC |
3a47c1c | xgdgsc | 01 March 2022, 20:58:40 UTC | doc: be specific on how to call `compilecache` (#35440) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 01 March 2022, 20:58:40 UTC |
5cac5b9 | Jameson Nash | 09 February 2022, 19:21:14 UTC | implement promote for BitArray (#44096) Defines a fallback promote_result for any AbstractArray, for the case when specific promote_rules are not defined for the specific array type. Add a few good promote_rules too. Fix #43551 Co-authored-by: Jakob Sachs <jakobsachs1999@gmail.com> | 01 March 2022, 20:57:10 UTC |
c6e3146 | Jameson Nash | 22 February 2022, 17:41:58 UTC | fix reduced_indices type bug (#44096) The result is type-asserted to be equal to the input, so we need to use a non-promoting function. | 01 March 2022, 20:57:02 UTC |
3a5dc09 | Takafumi Arakaki | 01 March 2022, 15:17:55 UTC | Enable tests on `@deprecated` (#44388) | 01 March 2022, 15:17:55 UTC |
685d905 | Sanjiban Sengupta | 01 March 2022, 09:24:32 UTC | Implement intersect for ProductIterator (matching CartesianIndices behaviour) (#39949) | 01 March 2022, 09:24:32 UTC |
394af38 | Elliot Saba | 28 February 2022, 23:39:53 UTC | [LinearAlgebra] Fix missing newlines at end of `LBTLibraryInfo` show method (#44382) These were accidentally missed in a recent update to LBT v5+ | 28 February 2022, 23:39:53 UTC |
34a3c0d | Jeff Bezanson | 28 February 2022, 21:59:46 UTC | fix #44343, mangling named tuple as keyword argument (#44346) | 28 February 2022, 21:59:46 UTC |
fa3e2fb | Dilum Aluthge | 28 February 2022, 21:29:07 UTC | CI: In the `asan` CI job, enable both Julia assertions and LLVM assertions (#44366) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 28 February 2022, 21:29:07 UTC |
d07a913 | Ian Butterworth | 28 February 2022, 20:41:10 UTC | Add Pidfile to FileWatching (#44367) Co-authored-by: Jameson Nash <vtjnash+github@gmail.com> Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 28 February 2022, 20:41:10 UTC |
bcc0f70 | Mosè Giordano | 28 February 2022, 19:33:51 UTC | Guard GCC-specific macros with `_COMPILER_GCC_` (#44353) By default Clang on Linux defines the macro `__GNUC__`, so to guard GCC-specific code paths it isn't sufficient to check `#ifdef __GNUC__`. | 28 February 2022, 19:33:51 UTC |
e84b06c | Viral B. Shah | 28 February 2022, 16:32:26 UTC | Simplification of libblastrampoline stuff in LinearAlgebra (#44360) * Report libblastrampoline as Base.libblas_name and Base.liblapack_name * Cleanup a lot of the LBT stuff * Fix * Remove test for LinearAlgebra.LAPACK.liblapack * Fix * Fix the precompile tests | 28 February 2022, 16:32:26 UTC |
675911a | Philip Tellis | 28 February 2022, 15:36:31 UTC | Fix hyperlinks in 1.8 news (#44371) | 28 February 2022, 15:36:31 UTC |
37d0b55 | N5N3 | 28 February 2022, 14:52:33 UTC | Avoid dynamic allocation in `hypot` (#44357) | 28 February 2022, 14:52:33 UTC |
2338f5d | Paul Berg | 28 February 2022, 01:32:35 UTC | use name in source module when importing an aliased binding (#43291) Co-authored-by: Simeon David Schaub <schaub@mit.edu> | 28 February 2022, 01:32:35 UTC |
822aea5 | DilumAluthgeBot | 27 February 2022, 15:00:13 UTC | 🤖 Bump the Pkg stdlib from 3aa15055 to 544bb894 (#44369) Co-authored-by: Dilum Aluthge <dilum@aluthge.com> | 27 February 2022, 15:00:13 UTC |
a5dfbb4 | lucaferranti | 27 February 2022, 05:32:32 UTC | release note for UpperHessenberg (#44326) add note that UpperHessenberg was introduced in 1.3 | 27 February 2022, 05:32:32 UTC |
5ac0020 | Jonnie Diegelman | 26 February 2022, 13:15:48 UTC | doc: add parens to example |> docstring (#36155) | 26 February 2022, 13:15:48 UTC |
fe1264a | Simon Byrne | 26 February 2022, 06:08:19 UTC | define round/trunc/ceil/floor to Bool (#25085) | 26 February 2022, 06:08:19 UTC |
a2e4226 | Kristoffer Carlsson | 25 February 2022, 18:06:42 UTC | return immediately from `ht_keyindex` if dictionary is empty (#44341) Avoids hashing the input key for empty dictionaries. Inspired by rust-lang/hashbrown#305. | 25 February 2022, 18:06:42 UTC |
2e2c16a | N5N3 | 25 February 2022, 17:18:10 UTC | Fix `@simd` for non 1 step CartesianPartition (#42736) | 25 February 2022, 17:18:10 UTC |
9af12d3 | Dilum Aluthge | 25 February 2022, 16:38:08 UTC | Add some additional information to `LinearAlgebra.versioninfo()` (#44220) | 25 February 2022, 16:38:08 UTC |
9b8253c | Jerry Ling | 25 February 2022, 14:51:03 UTC | irrational `sign()` (#37949) | 25 February 2022, 14:51:03 UTC |
76fc067 | Yichao Yu | 25 February 2022, 14:48:24 UTC | Make sure all the relocations are filled in for partially cloned target (#44262) We collect the relocations (i.e. the GOT slots that is used in the code) for each target in `tgt.relocs`. Needing a relocation, however, does not imply that the function is cloned for this target within the group (It does mean that at least one target in the group has it cloned). The previous version would miss the relocation in this case. This was triggerred with the following cloning situation caller: clone_1 callee: clone_1, clone_1.clone_3 Since caller.clone_1 may call either callee.clone_1 or callee.clone_1.clone_3 a relocation for callee will be used and is required to be initialized. In addition to target 1, target 2 (and in fact target 3) within group 1 will also use caller.clone_1. However, since callee isn't cloned for target 2 the previous version wouldn't have saved this slot in the relocation array. | 25 February 2022, 14:48:24 UTC |
c9cb015 | Kristoffer Carlsson | 25 February 2022, 14:47:23 UTC | add docs for creating a symbol from an enum instance (#44342) | 25 February 2022, 14:47:23 UTC |
c6b5fa2 | Gerhard Aigner | 25 February 2022, 09:37:43 UTC | Indicate defaults in comandline help (#44223) Co-authored-by: Gerhard Aigner <aigner@trium.de> Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 25 February 2022, 09:37:43 UTC |
b6ffbeb | Tim Holy | 25 February 2022, 09:34:34 UTC | Add devdocs on 32-bit docker builds (#44300) Co-authored-by: Mosè Giordano <giordano@users.noreply.github.com> | 25 February 2022, 09:34:34 UTC |
163c032 | Fredrik Ekre | 25 February 2022, 08:36:39 UTC | Distributed: Propagate package environment to local workers. (#43270) Local workers now inherit the package environment of the main process, i.e. the active project, LOAD_PATH, and DEPOT_PATH. This behavior can be overridden by passing the new `env` keyword argument, or by passing `--project` in the `exeflags` keyword argument. Fixes #28781, and closes #42089. | 25 February 2022, 08:36:39 UTC |
6b29ebd | Elliot Saba | 24 February 2022, 22:52:14 UTC | [macOS] Codesign binary-dist tarballs (#44305) Because we're starting to distribute macOS tarballs as well, let's codesign them by default, when possible. | 24 February 2022, 22:52:14 UTC |
f20d5de | Jeff Bezanson | 24 February 2022, 22:08:37 UTC | fix #43411, wrapped `NamedTuple` can be bitstype more often (#44311) | 24 February 2022, 22:08:37 UTC |
21e5a26 | Kristoffer Carlsson | 24 February 2022, 21:35:41 UTC | also set the version in `pkgorigins` (#44318) | 24 February 2022, 21:35:41 UTC |
8ae9dd5 | Fredrik Ekre | 24 February 2022, 19:13:15 UTC | Distributed: Update documentation for addprocs(...). (#44331) | 24 February 2022, 19:13:15 UTC |
6850940 | Mosè Giordano | 24 February 2022, 18:36:07 UTC | [OpenBLAS_jll] Update to v0.3.20 (#44321) | 24 February 2022, 18:36:07 UTC |
df81bf9 | Tim Holy | 24 February 2022, 07:30:09 UTC | Cache external CodeInstances (#43990) Prior to this PR, Julia's precompiled `*.ji` files saved just two categories of code: unspecialized method definitions and type-specialized code for the methods defined by the package. Any novel specializations of methods from Base or previously-loaded packages were not saved, and therefore effectively thrown away. This PR caches all the code---internal or external---called during package definition that hadn't been previously inferred, as long as there is a backedge linking it back to a method owned by a module being precompiled. (The latter condition ensures it will actually be called by package methods, and not merely transiently generated for the purpose of, e.g., metaprogramming or variable initialization.) This makes precompilation more intuitive (now it saves all relevant inference results), and substantially reduces latency for inference-bound packages. Closes #42016 Fixes #35972 Issue #35972 arose because codegen got started without re-inferring some discarded CodeInstances. This forced the compiler to insert a `jl_invoke`. This PR fixes the issue because needed CodeInstances are no longer discarded by precompilation. | 24 February 2022, 07:30:09 UTC |
fb85cb3 | Valentin Churavy | 24 February 2022, 00:35:22 UTC | Merge pull request #44316 from pchintalapudi/pc/no-getpointerelement Remove uses of getPointerElementType | 24 February 2022, 00:35:22 UTC |
0201ac8 | Jameson Nash | 23 February 2022, 22:03:06 UTC | expose `Filesystem.touch` for `Filesytem.File` objects (#44307) | 23 February 2022, 22:03:06 UTC |
1b47efb | Juan Ignacio Polanco | 23 February 2022, 20:07:30 UTC | Make sure `range(start; step, length)` uses TwicePrecision when possible, fixes #44292. (#44313) | 23 February 2022, 20:07:30 UTC |
262c6f1 | Max Horn | 23 February 2022, 19:10:59 UTC | Fix warnings about unused static function (#44255) | 23 February 2022, 19:10:59 UTC |
7b2d1e0 | Prem Chintalapudi | 23 February 2022, 18:48:30 UTC | Remove uses of getPointerElementType | 23 February 2022, 19:05:43 UTC |
ed53276 | Colin Caine | 23 February 2022, 18:57:11 UTC | Define `isempty(g::Generator)` and `Base.isdone(g::Generator)` (#44308) Co-authored-by: Fredrik Ekre <ekrefredrik@gmail.com> | 23 February 2022, 18:57:11 UTC |
4737a6e | Valentin Churavy | 23 February 2022, 18:56:47 UTC | Merge pull request #44317 from imciner2/im/gcwarning gc: Cast to jl_value_t* to avoid compiler warning | 23 February 2022, 18:56:47 UTC |
0079041 | Ian McInerney | 23 February 2022, 15:27:25 UTC | gc: Cast to jl_value_t* to avoid compiler warning | 23 February 2022, 15:27:25 UTC |
629eb86 | gbaraldi | 23 February 2022, 12:38:45 UTC | Fix M1 tail call issue when building (#44279) | 23 February 2022, 12:38:45 UTC |
333a3a3 | Felix Kastner | 23 February 2022, 12:32:17 UTC | fix `BLAS.spr!` docstring (#44303) | 23 February 2022, 12:32:17 UTC |
114e33b | Colin Caine | 23 February 2022, 08:02:06 UTC | Fix typo in manual's description of `isdone` (#44306) Closes #44283 | 23 February 2022, 08:02:06 UTC |
26b0b6e | Shuhei Kadowaki | 23 February 2022, 05:08:22 UTC | inference: remove `CachedMethodTable` (#44240) Since we couldn't confirm any performance benefit from `CachedMethodTable` in the current infrastructure (see the benchmark results in #44240), now I'd like to propose to eliminate that entirely and save a bit of space. | 23 February 2022, 05:08:22 UTC |
aa2421d | Viral B. Shah | 23 February 2022, 03:36:20 UTC | Documentation: added example to the function hasfield. (From #41782) (#44274) Co-authored-by: Johnny Chen <johnnychen94@hotmail.com> (cherry picked from commit 9c0e5b0d186ea95a06d5b0bdc4bc19d1a17b444d) | 23 February 2022, 03:36:20 UTC |
0db596e | pchintalapudi | 23 February 2022, 03:12:06 UTC | Remove uses of PointerType::getElementType for opaque pointers (#44310) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 23 February 2022, 03:12:06 UTC |
dee1cd2 | Mosè Giordano | 23 February 2022, 00:16:23 UTC | [contrib] Update `download_cmake.sh` to CMake 3.19.3 and support aarch64 (#44267) * [contrib] Update `download_cmake.sh` to CMake 3.19.3 and support Linux aarch64 * [contrib] Fix `download_cmake.sh` for macOS, it was broken already before This also works on aarch64-apple-darwin. | 23 February 2022, 00:16:23 UTC |
afd9926 | Jishnu Bhattacharya | 22 February 2022, 20:39:17 UTC | Implement the conversion of AbstractUnitRanges to OrdinalRanges (#40038) Co-authored-by: Jameson Nash <vtjnash@gmail.com> | 22 February 2022, 20:39:17 UTC |
4e57966 | Nathan Daly | 22 February 2022, 20:33:25 UTC | Fix thread-safety violation in Allocations Profiler: Create a new per-thread backtrace buffer in ptls (#44116) * Fix thread-safety violation in Allocations Profiler: Re-use the shared `ptls->bt_data` buffer from the thread-local storage for the buffer, to ensure that each thread has a separate buffer. This buffer is shared with the exception throwing mechanism, but is safe to share since julia exception throwing never interleaves with allocations profiling. * Approach two: Create a separate per-thread allocations backtrace buffer. * Update src/gc-alloc-profiler.cpp Co-authored-by: Jameson Nash <vtjnash@gmail.com> * Update src/gc-alloc-profiler.cpp Co-authored-by: Jameson Nash <vtjnash@gmail.com> * fix type error (#44235) * Update src/gc-alloc-profiler.cpp Co-authored-by: Jameson Nash <vtjnash@gmail.com> Co-authored-by: Pete Vilter <7341+vilterp@users.noreply.github.com> | 22 February 2022, 20:33:25 UTC |
e492025 | Dilum Aluthge | 22 February 2022, 19:19:29 UTC | Distributed test suite: wrap another non-thread-safe test in `poll_while` (#44280) | 22 February 2022, 19:19:29 UTC |
8df488b | pchintalapudi | 22 February 2022, 16:20:22 UTC | Fix invalidations of various analysis results (#44284) | 22 February 2022, 16:20:22 UTC |
6fa255d | William Moses | 22 February 2022, 15:31:40 UTC | Avoid pointer indirection for blas call (#44271) | 22 February 2022, 15:31:40 UTC |