llvm-optimization
Optymalizuj kod LLVM: przejdź przez pipeline kompilacji i zwiększ wydajność aplikacji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność dedykowana optymalizacji LLVM — od analizy pass'ów po transformacje kodu. Dowiedz się, jak działają passe optymalizacyjne (skalarne, pętlowe, interproceduralne), jak ustawiać poziomy optymalizacji (-O0 do -O3) i jak poprawiać jakość generowanego kodu. Idealna dla programistów pracujących z kompilacją, tuningiem wydajności i transformacjami IR.
Jak używać
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.