llvm-learning
Comprehensive learning resources and tutorials for LLVM, Clang, and compiler development. Use this skill when helping users learn LLVM internals, find educational resources, or understand compiler concepts.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Comprehensive learning resources and tutorials for LLVM, Clang, and compiler development. Use this skill when helping users learn LLVM internals, find educational resources, or understand compiler concepts.
How to use
Zainstaluj umiejętność w swoim środowisku Claude lub Codex, wskazując repozytorium gmh5225/awesome-llvm-security.
Zacznij od ścieżki dla początkujących: przejdź tutorial Kaleidoscope (oficjalny przewodnik LLVM do budowania prostego języka), następnie naucz się LLVM IR (reprezentacji pośredniej) i pisania prostych pasów transformacji kodu.
Gdy opanujesz podstawy, przejdź do ścieżki zaawansowanej: zgłęb optymalizacje wbudowane w LLVM, generowanie kodu dla różnych architektur, frameworki analizy (analiza wskaźników, przepływ danych) oraz narzędzia Clanga takie jak LibTooling i AST matchers.
Dla zaawansowanych użytkowników eksploruj MLIR (wielopoziomową reprezentację pośrednią), JIT compilation z frameworkiem ORC, funkcje bezpieczeństwa (sanitizery, CFI) i możliwości wkładu w projekt LLVM.
Korzystaj z oficjalnej dokumentacji dostępnej na llvm.org/docs i clang.llvm.org/docs, książek takich jak "Learn LLVM 12" Kaia Nackego oraz nagranych rozmów z LLVM Developer Meetings na YouTube.
Pytaj umiejętność o konkretne zasoby, wyjaśnienia koncepcji kompilatorów lub wskazówki, gdy pracujesz nad własnymi projektami LLVM i Clanga.