Toolverse
All skills

llvm-optimization

by gmh5225

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

Quick info

Author
gmh5225
Category
DevOps
Views
5

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

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

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

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

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

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

Related skills