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

feat: bump llvm to version 16 #350

Merged
merged 47 commits into from
Nov 23, 2023
Merged

feat: bump llvm to version 16 #350

merged 47 commits into from
Nov 23, 2023

Conversation

Chronostasys
Copy link
Member

@Chronostasys Chronostasys commented Nov 22, 2023

also have some commits related to #347 and #286

close #351

Copy link

Benchmark for dc9b62a

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 35.0±17.92ns 35.0±11.03ns 0.00%
allocation bench/singlethread gc alloc benchmark small objects 10.3±1.44ns 11.5±0.52ns +11.65%
multithreads(4) gc benchmark--65535 small objects(per thread) 1801.0±435.88µs 1725.7±335.58µs -4.18%
plimmixgc/multi-thread gc stress benchmark small objects 1254.6±53.05ms 1224.2±34.40ms -2.42%
plimmixgc/singlethread gc stress benchmark small objects 828.5±20.52ms 826.1±18.87ms -0.29%
singlethread gc benchmark--65535 small objects 804.2±11.34µs 767.5±18.63µs -4.56%

Copy link

codecov bot commented Nov 22, 2023

Codecov Report

Merging #350 (590b61b) into master (559ac2c) will decrease coverage by 0.76%.
Report is 2 commits behind head on master.
The diff coverage is 80.66%.

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master     #350      +/-   ##
==========================================
- Coverage   86.57%   85.82%   -0.76%     
==========================================
  Files         107      108       +1     
  Lines       22502    23979    +1477     
==========================================
+ Hits        19481    20579    +1098     
- Misses       3021     3400     +379     
Files Coverage Δ
immix/src/allocator/global_allocator.rs 77.77% <100.00%> (+0.33%) ⬆️
immix/src/allocator/thread_local_allocator.rs 84.46% <100.00%> (ø)
immix/src/block.rs 92.53% <100.00%> (ø)
pl_linker/src/linker.rs 81.92% <100.00%> (+0.05%) ⬆️
src/ast/builder/mod.rs 33.33% <ø> (ø)
src/ast/builder/no_op_builder.rs 81.57% <100.00%> (+0.81%) ⬆️
src/ast/compiler.rs 95.69% <100.00%> (ø)
src/ast/ctx/cast.rs 83.33% <100.00%> (+3.12%) ⬆️
src/ast/diag.rs 64.28% <ø> (ø)
src/ast/node/cast.rs 96.52% <100.00%> (+0.54%) ⬆️
... and 30 more

... and 4 files with indirect coverage changes

Copy link

Benchmark for 9138fa1

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 33.5±9.84ns 34.8±16.78ns +3.88%
allocation bench/singlethread gc alloc benchmark small objects 10.3±1.10ns 11.3±0.44ns +9.71%
multithreads(4) gc benchmark--65535 small objects(per thread) 1643.1±387.07µs 1521.0±176.32µs -7.43%
plimmixgc/multi-thread gc stress benchmark small objects 1217.9±41.60ms 1168.0±28.34ms -4.10%
plimmixgc/singlethread gc stress benchmark small objects 733.4±18.49ms 737.2±20.29ms +0.52%
singlethread gc benchmark--65535 small objects 754.4±25.96µs 752.9±10.08µs -0.20%

@Chronostasys Chronostasys force-pushed the feat/llvm@16 branch 2 times, most recently from a78b123 to 97ad761 Compare November 22, 2023 13:16
Copy link

Benchmark for b0c8aeb

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 33.7±9.01ns 34.0±9.97ns +0.89%
allocation bench/singlethread gc alloc benchmark small objects 11.2±2.99ns 11.4±2.06ns +1.79%
multithreads(4) gc benchmark--65535 small objects(per thread) 1676.7±135.58µs 1948.3±364.88µs +16.20%
plimmixgc/multi-thread gc stress benchmark small objects 1227.3±21.18ms 1227.9±46.23ms +0.05%
plimmixgc/singlethread gc stress benchmark small objects 835.2±14.20ms 828.6±9.83ms -0.79%
singlethread gc benchmark--65535 small objects 816.1±27.30µs 780.6±22.52µs -4.35%

Copy link

Benchmark for f489881

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 34.3±12.29ns 34.4±11.65ns +0.29%
allocation bench/singlethread gc alloc benchmark small objects 10.6±2.47ns 11.3±0.57ns +6.60%
multithreads(4) gc benchmark--65535 small objects(per thread) 1503.9±53.75µs 1553.1±282.12µs +3.27%
plimmixgc/multi-thread gc stress benchmark small objects 1202.2±63.53ms 1199.7±40.01ms -0.21%
plimmixgc/singlethread gc stress benchmark small objects 731.9±13.79ms 731.0±17.94ms -0.12%
singlethread gc benchmark--65535 small objects 762.9±29.43µs 753.9±10.74µs -1.18%

Copy link

Benchmark for e03357a

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 34.1±12.84ns 33.4±10.04ns -2.05%
allocation bench/singlethread gc alloc benchmark small objects 11.2±5.12ns 11.4±1.21ns +1.79%
multithreads(4) gc benchmark--65535 small objects(per thread) 1613.2±54.42µs 1640.0±195.42µs +1.66%
plimmixgc/multi-thread gc stress benchmark small objects 1225.3±33.92ms 1225.5±34.66ms +0.02%
plimmixgc/singlethread gc stress benchmark small objects 783.0±20.65ms 800.5±18.59ms +2.23%
singlethread gc benchmark--65535 small objects 790.2±40.49µs 780.1±13.64µs -1.28%

Copy link

Benchmark for 4573df7

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 33.9±10.20ns 34.0±11.67ns +0.29%
allocation bench/singlethread gc alloc benchmark small objects 10.5±2.39ns 12.7±3.43ns +20.95%
multithreads(4) gc benchmark--65535 small objects(per thread) 1592.0±375.16µs 1619.5±377.97µs +1.73%
plimmixgc/multi-thread gc stress benchmark small objects 1201.4±43.00ms 1178.7±36.72ms -1.89%
plimmixgc/singlethread gc stress benchmark small objects 773.3±31.63ms 756.7±25.44ms -2.15%
singlethread gc benchmark--65535 small objects 764.8±9.95µs 757.3±14.02µs -0.98%

Copy link

Benchmark for a4bf8b4

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 34.4±13.94ns 34.3±10.48ns -0.29%
allocation bench/singlethread gc alloc benchmark small objects 11.0±5.08ns 11.4±0.80ns +3.64%
multithreads(4) gc benchmark--65535 small objects(per thread) 1744.0±285.54µs 1734.9±410.26µs -0.52%
plimmixgc/multi-thread gc stress benchmark small objects 1220.1±31.21ms 1198.8±32.32ms -1.75%
plimmixgc/singlethread gc stress benchmark small objects 755.9±14.25ms 784.7±22.44ms +3.81%
singlethread gc benchmark--65535 small objects 766.4±11.45µs 756.4±11.35µs -1.30%

@Chronostasys Chronostasys marked this pull request as ready for review November 22, 2023 15:14
Copy link

Benchmark for d7ace02

Click to view benchmark
Test Base PR %
allocation bench/malloc benchmark small objects 34.2±10.68ns 34.0±10.45ns -0.58%
allocation bench/singlethread gc alloc benchmark small objects 11.6±1.31ns 11.4±1.21ns -1.72%
multithreads(4) gc benchmark--65535 small objects(per thread) 1571.1±238.36µs 1613.4±379.77µs +2.69%
plimmixgc/multi-thread gc stress benchmark small objects 1223.8±53.28ms 1203.7±29.88ms -1.64%
plimmixgc/singlethread gc stress benchmark small objects 750.0±18.17ms 761.5±22.63ms +1.53%
singlethread gc benchmark--65535 small objects 754.3±4.68µs 755.2±15.66µs +0.12%

@Chronostasys Chronostasys merged commit 62c5ebc into master Nov 23, 2023
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Bump llvm to version 16
2 participants