Toolverse
Wszystkie skille

llvm-optimization

autor: gmh5225

Optymalizuj kod LLVM: przejdź przez pipeline kompilacji i zwiększ wydajność aplikacji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
gmh5225
Kategoria
DevOps
Wyświetlenia
5

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ć

  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.

Podobne skille