[llvm-dev] [Education] Call for suggestion: Which algorithms/passes you want a new LLVM developer to know

Wei Wu (吴伟) via llvm-dev llvm-dev at lists.llvm.org
Wed Feb 17 02:21:51 PST 2021


I'm preparing a new compiler course which will start in April. The course
uses LLVM as the reference compiler and RISC-V as the backend. The goal of
the course is to bring up new compiler developers for LLVM and other
toolchains. I propose to introduce ten or eleven algorithms that are
commonly used in modern compiler systems, and walk-through the source code
of these algorithms in LLVM codebase. Although I have several textbooks in
my hand, I am not sure which algorithms are expected to be familiar for a
new compiler developer. Currently tablegen, GlobalISel, GVN, DCE, and
Inlining are in the plan, and there are still a few algorithms to be filled

I appreciate it if you can provide some suggestions.

Best wishes,
Wei Wu (吴伟)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210217/fcbbdd1b/attachment-0001.html>

More information about the llvm-dev mailing list