llvm-learning
Naucz się LLVM i kompilatorów od podstaw do zaawansowanych technik
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętności edukacyjne do nauki LLVM, Clanga i tworzenia kompilatorów. Zawiera ścieżki nauki dla początkujących, zaawansowanych i ekspertów, oficjalną dokumentację, tutoriale oraz zasoby społeczności. Idealna dla osób chcących zrozumieć wewnętrzne mechanizmy kompilatorów, pisać własne pasy optymalizacji czy pracować z reprezentacją pośrednią LLVM IR.
Jak używać
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.