llvm-optimization
Expertise in LLVM optimization passes, performance tuning, and code transformation techniques. Use this skill when implementing custom optimizations, analyzing pass behavior, improving generated code quality, or understanding LLVM's optimization pipeline.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Expertise in LLVM optimization passes, performance tuning, and code transformation techniques. Use this skill when implementing custom optimizations, analyzing pass behavior, improving generated code quality, or understanding LLVM's optimization pipeline.
How to use
Zainstaluj skill w swoim środowisku Claude/Copilot, wskazując repozytorium gmh5225/awesome-llvm-security i ścieżkę .claude/skills/llvm-optimization. Skill będzie dostępny jako kontekst wiedzy do analizy i projektowania optymalizacji LLVM.
Kiedy pracujesz nad implementacją niestandardowych optymalizacji, poproś skill o wyjaśnienie, które passe optymalizacyjne (skalarne, pętlowe, interproceduralne) są odpowiednie dla Twojego problemu. Skill pomoże Ci zrozumieć pipeline: Source → Frontend → LLVM IR → Optimization Passes → CodeGen → Machine Code.
Aby wybrać odpowiedni poziom optymalizacji, skonsultuj się ze skill'em: -O0 (brak optymalizacji), -O1 (podstawowe), -O2 (pełne z wektoryzacją), -O3 (maksymalne) lub -Os/-Oz (optymalizacja rozmiaru). Skill wyjaśni trade-offy między prędkością a rozmiarem kodu.
Gdy analizujesz zachowanie konkretnego pass'a (np. Loop Invariant Code Motion, Dead Code Elimination, Common Subexpression Elimination), poproś skill o szczegóły dotyczące tego, jak pass działa i kiedy go stosować. Skill pokrywa zarówno optymalizacje skalarne, pętlowe, jak i interproceduralne.
Użyj skill'u do debugowania problemów z wydajnością: opisz swój kod i wynik kompilacji, a skill zasugeruje, które passe mogą poprawić jakość generowanego kodu lub dlaczego pewne optymalizacje nie zostały zastosowane.