Perfil de habilidad

LLVM Framework

LLVM: IR, passes, backend code generation, Clang, MLIR

Compilers & Languages Compiler Tools

Roles

2

donde aparece esta habilidad

Niveles

5

ruta de crecimiento estructurada

Requisitos obligatorios

5

los otros 5 opcionales

Dominio

Compilers & Languages

skills.group

Compiler Tools

Última actualización

17/3/2026

Cómo usar

Selecciona tu nivel actual y compara las expectativas.

Qué se espera en cada nivel

La tabla muestra cómo crece la profundidad desde Junior hasta Principal.

Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.
Rol Obligatorio Descripción
Compiler Engineer Obligatorio 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.

Comunidad

👁 Seguir ✏️ Sugerir cambio Inicia sesión para sugerir cambios
📋 Propuestas
Aún no hay propuestas para LLVM Framework
Cargando comentarios...