Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating dev branches with latest version from upstream #85

Merged
merged 1,098 commits into from
Jan 31, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1098 commits
Select commit Hold shift + click to select a range
f5dc26b
Make a failed extension load throw an error during pre-compilation (#…
topolarity Nov 28, 2024
9162b14
Remove arraylist_t from external native code APIs. (#56693)
maleadt Nov 28, 2024
447dc2d
fix world_age_at_entry in codegen (#56700)
vtjnash Nov 28, 2024
1ed2b98
Fix typo in `@cmd` docstring (#56664)
LilithHafner Nov 28, 2024
5053a17
deps/pcre: Update to version 10.44 (#56704)
eschnett Nov 28, 2024
c1f806d
compile: make more efficient by discarding internal names (#56702)
vtjnash Nov 29, 2024
d32843b
Automatically enable JITPROFILING with ITTAPI (#55598)
vchuravy Nov 30, 2024
ef32806
Fix string handling in jlchecksum (#56720)
Zentrik Dec 1, 2024
ea42112
Clarifying ispunct behavior difference between Julia and C in documen…
Priynsh Dec 1, 2024
8ce7d0f
[NEWS.md] Add PR numbers and remove some 1.11 changes that accidental…
christiangnrd Dec 2, 2024
6a0de34
ircode: cleanup code crud
vtjnash Nov 30, 2024
42e14d6
ircode: small optimization for nearby ssavalue
vtjnash Dec 2, 2024
f1b0b01
Fix scope of hoisted signature-local variables (#56712)
Keno Dec 2, 2024
1b37a2f
ircode: avoid serializing ssaflags in the common case when they are a…
vtjnash Dec 3, 2024
efa917e
Extend `invoke` to accept CodeInstance (#56660)
Keno Dec 3, 2024
ba8290e
Update references to LTS from v1.6 to v1.10 (#56729)
PallHaraldsson Dec 3, 2024
2c87290
lowering: Canonicalize to builtins for global assignment (#56713)
Keno Dec 3, 2024
9acf112
Actually show glyphs for latex or emoji shortcodes being suggested in…
jkrumbiegel Dec 3, 2024
2590e67
Update annotated.jl docstrings according to #55741 (#56736)
danielwe Dec 3, 2024
5ae2627
effects: pack bits better (#56737)
vtjnash Dec 4, 2024
e48bf8c
🤖 [master] Bump the Pkg stdlib from 7b759d7f0 to d84a1a38b (#56743)
DilumAluthgeBot Dec 4, 2024
35976df
ircode: cleanup code crud (#56724)
vtjnash Dec 4, 2024
8aac4cc
Hide IRShow include from Revise (#56756)
Keno Dec 5, 2024
e572d23
fixup!: JuliaLang/julia#56756 (#56758)
aviatesk Dec 5, 2024
5835c3b
Accept more general Integer sizes in reshape (#55521)
jishnub Dec 5, 2024
b8230c0
drop llvm 16 support (#56751)
vtjnash Dec 6, 2024
fe26173
Address some post-commit review from #56660 (#56747)
Keno Dec 6, 2024
184ad5b
Add per-task metrics (#56320)
nickrobinson251 Dec 6, 2024
3a68b03
Fully outline all GlobalRefs (#56746)
Keno Dec 7, 2024
6cb9f04
Add #54800 to NEWS (#56774)
jkrumbiegel Dec 7, 2024
c897a13
Add the actual datatype to the heapsnapshot. This groups objects of t…
gbaraldi Dec 7, 2024
54755ad
Fix typos in docstring, comments, and news (#56778)
clonefetch Dec 8, 2024
e0656ac
Add sort for NTuples (#54494)
LilithHafner Dec 8, 2024
dfe6a13
precompile: don't waste memory on useless inferred code (#56749)
vtjnash Dec 9, 2024
7192df7
various globals cleanups (#56750)
vtjnash Dec 9, 2024
32ea18e
Fix test report alignment (#56789)
IanButterworth Dec 10, 2024
42bd791
🤖 [master] Bump the Pkg stdlib from d84a1a38b to e7c37f342 (#56786)
DilumAluthgeBot Dec 10, 2024
9d28a06
Bump JuliaSyntax to 0.4.10 (#56110)
Keno Dec 10, 2024
da43f11
libgit2: update enums from v1.8.0 (#56764)
inkydragon Dec 10, 2024
19e06d3
fix `exp(weirdNaN)` (#56784)
oscardssmith Dec 10, 2024
9160e04
Add note to Vararg/UnionAll warning about making it an error (#56662)
mcabbott Dec 10, 2024
29a7ce4
Add a note clearifying option parsing (#56285)
paulmelis Dec 10, 2024
10f294b
Test for showing AnnotatedIOBuffer (#56246)
inkydragon Dec 11, 2024
d269d7d
Fix undefined symbol error in version script (#55363)
Zentrik Dec 11, 2024
92d3702
Update repr docstring to hint what it stands for. (#56761)
nathanrboyer Dec 11, 2024
582585b
Fix generate_precompile statement grouping & avoid defining new func …
IanButterworth Dec 11, 2024
48be7ca
remove LinearAlgebra specific bitarray tests since they have moved to…
KristofferC Dec 12, 2024
9118ea7
Fix partially_inline for unreachable (#56787)
wsmoses Dec 12, 2024
cea6a9a
codegen: reduce recursion in cfunction generation (#56806)
vtjnash Dec 12, 2024
309021d
gc: simplify sweep_weak_refs logic (#56816)
vtjnash Dec 12, 2024
03a0247
gc: improve mallocarrays locality (#56801)
vtjnash Dec 13, 2024
ece1c70
Fix codegen not handling invoke exprs with Codeinstances iwith jl_fp…
gbaraldi Dec 13, 2024
fe5ed17
🤖 [master] Bump the SparseArrays stdlib from 1b4933c to 4fd3aad (#56830)
DilumAluthgeBot Dec 14, 2024
f84d0c4
Missing tests for IdSet (#56258)
kshyatt Dec 14, 2024
06f988b
Fix eltype of flatten of tuple with non-2 length (#56802)
jakobnissen Dec 14, 2024
006f19c
Skip or loosen two `errorshow` tests on 32-bit Windows (#56837)
DilumAluthge Dec 15, 2024
5eb07d5
Adding tests for AbstractArrayMath.jl (#56773)
Priynsh Dec 15, 2024
98a8ffc
🤖 [master] Bump the Downloads stdlib from 89d3c7d to afd04be (#56826)
DilumAluthgeBot Dec 15, 2024
e9c007f
🤖 [master] Bump the SHA stdlib from aaf2df6 to 8fa221d (#56834)
DilumAluthgeBot Dec 15, 2024
0e7b621
🤖 [master] Bump the StyledStrings stdlib from 056e843 to 8985a37 (#56…
DilumAluthgeBot Dec 15, 2024
8924e6f
xref `UnionAll` in the doc string of `where` (#56411)
nsajko Dec 15, 2024
b4c5e58
🤖 [master] Bump the ArgTools stdlib from 997089b to 1314758 (#56839)
DilumAluthgeBot Dec 15, 2024
dafaa61
🤖 [master] Bump the Statistics stdlib from 68869af to d49c2bf (#56831)
DilumAluthgeBot Dec 16, 2024
0551039
inference: don't allocate `TryCatchFrame` for `compute_trycatch(::IRC…
aviatesk Dec 16, 2024
13f446e
🤖 [master] Bump the LazyArtifacts stdlib from e9a3633 to a719c0e (#56…
DilumAluthgeBot Dec 16, 2024
17857ca
make `memorynew` intrinsic (#56803)
oscardssmith Dec 16, 2024
da9f934
fix `compute_trycatch` for `IRCode` /w `EnterNode` with `catch_dest==…
aviatesk Dec 17, 2024
e47670d
EA: general cleanup (#56848)
aviatesk Dec 17, 2024
2ed1a41
🤖 [master] Bump the Distributed stdlib from 6c7cdb5 to c613685 (#56825)
DilumAluthgeBot Dec 17, 2024
35729d9
inference: handle cases where `:the_exception` is used independently …
aviatesk Dec 17, 2024
3774014
precompileplkgs: release parallel limiter when waiting for another pr…
IanButterworth Dec 17, 2024
bbaa605
Tests for two AbstractString methods (#56247)
kshyatt Dec 18, 2024
e5b946c
Tests for annotated string/char c-tors (#56513)
kshyatt Dec 18, 2024
b1007ce
docs: fix example for `sort` and add new doctest (#56843)
rapus95 Dec 18, 2024
31ace71
jitlayers: re-delete deregisterEHFrames impl (#56854)
vtjnash Dec 18, 2024
fc9e7c4
docs: fix edge case in rational number conversion `float(a//b)` (#56772)
Priynsh Dec 18, 2024
522624c
docs: fix scope type of a `struct` to hard (#56755)
ArnoStrouwen Dec 18, 2024
796d823
dict docs: document that ordering of keys/values/pairs match iterate …
cossio Dec 18, 2024
65de014
fix abstract_eval_cfunction mistakes (#56856)
vtjnash Dec 18, 2024
03017db
inference: use `ssa_def_slot` for `typeassert` refinement (#56859)
aviatesk Dec 18, 2024
5d72906
EA: use embedded `CodeInstance` directly for escape cache lookup (#56…
aviatesk Dec 19, 2024
82daca2
Compiler.jl: use `Base.[all|any]` instead of `Compiler`'s own version…
aviatesk Dec 19, 2024
d3c26b7
Extend `Base.rationalize` instead of defining new function (#56793)
sostock Dec 19, 2024
6e04a0b
🤖 [master] Bump the LinearAlgebra stdlib from 56d561c to 1137b4c (#56…
DilumAluthgeBot Dec 19, 2024
9bc27ad
Add ABIOverride type for def field (#56555)
Keno Dec 20, 2024
ff97fac
EAUtils: perform `code_escapes` with a global cache by default (#56868)
aviatesk Dec 20, 2024
083b24e
Small ABIOverride follow up and add basic test (#56877)
Keno Dec 20, 2024
bb1892e
Package docstring: more peaceful README introduction (#56798)
fonsp Dec 21, 2024
b772be3
Support indexing `Broadcasted` objects using `Integer`s (#56470)
jishnub Dec 21, 2024
9d80765
Limit the scope of `@inbounds` in `searchsorted*` (#56882)
jishnub Dec 21, 2024
5ee67b8
Remove trailing comma in 0-dim `reshape` summary (#56853)
jishnub Dec 22, 2024
cc4122c
Switch debug registry mapping to `CodeInstance` (#56878)
Keno Dec 22, 2024
34c30dc
binaryplatforms.jl: Remove duplicated riscv64 entry (#56888)
eschnett Dec 22, 2024
ccfeb93
Minor documentation updates (#56883)
abhro Dec 23, 2024
dde5028
Remove `similar` specialization with `Integer`s (#56881)
jishnub Dec 23, 2024
8fac39b
simplify and slightly improve memorynew inference (#56857)
oscardssmith Dec 23, 2024
64d37f5
Update the OffsetArrays test helper (#56892)
jishnub Dec 24, 2024
cab11bb
fix: Base.GMP.MPZ.invert yielding return code instead of return value…
NegaScout Dec 24, 2024
e3f90c4
fix precompilation error printing if `CI` is set (#56905)
simeonschaub Dec 25, 2024
8788497
Add #53664, public&export error to news (#56911)
LilithHafner Dec 27, 2024
b4e4ba7
restrict `optimize_until` argument type correctly (#56912)
aviatesk Dec 28, 2024
5198c06
doc: manual: give the Performance Tips a table of contents (#56917)
nsajko Dec 29, 2024
4b2f4d9
ReentrantLock: wakeup a single task on unlock and add a short spin (#…
andrebsguedes Dec 30, 2024
d12bcfc
🤖 [master] Bump the Pkg stdlib from e7c37f342 to c7e611bc8 (#56918)
DilumAluthgeBot Dec 30, 2024
a652067
Don't report only-inferred methods as recompiles (#56914)
IanButterworth Dec 30, 2024
27ebbf0
precompilepkgs: respect loaded dependencies when precompiling for loa…
IanButterworth Dec 30, 2024
90dee4d
Add julia-repl in destructuring docs (#56866)
ArnoStrouwen Dec 30, 2024
16230c0
doc: manual: Command-line Interface: tiny Markdown code formatting fi…
nsajko Dec 31, 2024
d604057
Make threadpoolsize(), threadpooltids(), and ngcthreads() public (#55…
JamesWrigley Dec 31, 2024
6136893
[Test] Print RNG of a failed testset and add option to set it (#56260)
giordano Dec 31, 2024
8e9c59f
🤖 [master] Bump the Pkg stdlib from c7e611bc8 to 739a64a0b (#56927)
DilumAluthgeBot Jan 1, 2025
9a23169
🤖 [master] Bump the Pkg stdlib from 739a64a0b to 8d3cf02e5 (#56930)
DilumAluthgeBot Jan 2, 2025
51c2766
doc: summary of output functions: cross-ref println and printstyled (…
stevengj Jan 2, 2025
4f1842f
Make `Markdown.parse` public and add a docstring (#56818)
matthias314 Jan 2, 2025
27b44cf
precompilepkgs: color the "is currently loaded" text to make meaning …
IanButterworth Jan 2, 2025
a393c6f
Remove unused variable from `endswith` (#56934)
llbit Jan 2, 2025
0741f9b
deps: support Unicode 16 via utf8proc 2.10.0 (#56925)
stevengj Jan 2, 2025
5c88b72
teach jitlayers to use equivalent edges
vtjnash Dec 20, 2024
b6fbd81
opaque_closure: fix data-race mistakes with reading fields by using s…
vtjnash Dec 18, 2024
835c8ac
opaque_closure: fix world-age mistake in fallback path
vtjnash Dec 18, 2024
59d74d4
inference,codegen: connect source directly to jit
vtjnash Dec 11, 2024
9876823
delete unused code, so the jit no longer uses the inferred field at all
vtjnash Dec 21, 2024
ed2cb49
inference-directed codegen via CodeInstance edges and typeinf_ext_top…
vtjnash Jan 2, 2025
1e2758e
Make sure we don't promise alignments that are larger than the heap a…
gbaraldi Jan 3, 2025
e757769
🤖 [master] Bump the NetworkOptions stdlib from 8eec5cb to c090626 (#5…
DilumAluthgeBot Jan 4, 2025
eee709e
[build] Fix value of `CMAKE_C{,XX}_ARG` when `CC_ARG` doesn't have ar…
giordano Jan 4, 2025
638dacc
Switch from MbedTLS to OpenSSL (#56708)
eschnett Jan 4, 2025
9a20417
Compiler: fix `tmerge(Const(s), Const(t))` st. `(s !== t) && (s == t)…
nsajko Jan 5, 2025
468d5c2
🤖 [master] Bump the Downloads stdlib from afd04be to e692e77 (#56953)
DilumAluthgeBot Jan 5, 2025
d848e2e
Curl 8.11.1 and nghttp2 1.64.0 (#56951)
fxcoudert Jan 5, 2025
3f0a5ae
Fix running Compiler tests standalone (#56952)
Keno Jan 5, 2025
bee56f4
curl: remove patch (#56957)
fxcoudert Jan 5, 2025
5ec41e9
[deps] Update most jll stdlibs to newer builds (#56958)
giordano Jan 5, 2025
89afe20
[deps] Fix build systems of curl and openssl (#56960)
giordano Jan 5, 2025
a3f336f
fix handling of unknown setting in `@constprop`, fix error message (#…
nsajko Jan 6, 2025
c4825b0
Update LibGit2 to 1.9.0 (#56955)
fxcoudert Jan 6, 2025
4750dc2
[build] Enable Intel JIT events only on x86_64 (#56964)
giordano Jan 6, 2025
10e20f1
REPL: Limit method lookup when completing kwargs (#56963)
IanButterworth Jan 6, 2025
7801351
optimize constant length `memorynew` intrinsic (take 2) (#56847)
oscardssmith Jan 6, 2025
5058dba
Add compat annotation for sorting NTuples. (#56961)
LilithHafner Jan 6, 2025
36472a7
gc: fix assertion / ASAN violation in gc_big_object_link (#56944)
vtjnash Jan 6, 2025
a23a6de
fix handling of experimental module compile flag (#56945)
vtjnash Jan 6, 2025
ad5533c
Add "mea culpa" to foreign module assignment error. (#56956)
Keno Jan 6, 2025
0787a62
Make `Timer(f, ...)` tasks match the stickiness of the parent task. A…
IanButterworth Jan 6, 2025
0d6bd8c
Update stdlib manifest (#56972)
IanButterworth Jan 7, 2025
22134ca
Adding support for MMTk (non-moving immix) (#56288)
udesou Jan 7, 2025
ec2b509
Give undefined constants their own binding kind (#56968)
Keno Jan 7, 2025
70aef64
Properly mark `Meta.parse` as public (#56931)
christiangnrd Jan 7, 2025
d54f246
remove debug print call in `process_sysimg_args!` (#56983)
JeffBezanson Jan 8, 2025
fe1ed74
Update suitesparse to 7.8.3 (#56959)
fxcoudert Jan 8, 2025
3c7bc45
Update OpenLibm to 0.8.5 (#56984)
ararslan Jan 8, 2025
b8ab9f3
Revert "add fenv cache to task struct (#51288)" (#56982)
JeffBezanson Jan 8, 2025
98dc249
Add tests for Base.cwstring (#56123)
rileysheridan Jan 8, 2025
38b41b5
Allow `map!(f, array)` (#40632)
mcabbott Jan 8, 2025
b58dcc5
Fix and test lcm([1//2, 1//2]) == 1//1 (#56423)
LilithHafner Jan 8, 2025
75cdffe
Install correct libgcc_s on darwin (#56965)
fxcoudert Jan 8, 2025
64d4c6b
Clarify mathematical definition of `lcm` (#56992)
LilithHafner Jan 8, 2025
8bf2802
CodeInstance: remove relocatability field (#56975)
vtjnash Jan 8, 2025
0868bec
cfunction: fix segfault when jl_type_infer doesn't run (#56998)
vtjnash Jan 8, 2025
11ce171
GC: report times spent in each step of sweeping (#56993)
d-netto Jan 8, 2025
4250be8
add detection for zen 5 (#56967)
simeonschaub Jan 9, 2025
1ebacac
fix deepcopy for non-trivial circular references (#56990)
willtebbutt Jan 9, 2025
cfd3922
Add basic code for binding partition revalidation (#56649)
Keno Jan 9, 2025
3d85309
Consolidate various isdefined functionality into a new builtin (#56985)
Keno Jan 9, 2025
b80dd58
Fix devcontainer definition (#57006)
M-PERSIC Jan 10, 2025
6ac351a
Make write(IO, Char) actually return the amount of printed bytes inst…
gbaraldi Jan 10, 2025
d3964b6
broadcast: align `ndims` implementation with intent behind code (#56999)
nsajko Jan 10, 2025
9211a93
Add edge kind for access to non-explicit partitioned bindings (#57009)
Keno Jan 10, 2025
64706d7
remove fence that GC change made unnecessary (#56986)
oscardssmith Jan 10, 2025
db8cc48
🤖 [master] Bump the Pkg stdlib from 8d3cf02e5 to bc9fb21b1 (#57013)
DilumAluthgeBot Jan 10, 2025
c1db3a4
Miscellaneous `Meta.partially_inline!` fixes (#56813)
topolarity Jan 10, 2025
49428e8
README.md: Update current stable version (#57016)
eschnett Jan 10, 2025
71bfbb3
Update HelloWorldC in Artifacts tests and bump LazyArtifacts for the …
ararslan Jan 11, 2025
056a69d
Avoid promotion in `muladd` involving unitful `Furlong` (#56886)
dkarrasch Jan 12, 2025
37b8b61
[docs] Add RISC-V page to table of content (#57022)
giordano Jan 12, 2025
cac16d2
[CompilerSupportLibraries_jll] Update to new build with GCC 14 (#57024)
giordano Jan 12, 2025
b671c9d
[OpenBLAS_jll] Upgrade to v0.3.29 (#57025)
giordano Jan 13, 2025
de1dba2
Check channel state on iterate (#52981)
jakobnissen Jan 13, 2025
cea96c9
🤖 [master] Bump the SparseArrays stdlib from 4fd3aad to 5f52721 (#57027)
DilumAluthgeBot Jan 13, 2025
3b629f1
Update builds of MPFR_jll and OpenSSL_jll (#57026)
giordano Jan 13, 2025
f135f3a
More efficient hvcat of scalars and arrays of numbers (#39729)
BioTurboNick Jan 13, 2025
664528a
make `datatype_min_ninitialized` robust against non `DataType` input …
aviatesk Jan 13, 2025
a861a55
Move all platforms to use llvm.minimum/llvm.maximum for fmin/fmax (#5…
gbaraldi Jan 14, 2025
9b1ea1a
publish Compiler.jl v0.0.3 (#57032)
aviatesk Jan 14, 2025
3ba504a
Fix getall failure with MMTk dependency (#57038)
qinsoon Jan 14, 2025
b23f557
Revert "Avoid allocations in views of views (#53231)" (#57044)
KristofferC Jan 14, 2025
1b0fba7
debuginfo: fix GC error in OC debuginfo (#57036)
vtjnash Jan 14, 2025
1f05953
linux: workaround to avoid deadlock inside dl_iterate_phdr in glibc (…
vtjnash Jan 14, 2025
723c3e6
improve pcre.jl code a bit (#57031)
aviatesk Jan 14, 2025
2cc296c
MozillaCACerts_jll: Update to 2024.12.31 (#57039)
eschnett Jan 14, 2025
ef04055
aot: move `jl_insert_backedges` to Julia side (#56499)
aviatesk Jan 15, 2025
6cf2b14
remove unused Base.GMP.MPZ.import! and test Base.GMP.MPZ.export! (#56…
NegaScout Jan 15, 2025
30177d0
cleanup: Remove fallback post-lowering global resolution (#57051)
Keno Jan 15, 2025
2dc3337
base/strings: Add documentation to unicode conversion table (#56929)
eschnett Jan 16, 2025
b0ae24f
test: add a bunch of `@inferred` to the iterators test set (#56885)
nsajko Jan 16, 2025
316f0fe
Construct proper URIs for paths when run on WSL in tests (#57061)
davidanthoff Jan 16, 2025
0c7dd96
🤖 [master] Bump the SparseArrays stdlib from 5f52721 to 212981b (#57065)
DilumAluthgeBot Jan 17, 2025
81e79e5
codegen: handle recursive sparam calls in API (#57047)
vtjnash Jan 17, 2025
9ea547a
Add try/catch around handle_message() to catch errors during logging.…
NHDaly Jan 17, 2025
98f8aca
Adding `precompile_field_replace` to MMTk's roots (#57073)
udesou Jan 17, 2025
647b9f4
Add timeout parameter to `wait(::Condition)` (#56974)
kpamnany Jan 17, 2025
11c692e
add option to dump backtrace of stop-the-world straggler (#57045)
d-netto Jan 17, 2025
1262bf8
Building Julia with MMTk using BinaryBuilder (#56989)
udesou Jan 18, 2025
1740287
Block thread from receiving profile signal with stackwalk lock (#57089)
ararslan Jan 18, 2025
fa9478b
Fix regular expressions in Test tests (#57085)
mhauru Jan 18, 2025
cbc47c9
[Test] Improve regex matching expected test summaries (#57096)
giordano Jan 18, 2025
2ca125f
docs: show binding name for `No documentation found for ...` message …
aviatesk Jan 20, 2025
755d7ec
🤖 [master] Bump the SHA stdlib from 8fa221d to 4451e13 (#57110)
DilumAluthgeBot Jan 20, 2025
2e6ffbc
Capture/silence some noisy test warnings (#57111)
IanButterworth Jan 21, 2025
90d346f
fix `help?> StructType.field` command (#57107)
aviatesk Jan 21, 2025
ff5f66c
codegen: export all ABIs that we refer to in codegen (#57083)
vtjnash Jan 21, 2025
7a1a6f3
codegen: use correct rettype ABI for aotcompile (#57082)
vtjnash Jan 21, 2025
4e13e0e
inference: fix lattice for unusual InterConditional return and Const …
vtjnash Jan 21, 2025
323ca86
base: add `Sys.detectwsl()` (#57069)
inkydragon Jan 21, 2025
eb9f24c
inference: ensure inferring reachable code methods (#57088)
vtjnash Jan 21, 2025
cb55389
minor fma cleanup (#57041)
oscardssmith Jan 21, 2025
b70761f
allow `rand!` with explicit SIMD to be used for various dense arrays …
nsajko Jan 21, 2025
e03de0b
Remove `jl_task_stack_buffer` (again) (#57116)
fingolfin Jan 21, 2025
f91436e
Add test for #57115 (#57120)
topolarity Jan 21, 2025
294c4a6
runtime_intrinsics.c: Remove duplicated line of code (#57123)
eschnett Jan 22, 2025
7f99e95
bpart: Start enforcing minimum world age for const bparts (#57102)
Keno Jan 22, 2025
61e8f1d
Move `jl_task_t` to `julia_threads.h` (#57117)
fingolfin Jan 22, 2025
eed3365
Docs: Update version that version-named manifests works from (#56709)
IanButterworth Jan 22, 2025
090e291
runtime_intrinsics.c: Correct `max_double` (#57124)
eschnett Jan 22, 2025
f52c4ab
Expand on docstring of GC.safepoint (#57128)
jakobnissen Jan 23, 2025
88c71dd
REPL: Handle message from `complete_methods!` when max methods is hit…
IanButterworth Jan 23, 2025
b76fd9f
codegen: fix unsound mark_volatile_vars implementation (#57131)
vtjnash Jan 23, 2025
3054c68
Don't use altstack for the sigusr2 handler (#57134)
gbaraldi Jan 23, 2025
6eb42db
Fix missing nargs setting in abioverride test (#57144)
Keno Jan 24, 2025
bcddc65
🤖 [master] Bump the LinearAlgebra stdlib from 1137b4c to da6d052 (#57…
DilumAluthgeBot Jan 24, 2025
899d2f5
Skip some stock GC-specific tests when using MMTk (#57104)
udesou Jan 24, 2025
246e408
Fix JULIA_EXCLUSIVE setting affinity on non-worker threads (#57136)
xal-0 Jan 25, 2025
6cd750d
bpart: Give a warning when accessing a backdated const binding (#57133)
Keno Jan 25, 2025
0625b3a
Add `Experimental.wait_with_timeout` (#57148)
kpamnany Jan 27, 2025
47a6ad0
Adding stock gc heap resizing heuristics to MMTk (#57147)
udesou Jan 27, 2025
cc3e7b6
Add option to use `@spawn :samepool` for using the same threadpool as…
IanButterworth Jan 27, 2025
c19a6bb
🤖 [master] Bump the Distributed stdlib from c613685 to 8890288 (#57169)
DilumAluthgeBot Jan 27, 2025
779b750
Use faster timeout on cmdlineargs test that relies on timeout (#57164)
IanButterworth Jan 28, 2025
d5523b6
typeinfer: Enqueue CIs for `ccallable` entrypoints (#57158)
topolarity Jan 28, 2025
fbe8656
Default to 1 interactive thread (#57087)
IanButterworth Jan 28, 2025
eff8ba4
🤖 [master] Bump the Distributed stdlib from 8890288 to 51e5297 (#57175)
DilumAluthgeBot Jan 28, 2025
8560318
Loosen type restriction on `Ryu.writeshortest` (#57172)
nickrobinson251 Jan 28, 2025
575d8e8
Add `Timer` args to struct and add show method (#57081)
IanButterworth Jan 28, 2025
7a97bc9
interpreter: pop GC frames when leaving multiple `:enter` blocks (#57…
topolarity Jan 28, 2025
989b32b
CI: Be noisy about cache being bad. Check hash of downloaded busybox …
IanButterworth Jan 29, 2025
f209eba
bpart: Start enforcing min_world for global variable definitions (#57…
Keno Jan 29, 2025
2d3d545
Changes to support moving and sticky Immix
udesou Jan 29, 2025
bda40bd
Merge branch 'dev' into merging-master-into-dev
udesou Jan 29, 2025
e65af91
🤖 [master] Bump the Pkg stdlib from bc9fb21b1 to 6091533bc (#57194)
DilumAluthgeBot Jan 29, 2025
263269c
Merge branch 'master' into merging-master-into-dev
udesou Jan 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .devcontainer/Dockerfile

This file was deleted.

16 changes: 10 additions & 6 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
{
"extensions": [
"julialang.language-julia",
"ms-vscode.cpptools"
],

"dockerFile": "Dockerfile"
"image": "docker.io/library/julia:latest",
"customizations": {
"vscode": {
"extensions": [
"julialang.language-julia",
"ms-vscode.cpptools"
]
}
},
"onCreateCommand": "apt-get update && apt-get install -y build-essential libatomic1 python3 gfortran perl wget m4 cmake pkg-config git"
}
2 changes: 1 addition & 1 deletion Compiler/Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name = "Compiler"
uuid = "807dbc54-b67e-4c79-8afb-eafe4df6f2e1"
version = "0.0.2"
version = "0.0.3"

[compat]
julia = "1.10"
Expand Down
12 changes: 2 additions & 10 deletions Compiler/extras/CompilerDevTools/src/CompilerDevTools.jl
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,11 @@ import Core.OptimizedGenerics.CompilerPlugins: typeinf, typeinf_edge
Compiler.typeinf_edge(interp, mi.def, mi.specTypes, Core.svec(), parent_frame, false, false)
end

# TODO: This needs special compiler support to properly case split for multiple
# method matches, etc.
@noinline function mi_for_tt(tt, world=Base.tls_world_age())
interp = SplitCacheInterp(; world)
match, _ = Compiler.findsup(tt, Compiler.method_table(interp))
Base.specialize_method(match)
end

function with_new_compiler(f, args...)
tt = Base.signature_type(f, typeof(args))
mi = @ccall jl_method_lookup(Any[f, args...]::Ptr{Any}, (1+length(args))::Csize_t, Base.tls_world_age()::Csize_t)::Ref{Core.MethodInstance}
world = Base.tls_world_age()
new_compiler_ci = Core.OptimizedGenerics.CompilerPlugins.typeinf(
SplitCacheOwner(), mi_for_tt(tt), Compiler.SOURCE_MODE_ABI
SplitCacheOwner(), mi, Compiler.SOURCE_MODE_ABI
)
invoke(f, new_compiler_ci, args...)
end
Expand Down
72 changes: 44 additions & 28 deletions Compiler/src/Compiler.jl
Original file line number Diff line number Diff line change
Expand Up @@ -41,36 +41,38 @@ ccall(:jl_set_module_uuid, Cvoid, (Any, NTuple{2, UInt64}), Compiler,

using Core.Intrinsics, Core.IR

import Core: print, println, show, write, unsafe_write,
_apply_iterate, svec, apply_type, Builtin, IntrinsicFunction,
MethodInstance, CodeInstance, MethodTable, MethodMatch, PartialOpaque,
TypeofVararg, Core, SimpleVector, donotdelete, compilerbarrier,
memoryref_isassigned, memoryrefnew, memoryrefoffset, memoryrefget,
memoryrefset!, typename
using Core: ABIOverride, Builtin, CodeInstance, IntrinsicFunction, MethodInstance, MethodMatch,
MethodTable, PartialOpaque, SimpleVector, TypeofVararg,
_apply_iterate, apply_type, compilerbarrier, donotdelete, memoryref_isassigned,
memoryrefget, memoryrefnew, memoryrefoffset, memoryrefset!, print, println, show, svec,
typename, unsafe_write, write

using Base
using Base: Ordering, vect, EffectsOverride, BitVector, @_gc_preserve_begin, @_gc_preserve_end, RefValue,
@nospecializeinfer, @_foldable_meta, fieldindex, is_function_def, indexed_iterate, isexpr, methods,
get_world_counter, JLOptions, _methods_by_ftype, unwrap_unionall, cconvert, unsafe_convert,
issingletontype, isType, rewrap_unionall, has_free_typevars, isvarargtype, hasgenerator,
IteratorSize, SizeUnknown, _array_for, Bottom, generating_output, diff_names,
ismutationfree, NUM_EFFECTS_OVERRIDES, _NAMEDTUPLE_NAME, datatype_fieldtypes,
argument_datatype, isfieldatomic, unwrapva, iskindtype, _bits_findnext, copy_exprargs,
Generator, Filter, ismutabletypename, isvatuple, datatype_fieldcount,
isconcretedispatch, isdispatchelem, datatype_layoutsize,
datatype_arrayelem, unionlen, isidentityfree, _uniontypes, uniontypes, OneTo, Callable,
DataTypeFieldDesc, datatype_nfields, datatype_pointerfree, midpoint, is_valid_intrinsic_elptr,
allocatedinline, isbitsunion, widen_diagonal, unconstrain_vararg_length,
rename_unionall, may_invoke_generator, is_meta_expr_head, is_meta_expr, quoted,
specialize_method, hasintersect, is_nospecializeinfer, is_nospecialized,
get_nospecializeinfer_sig, tls_world_age, uniontype_layout, kwerr,
moduleroot, is_file_tracked, decode_effects_override, lookup_binding_partition,
is_some_imported, binding_kind, is_some_guard, is_some_const_binding, partition_restriction,
BINDING_KIND_GLOBAL, structdiff
using Base: @_foldable_meta, @_gc_preserve_begin, @_gc_preserve_end, @nospecializeinfer,
BINDING_KIND_GLOBAL, BINDING_KIND_UNDEF_CONST, BINDING_KIND_BACKDATED_CONST,
Base, BitVector, Bottom, Callable, DataTypeFieldDesc,
EffectsOverride, Filter, Generator, IteratorSize, JLOptions, NUM_EFFECTS_OVERRIDES,
OneTo, Ordering, RefValue, SizeUnknown, _NAMEDTUPLE_NAME,
_array_for, _bits_findnext, _methods_by_ftype, _uniontypes, all, allocatedinline, any,
argument_datatype, binding_kind, cconvert, copy_exprargs, datatype_arrayelem,
datatype_fieldcount, datatype_fieldtypes, datatype_layoutsize, datatype_nfields,
datatype_pointerfree, decode_effects_override, diff_names, fieldindex,
generating_output, get_nospecializeinfer_sig, get_world_counter, has_free_typevars,
hasgenerator, hasintersect, indexed_iterate, isType, is_file_tracked, is_function_def,
is_meta_expr, is_meta_expr_head, is_nospecialized, is_nospecializeinfer, is_defined_const_binding,
is_some_const_binding, is_some_guard, is_some_imported, is_valid_intrinsic_elptr,
isbitsunion, isconcretedispatch, isdispatchelem, isexpr, isfieldatomic, isidentityfree,
iskindtype, ismutabletypename, ismutationfree, issingletontype, isvarargtype, isvatuple,
kwerr, lookup_binding_partition, may_invoke_generator, methods, midpoint, moduleroot,
partition_restriction, quoted, rename_unionall, rewrap_unionall, specialize_method,
structdiff, tls_world_age, unconstrain_vararg_length, unionlen, uniontype_layout,
uniontypes, unsafe_convert, unwrap_unionall, unwrapva, vect, widen_diagonal,
_uncompressed_ir
using Base.Order
import Base: getindex, setindex!, length, iterate, push!, isempty, first, convert, ==,
copy, popfirst!, in, haskey, resize!, copy!, append!, last, get!, size,
get, iterate, findall, min_world, max_world, _topmod, isready

import Base: ==, _topmod, append!, convert, copy, copy!, findall, first, get, get!,
getindex, haskey, in, isempty, isready, iterate, iterate, last, length, max_world,
min_world, popfirst!, push!, resize!, setindex!, size

const getproperty = Core.getfield
const setproperty! = Core.setfield!
Expand Down Expand Up @@ -181,12 +183,26 @@ include("bootstrap.jl")
include("reflection_interface.jl")
include("opaque_closure.jl")

macro __SOURCE_FILE__()
__source__.file === nothing && return nothing
return QuoteNode(__source__.file::Symbol)
end

module IRShow end
function load_irshow!()
if isdefined(Base, :end_base_include)
# This code path is exclusively for Revise, which may want to re-run this
# after bootstrap.
include(IRShow, Base.joinpath(Base.dirname(Base.String(@__SOURCE_FILE__)), "ssair/show.jl"))
else
include(IRShow, "ssair/show.jl")
end
end
if !isdefined(Base, :end_base_include)
# During bootstrap, skip including this file and defer it to base/show.jl to include later
else
# When this module is loaded as the standard library, include this file as usual
include(IRShow, "ssair/show.jl")
load_irshow!()
end

end # baremodule Compiler
Expand Down
Loading