Toolverse
All skills

llvm-learning

by gmh5225

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

Quick info

Author
gmh5225
Category
Backend
Views
14

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

  1. Zainstaluj umiejętność w swoim środowisku Claude lub Codex, wskazując repozytorium gmh5225/awesome-llvm-security.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Pytaj umiejętność o konkretne zasoby, wyjaśnienia koncepcji kompilatorów lub wskazówki, gdy pracujesz nad własnymi projektami LLVM i Clanga.

Related skills