Domäne
Compilers & Languages
Skill-Profil
LLVM: IR, passes, backend code generation, Clang, MLIR
Rollen
2
wo dieser Skill vorkommt
Stufen
5
strukturierter Entwicklungspfad
Pflichtanforderungen
5
die anderen 5 optional
Compilers & Languages
Compiler Tools
17.3.2026
Wählen Sie Ihr aktuelles Level und vergleichen Sie die Erwartungen.
Die Tabelle zeigt, wie die Tiefe von Junior bis Principal wächst.
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Knows LLVM architecture: frontend, IR, backend, and the role of each component. Understands LLVM IR structure and basic instructions. Can compile C through clang and study generated IR. |
| Systems Programmer (C/C++) | Gets familiar with LLVM framework: understands architecture (frontend, IR, backend). Studies LLVM IR on simple examples, builds project with Clang under mentor guidance. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Writes LLVM Analysis and Transform passes using C++ API. Generates LLVM IR programmatically for simple constructs. Uses opt and llvm-dis for pipeline analysis and debugging. |
| Systems Programmer (C/C++) | Works with LLVM: writes simple LLVM passes for code analysis, uses Clang sanitizers, understands opt pipeline. Applies LLVM for code generation from custom DSL. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Develops custom LLVM backend or target lowering for a non-standard architecture. Optimizes LLVM pipeline for specific workloads. Writes target-specific instruction selection patterns. |
| Systems Programmer (C/C++) | Designs custom LLVM passes for system code optimization. Develops backend for new target, integrates custom analysis passes into CI for automated bug detection. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Leads LLVM integration in the team's compiler project. Makes architectural decisions about LLVM version and custom passes strategy. Evaluates trade-offs of LLVM vs QBE vs MLIR. |
| Systems Programmer (C/C++) | Defines LLVM usage strategy in systems development. Establishes custom toolchain based on LLVM/Clang, manages language tools and static analyzer development. |
| Rolle | Pflicht | Beschreibung |
|---|---|---|
| Compiler Engineer | Pflicht | Defines LLVM/MLIR usage strategy for the entire compiler platform. Coordinates contributions to upstream LLVM community. Researches MLIR application for domain-specific optimizations. |
| Systems Programmer (C/C++) | Shapes enterprise LLVM strategy for the organization. Defines approaches to custom compiler infrastructure, mentors architects on LLVM backend development and language tooling. |