julia
effects: some improvements for type-based-effects-analysis
#46329
Open

effects: some improvements for type-based-effects-analysis #46329

aviatesk wants to merge 1418 commits into avi/typetypeinf from avi/moreeffects
aviatesk
aviatesk aviatesk added don't squash
aviatesk aviatesk added compiler:effects
aviatesk aviatesk force-pushed the avi/typetypeinf branch from a1a6e2b2 to a26e76fb 3 years ago
aviatesk aviatesk force pushed from bda449e6 to 182729a3 3 years ago
aviatesk aviatesk force pushed from 182729a3 to 1c877301 3 years ago
aviatesk aviatesk force-pushed the avi/typetypeinf branch from a26e76fb to 7e484072 3 years ago
aviatesk aviatesk force-pushed the avi/typetypeinf branch from 7e484072 to 6683109e 3 years ago
vtjnash
vtjnash commented on 2022-09-12
udohjeremiah Close code block for `div12` docstring (#48866)
a4d94a3d
aviatesk effects: handle va-method properly when refining `:inaccessiblememonl…
903dbd5f
gbaraldi Vector{Any} is not mutation free so make it so (#48868)
3c7ca401
timholy Calculate a checksum for the system image (#48869)
48b4caaf
gbaraldi Fix heapsize hint and use a line for max memory (#48747)
51db8af4
numbermaniac Small grammar fix in sysimg.md (#48879)
3f3be09d
Link to VS Code instead of Juno in Profile manual (#48778)
ef077475
ndinsmore Vectorized isascii using simple loop 25+bytes/cycle for large strings…
778947fa
pchintalapudi Simplify multiversioning
615b142c
pchintalapudi Refactor aotcompile
27808e13
pchintalapudi Timing print statements
4524987a
pchintalapudi Move image init to processor.cpp
094269c8
pchintalapudi Annotate information before running optimization
2c7375cb
pchintalapudi Table-based dlsym
6ab18621
pchintalapudi Allow loader to deal with multiple shards
798ee224
pchintalapudi Multithreaded image builder
3915101d
pchintalapudi Don't try to extract indexes during partitioning
4ad943da
pchintalapudi Fix whitespace
d717fa70
pchintalapudi Fix warnings
fe0600d2
pchintalapudi Set reloc slot to be external linkage
bdf65f4b
pchintalapudi Formalize printing more, correct module weight estimation with multiv…
4fc5bed6
pchintalapudi Alter naming, sort partitions
0c68e4af
pchintalapudi Fix whitespace
f9da0e26
pchintalapudi Avoid unused function warning
9a72be66
pchintalapudi Check relocations for generic target as well
1f07ea51
pchintalapudi Debug macos linker
83b19675
pchintalapudi Respect JULIA_CPU_THREADS
c98ff304
pchintalapudi Don't inject CRT aliases on macos
8cf48f23
pchintalapudi Clean up timers and prints, link to JULIA_IMAGE_TIMINGS
4e35f416
pchintalapudi Fix whitespace
a723211c
pchintalapudi Don't leave aliases to extern global objects
7cf839aa
pchintalapudi Break multiversioning's dependency on jl_get_llvm_clone_targets
fa208d43
pchintalapudi Add multiversioning annotation test
3dcd1a23
pchintalapudi Couple more tests for multiversioning
b3d3ffbc
pchintalapudi Inject CRT aliases with internal linkage within every shard
e75e362d
pchintalapudi Expand on the multiversioning tests
65e6de2a
pchintalapudi Remove stray debug prints
55612239
pchintalapudi Track gvar count
fef319cf
pchintalapudi Add more assertions
acc54d9e
vtjnash hoist "obvious" fastpaths into morespecific (#48847)
5c3a2e26
timholy staticdata: set method.nroots_sysimg in `jl_write_values` (#48875)
0ec704e2
timholy staticdata: check ci->relocatability before caching external speciali…
89f30fff
LilithHafner Show typeinfo for arrays with >2 dimensions (#48884)
5f8fcd94
dkarrasch Remove `[l/r]mul!` of `AbstractQ` with `*Triangular` (#48716)
53c5a5a5
vtjnash ambiguity detection: more optimal code order (#48846)
ff5bd4b7
vtjnash array: fix some atomic orderings (#48888)
6124987d
vtjnash pkgimage: use faster flags to jl_matching_methods (#48841)
eb36cb9e
staticfloat Merge pull request #48858 from stahta01/fix_curl_config
3254e623
pchintalapudi Initialize JIT bytes
39e34ee6
staticfloat Merge pull request #48902 from JuliaLang/pc/init-bytes
ad3eca4e
staticfloat Make `jit_total_bytes()` return a `UInt` instead of an `Int`
24b9dd08
pbouffard Add mention of keywords in tab completion to HISTORY (#48905)
bba9082d
udohjeremiah complete code block for `issubnormal` (#48893)
ae751e1c
staticfloat Merge pull request #48901 from JuliaLang/sf/jl_total_bytes
0f7b419c
LilithHafner Fix sorting missing values with offset indices (#48864)
7eb96158
pchintalapudi Move dbgs under LLVM_DEBUG
27f1ccdf
pchintalapudi Add some documentation
6b8ec27d
pchintalapudi Update documentation
5108b403
udohjeremiah doc: fix admonition syntax in ENV and withenv docstrings (#48909)
a70bbdf2
kpamnany Extend `Threads.threadpoolsize`
dc68ffca
kpamnany Update `nthreads(pool)`
944dce96
kpamnany Fix task thread pool assignment
38727be9
KristofferC avoid some invalidations from untyped dict code in TOML print (#48908)
015301ab
staticfloat Merge pull request #47797 from JuliaLang/pc/psys3
0f5f62cf
pchintalapudi Remove most ifdefs from codegen
1fe6f2b0
pchintalapudi RAUW getSizeTy(ctx.builder.getContext()) with ctx.types().T_size
f456621d
pchintalapudi Remove getSizeTy from many optimization passes
03d16f6d
pchintalapudi Remove OS ifdefs from codegen
9c701655
pchintalapudi Remove OS ifdefs from some optimization passes
6d5775c9
pchintalapudi Remove a few more OS and CPPU ifdefs
7bc670fd
kpamnany Fix `enq_work` behavior when single-threaded
a3a92e8d
kpamnany Fix test for threadpool use
55422d98
aviatesk remove `inferred` field from `InferenceState` (#48915)
608e26dc
dkarrasch Let Base handle concatenation of arrays and numbers
54eda417
DilumAluthgeBot 🤖 [master] Bump the Pkg stdlib from 3c073aa25 to 40e07927f (#48929)
03fdd0fa
dkarrasch simplify
7142d59d
dkarrasch include review comments
6008f8c7
dkarrasch hoist out of loop, rename internal function
2cd167f0
udohjeremiah close code block for in `PartialQuickSort` docstring (#48937)
a3fe0a8c
udohjeremiah Fix typos in `Base.ccall_macro_parse` (#48936)
7ace0fbb
vtjnash typemap: improve quality of leaf split (#48925)
eb4b1a78
aviatesk tidy up compiler implementation (#48930)
a2912e21
Keno Add an inference option to ignore the recursion hardlimit
e08689c5
DilumAluthgeBot 🤖 [master] Bump the SparseArrays stdlib from 760989e to 4aab8df (#48941)
b87c2263
aviatesk use `OptimizationParams` parameterized by `interp::AbstractInterprete…
99d01ea0
aviatesk refactor the `at-newinterp` test utility (#48943)
93166066
dkarrasch revert all uniformscaling.jl changes
77f52e3b
fredrikekre Make example in string interpolation independent of previous section …
e7b0b557
aviatesk effects: ignore `:noinbounds` effect bit when collecting backedges (#…
8851fc89
staticfloat Merge pull request #48944 from JuliaLang/kf/hardlimitoption
9b8d778a
gbaraldi codegen: add missing ssavalue check for store hoisting (#48939)
9ef2c90e
DilumAluthge Release checklist: the release manager should wait between step 13 an…
a580556d
nalimilan Install 7z, lld and dsymutils to private libexec/julia directory (#48…
eb2e9687
dkarrasch resolve more type piracies
89f323a0
dkarrasch add safe optimization
554b5a6e
dkarrasch Merge branch 'master' into dk/cat_array_number
c588a475
dkarrasch rearrange code
2709dcf0
jpsamaroo Add Base.in_finalizer query
c811cf50
pchintalapudi Use module's triple in dump_native
33593886
mortenpi Add compat for set_active_project (#48947)
3f7c0467
N5N3 Fix `Vararg` methods widening with unused type variable (#48953)
4da03592
tomchor Add a `fourthroot` function with unicode symbol ∜ (#48899)
78ec99b5
putianyi889 add a Diagonal constructor and a conversion (#48895)
2ed1cfeb
Show rationals without `//1` when typeinfo <: Rational (#45396)
5b2240cd
vtjnash gf: add support for invalidating invoke edges (#48954)
386b1b67
vtjnash Merge pull request #48702 from JuliaLang/kp/fix-48644
f288f888
staticfloat Merge pull request #48781 from topolarity/add-tracy
41ef6938
staticfloat Merge pull request #48779 from JuliaLang/stevengj-patch-2
ee62d377
staticfloat Merge pull request #48933 from JuliaLang/dk/cat_array_number
e6c84a1e
staticfloat Merge pull request #48857 from jpsamaroo/jps/in-finalizer-no-sticky
407dbdb8
aplavin more consistent findall output (#45538)
162b9e90
DilumAluthgeBot 🤖 [master] Bump the SparseArrays stdlib from 4aab8df to 8affe9e (#48965)
ba1d5656
vmpyr add overflow checking for `abs(::Rational)` (#48912)
ad304ea4
Keno Fix CFG corruption in CFG simplify (#48962)
fd5b5e38
vtjnash gf: accelerate adding backedges back to old performance (#48966)
369660fd
Keno Defensively copy IRCode from semi-concrete eval for inlining (#48963)
441c5705
jpsamaroo tasks: Don't make parent sticky in finalizer (#48919)
9f997fcc
timholy Add test for issue #48802 (#48984)
6c241036
Keno irinterp: Allow setting all IR flags (#48993)
7ba7e326
Seelengrab Enable the AVR backend of LLVM (#49006)
4beea98a
DilumAluthgeBot 🤖 [master] Bump the Pkg stdlib from 40e07927f to 429175914 (#49009)
ae86b246
pchintalapudi aotcompile: name each output shards uniquely (#48992)
fd67fe85
vtjnash Merge pull request #47882 from JuliaLang/pc/module-data
5eab4516
kpamnany Parse semantic version string correctly
a7a5468b
vtjnash codegen: fix use-after-free of module name (#49011)
b5aa0570
N5N3 Add test for #48961 (#49014)
5960b523
aviatesk add more test case for inference with overlayed method table (#48988)
669d6ca0
dlfivefifty Add *(::Diagonal, ::Diagonal, ::Diagonal) (#49005) (#49007)
c37fc279
KristofferC delay loading of extensions as much as possible (#48674)
e3043a87
staticfloat Merge pull request #49018 from JuliaLang/kp/fix-version
551f3038
vtjnash reuse existing typemap search for method overwrite detection (#48968)
38d9d837
vtjnash fix problem with string_concatenation_hint_handler (#49016)
3919a89a
kpamnany Fix typo in GC stat name
4ea2d2fa
kpamnany Add `total_time_to_safepoint` GC stat
34b7155f
N5N3 Unwrap `y::UnionALL` eagerly when `x<:y` if `x` isa ∀-var. (#49023)
c1d1bde5
ferrolho Update inference.md (#49031)
abae35c0
timholy Ensure accurate invalidation logging data (#48982)
5e4669c7
aviatesk compiler: fix performance issue introduced in #48962 (#49036)
403e4e2a
aviatesk irinterp: make sure to use `optimizer_lattice` when performing irinte…
77231345
vtjnash avoid creating a few MethodInstances for Missing (#49015)
ebdb187f
Keno opaque_closure: Properly set world for OC from inferred CodeInfo (#49…
4486bc40
Keno Allow external lattice elements to properly union split (#49030)
0a9abc19
ViralBShah Remove SparseArrays from system image (#48979)
66c58505
kpamnany Exclude 'build' from 'patch' in version parsing
e8774637
petvana Dict: rehesh when there are too many tombstones (#49045)
114e675f
staticfloat Merge pull request #49059 from JuliaLang/kp/fix-version-parsing-darwin
8b6f59f7
vtjnash datatype: handle concrete type intersections that happen (#49017)
6337cf6a
timholy Ensure invalidated target gets logged (#49048)
99fce415
Liozou Fix show_method_candidate for Builtins (#49053)
ceeefc8f
JeffBezanson fix multiq_check_empty to only look at the caller's pool (#49065)
1323d2f7
pchintalapudi Fix name indexing issues (#49070)
826674cf
N5N3 Fix invdepth within existential subtyping. (#49049)
ceffaee3
N5N3 code clean for `intvalued`.
e528b304
N5N3 `restore_env` for re-intersection of concrete var.
25e2c9c0
N5N3 NFC clean for #49049
be94b87d
pchintalapudi Remove inference timing fields from TLS (#49000)
c8a4fa43
vtjnash polymorphic specializations field: either svec or value (#49071)
0b877b70
ararslan Use the POSIX timers API rather than itimer on FreeBSD (#49072)
9c19f409
vtjnash improve `apply_type_tfunc` accuracy in rare case (#49069)
2f687a20
vchuravy Merge pull request #48867 from JuliaLang/kp/add-gc-ttsp
3e96c768
giordano [LibCURL_jll] Upgrade to v8.0.1 (#49063)
4d8c22f7
aviatesk inlining: allow non-compileable result when handling `ConcreteResult`…
5b49c037
IanButterworth Temp cleanup log tweaks (#49092)
7a13258a
KristofferC dont show `#unused#` for unnamed arguments in stacktraces (#49058)
5f5d2040
jondeuce `LinearAlgebra.norm(x::Union{Transpose, Adjoint})` should default to …
70f6f7f0
inkydragon doc: remove outdata const (#49096)
6d678fec
aviatesk clean up test/opaque_closure (#49099)
e2c0be33
aviatesk make `Core.OpaqueClosure(ir::IRCode)` non-destructive (#49100)
04691543
aviatesk fix incorrect static parameter definedness check (#49097)
489d0764
KristofferC hide internally created methods in stacktraces that occur as a result…
703b3f8c
KristofferC use simpler way of computing positional parameters for stacktrace col…
f8a332ec
Keno Improve robustness in Dates/conversions test (#49086)
e33b31bc
Keno Add retry for socket race condition in libgit2 tests (#49089)
20b8139e
oscardssmith improve string effects (#48996)
56950e27
anandijain define `InteractiveUtils.@infer_effects` (#49062)
124abaa7
N5N3 Merge pull request #49073 from N5N3/interbug-find
8ca8ef38
aviatesk rework on `src.slottypes` and `ir.argtypes` (#49113)
97cf96a7
fredrikekre Type-assert the value type in getindex(::AbstractDict, key) (#49115)
db7971f4
N5N3 Make subtype handle offset from intersection correctly.
f8c6be4e
N5N3 Fix intersection bug caused by intvalued clean.
b7452936
KristofferC add back the exception to the error logging when loading an extension…
d7df15d1
maleadt Reland: expose caller world to GeneratedFunctionStub (#48766)
dc3953db
vtjnash fix malloc-stack CI failure (#49082)
685da8f1
vtjnash restore support for cross-compile builds (#49081)
60e7d184
vtjnash small cleanup to loading code (#49078)
b9a334fe
IanButterworth Quieter tests (#49093)
7d320993
vchuravy Add pkgimage.mk to auto-parallelize pkgimage caching for stdlibs (#48…
cac267c1
eprovst Prefer blocked LAPACK routines for generalized eigen (#49037)
f78b3a66
Keno channels: Don't rely on tight timing constraints (#49090)
1b7f98a7
oscardssmith restrict codeunit effects slightly (#49136)
e90f6a3d
vtjnash ensure C++ does not free the DebugRegistry while we are using it (#49…
a922b596
N5N3 replace `NULL` with a innervar
508992c3
aviatesk minor follow up on #48996 (#49129)
16e9f188
jishnub Offset to indices in (unsafe_)copyto docstring (#49147)
88a1fc7d
oscardssmith be careful about signed zero for complex real isequal (#48997)
4853a52d
KristofferC print NamedTuple types using the macro format (#49117)
1944ef65
vchuravy Export JULIA_DEPOT_PATH in pkgimage.mk (#49161)
4fd52b49
pchintalapudi codegen: decide opaque pointer usage at runtime (#49128)
fa6db2fe
vchuravy Add ITTAPI source for offline (#49022)
6b934f91
apaz-cli Make sure read hasn't failed before updating position. (#49158)
39fd7ddb
N5N3 Subtype: Add a fastpath for nested constructor with identity name. (#…
7341fb95
topolarity effects: Do not over-taint :terminates in abstract cycle (#49119)
2da4c3ec
vtjnash simplify default outer constructor for struct (#49146)
94c884eb
vtjnash simplify default inner constructor for struct without types (#49137)
7d2491d6
robertfeldt doc: clarify that the unsigned type is promoted to (#48973)
045a392c
vchuravy Mark llvm::Any::TypeId as global in julia.expmap (#49124)
d8fa3c85
xlxs4 Format arg-name in ast.scm (#49163)
68ab859b
pchintalapudi Emit bitcode, reserve more space for native code dumping (#49173)
58b7e0ad
Pangoraw fix several invalid code blocks in docstrings (#49174)
f79fdf94
DavidAfonsoValente Optimize reverse(::CartesianIndices, dims=...) (#49112)
e95839f1
N5N3 Merge pull request #49133 from N5N3/interbug-find
38d24e57
Tokazama Fix LLVMPtr subtyping
887ff5a0
pchintalapudi Binary search for pkgimage metadata (#48940)
bc33c81b
Pangoraw throw runtime `TypeError` on invalid ccall symbol (#49142)
8f78a94d
gbaraldi Add bit to the GC tag
d586b0c9
vtjnash rewrite DW_TAG_compile_unit during aotcompile (#49183)
cdc37ce4
IanButterworth build checkbounds default last to make them the first to try
7d8322d0
vchuravy add missing dependency on sysimage
0b15e7e8
vchuravy Remove left-over code from special handling of bindings (#49180)
7ca912f6
aviatesk fix printed repr of `:(using A: (..) [as xxx])` (#49178)
9169c194
vchuravy Merge pull request #49189 from JuliaLang/vc/mk_pkgimage_2
001505a1
hexaeder Handle `ProcessChain` in open(f, cmd, ..) (#49166)
329f92c3
wangl-cc fix(REPL): using/import statements should on top-level, #49041 (#49098)
e5c2c51c
N5N3 fix `obviously_disjoint` for Union Types (#49177)
20920007
timholy Add iterator for method specializations (#49116)
da1ce65f
Ranlajetech fixed 2 typo in doc (#49192)
ceafd6ca
oscardssmith Update Allocs.jl (#49169)
fe1e1c4b
aviatesk show: support toplevel `InferenceResult` (#49202)
a43b1ad4
JeffBezanson allow more statements in generate_precompile.jl (#49200)
9001ea0c
gbaraldi Fix interval for many pointers
450c1faf
Jollywatt Fix typo in Base.binomial overflow message (#49204)
77de8db9
vchuravy Merge pull request #49176 from Tokazama/llvm-ptr
cd394eb6
KristofferC Merge pull request #49185 from gbaraldi/image_bit
8b19f5fa
aviatesk complete `ismutationfree` fixup (#49209)
55dcfca6
StefanKarpinski base/versions_git.sh fix when GNU date is present on BSD systems (#49…
dfc2cb51
pchintalapudi Derive T_size from DataLayout (#49188)
8327e859
StefanKarpinski Tasks: don't advance task RNG on task spawn (#49110)
7618e64f
vchuravy Make :open ccall use variadic cconv (#49212)
1eee6ef7
aviatesk effects: avoid `UndefRefError` error check when analyzing `arrayset`
e022ab22
aviatesk effects: analyze bounds checking of `getfield` properly
8b86d910
StefanKarpinski NEWS: add news for task-local RNG split change (#49217)
121dca64
vchuravy Don't hardcode LLVM version number (#49051)
b8057f34
aviatesk Merge pull request #48853 from JuliaLang/avi/boundscheck
ce64b80c
aviatesk effects: power-up effects analysis for array operations (#47154)
a20a3d09
aviatesk effects: add docstrings to the type-based-effect-analysis queries (#4…
a6122206
aviatesk effects: improve analysis for `getfield` on `Type`-object
34b40b8b
aviatesk optimizer: allow inlining of `TypeName` constant
09dc54c2
aviatesk effects: improve `:consistent`-cy refinement
44e5739c
aviatesk effects: improve effect analysis on `isdefined`
93052066
aviatesk Revert "effects: improve effect analysis on `isdefined`"
b5619983
aviatesk aviatesk force pushed from 1c877301 to b5619983 2 years ago
aviatesk aviatesk requested a review from DilumAluthge DilumAluthge 2 years ago
aviatesk aviatesk requested a review 2 years ago

Login to write a write a comment.

Login via GitHub

Reviewers
Assignees
No one assigned
Labels
Milestone