Skip to content

Commit 5f2d153

Browse files
committed
Stub for GSoC 2024
1 parent c50804d commit 5f2d153

File tree

1 file changed

+41
-12
lines changed

1 file changed

+41
-12
lines changed

OpenProjects.html

Lines changed: 41 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
<ul>
66
<li>Google Summer of Code Ideas & Projects
77
<ul>
8+
<li>
9+
<a href="#gsoc24">Google Summer of Code 2024</a>
10+
<ul>
11+
<li><b>LLVM Core</b>
12+
<li><a href="http://clang.llvm.org/"><b>Clang</b></a>
13+
</ul>
14+
</li>
15+
816
<li>
917
<a href="#gsoc23">Google Summer of Code 2023</a>
1018
<ul>
@@ -17,7 +25,7 @@
1725
<li><a href="#llvm_addressing_rust_optimization_failures">Addressing Rust optimization failures</a></li>
1826
<li><a href="#remove_ub_tests">Remove undefined behavior from tests</a></li>
1927
<li><a href="#llvm_mlgo_latency_model">Better performance models for MLGO training</a></li>
20-
<li><a href="#llvm_mlgo_passes_2023">Machine Learning Guided Ordering of Compiler Optimization Passes</a></li>
28+
<li><a href="#llvm_mlgo_passes_2023">Machine Learning Guided Ordering of Compiler Optimization Passes</a></li>
2129
<li><a href="#llvm_map_value_to_src_expr">Map LLVM values to corresponding source-level expressions</a></li>
2230
</ul>
2331
</li>
@@ -43,26 +51,30 @@
4351
<li><a href="#llvm_lld_embedded">LLD Linker Improvements for Embedded Targets</a></li>
4452
</ul>
4553
</li>
54+
4655
<li>
4756
<b>MLIR</b>
4857
<ul>
4958
<li><a href="#llvm_mlir_presburger_opt">Optimizing MLIR’s Presburger library</a></li>
5059
<li><a href="#llvm_mlir_query">Interactively query MLIR IR</a></li>
5160
</ul>
5261
</li>
62+
5363
<li>
5464
<b>Code Coverage</b>
5565
<ul>
5666
<li><a href="#llvm_code_coverage">Support a hierarchical directory structure in generated coverage html reports</a></li>
5767
<li><a href="#llvm_patch_coverage">Patch based test coverage for quick test feedback</a></li>
5868
</ul>
5969
</li>
70+
6071
<li>
6172
<b>ClangIR</b>
6273
<ul>
6374
<li><a href="#clangir">Build and run SingleSource benchmarks using ClangIR</a></li>
6475
</ul>
6576
</li>
77+
6678
<li>
6779
<b><a href="https://enzyme.mit.edu">Enzyme</a></b>
6880
<ul>
@@ -324,13 +336,13 @@
324336

325337
<!-- *********************************************************************** -->
326338
<div class="www_sectiontitle">
327-
<a name="gsoc23">Google Summer of Code 2023</a>
339+
<a name="gsoc24">Google Summer of Code 2024</a>
328340
</div>
329341
<!-- *********************************************************************** -->
330342

331343
<div class="www_text">
332344
<p>
333-
Welcome prospective Google Summer of Code 2023 Students! This document is
345+
Welcome prospective Google Summer of Code 2024 Students! This document is
334346
your starting point to finding interesting and important projects for LLVM,
335347
Clang, and other related sub-projects. This list of projects is not only
336348
developed for Google Summer of Code, but open projects that really need
@@ -357,6 +369,23 @@
357369
</p>
358370
</div>
359371

372+
373+
<!-- *********************************************************************** -->
374+
<div class="www_sectiontitle">
375+
<a name="gsoc23">Google Summer of Code 2023</a>
376+
</div>
377+
<!-- *********************************************************************** -->
378+
379+
380+
<div class="www_text">
381+
<p>
382+
Google Summer of Code 2023 was very successful for LLVM project. For the
383+
list of accepted and completed projects, please take a look into Google
384+
Summer of
385+
Code <a href="https://summerofcode.withgoogle.com/archive/2023/organizations/llvm-compiler-infrastructure">website</a>.
386+
</p>
387+
</div>
388+
360389
<!-- *********************************************************************** -->
361390
<div class="www_subsection">
362391
<a>LLVM</a>
@@ -438,7 +467,7 @@
438467
implementations of JITLink for MachO/arm64, MachO/x86-64, ELF/x86-64,
439468
ELF/aarch64 and COFF/x86-64, while the implementations for ELF/riscv,
440469
ELF/aarch32 and COFF/i386 are still relatively new.
441-
<br />
470+
<br />
442471
You can either work on an entirely new architecture like PowerPC or eBPF,
443472
or complete one of the recently added JITLink implementations. In both cases
444473
you will likely reuse the existing generic code for one of the target object
@@ -1157,7 +1186,7 @@
11571186
</div>
11581187
<!-- *********************************************************************** -->
11591188
<div class="www_text">
1160-
<p><strong>Description</strong>:
1189+
<p><strong>Description</strong>:
11611190
The project aims to develop an interactive query language for MLIR that enables developers to query the MLIR IR dynamically.
11621191
The tool will provide a REPL (or command-line) interface to enable users to query various properties of MLIR code, such as
11631192
"isConstant" and "resultOf". The proposed tool is intended to be similar to clang-query, which allows developers to match
@@ -1380,7 +1409,7 @@
13801409
<!-- *********************************************************************** -->
13811410
<div class="www_text">
13821411
<p><b>Description of the project</b>
1383-
1412+
13841413
Developers often use compiler generated remarks and analysis reports to optimize their code. While
13851414
compilers in general are good at including source code positions (i.e line and column numbers) in the
13861415
generated messages, it is useful if these generated messages also include the corresponding source-level
@@ -1394,22 +1423,22 @@
13941423
optimizations. As an example, we can use this information to report memory access dependences that
13951424
inhibit vectorization.
13961425
</p>
1397-
1426+
13981427
<p><b>Project size:</b> Medium</p>
1399-
1428+
14001429
<p><b>Difficulty:</b> Medium</p>
1401-
1430+
14021431
<p><b>Skills:</b> Intermediate C++, familiarity with LLVM core or willingness to learn the same.</p>
1403-
1432+
14041433
<p><b>Expected result:</b> Provide an interface which takes an LLVM value and returns a string corresponding
14051434
to the equivalent source-level expression. We are especially interested in using this interface to map
14061435
addresses used in load/store instructions to equivalent source-level memory references.</p>
1407-
1436+
14081437
<p><b>Confirmed Mentors:</b>
14091438
Satish Guggilla ([email protected])
14101439
Karthik Senthil ([email protected])
14111440
</p>
1412-
1441+
14131442
<p>
14141443
<b>Discourse:</b>
14151444
<a href="https://discourse.llvm.org/t/map-llvm-values-to-corresponding-source-level-expressions/68450">URL</a>

0 commit comments

Comments
 (0)