mohitmishra786/low-level-dev-skills/compiler-optimizations-deep
Claude Code and agent skill by mohitmishra786/low-level-dev-skills
- community
Checking that the SKILL.md file is still in the repository.
Deep compiler optimizations skill for RA, ISel, and PGO. Use when explaining register allocation, instruction selection, LICM, vectorization limits, or profile-guided optimization beyond -O3. Activates on queries about register allocation, instruction selection, LICM, auto-vectorization failure, PGO, or BOLT.
Install
npx vskill@latest install mohitmishra786/low-level-dev-skills/compiler-optimizations-deepSKILL.md
Compiler Optimizations (Deep)
Purpose
Explain optimization phases beyond flags: mid-level IR opts, register allocation, instruction selection/scheduling, vectorization boundaries, PGO, and post-link BOLT — bridging skills/compilers/pgo and LLVM/GCC internals.
When to Use
-O3did not vectorize a hot loop- Teaching why register pressure causes spills
- Planning PGO or BOLT deployment
- Understanding pass interaction (e.g., LICM before vectorize)
Workflow
1. Compiler pipeline map
2. Vectorization failure triage
| Miss reason | Typical fix | |
|---|---|---|
| Unknown trip count | peel loop; assert count | |
| Dependence | reorder / separate accumulators | |
| Function call in loop | inline or outline | |
| Alignment unknown | __builtin_assume_aligned |
3. Register allocation intuition
When live ranges exceed physical registers, the allocator spills to stack slots — costly loads/stores. Reducing live ranges (splitting variables, rematerialization) helps.
GCC/LLVM both use graph coloring variants (LLVM "greedy regalloc").
4. PGO workflow (Clang)
Improves branch layout, inlining, and vectorization thresholds.
See skills/compilers/pgo for GCC and BOLT.
5. BOLT (post-link)
Optimizes layout after linker — needs relocations (-Wl,--emit-relocs).
6. LICM example
Loop-invariant code motion hoists x * scale out of inner loop when legal — reduces work per iteration.
7. Agent usage
Common Problems
| Symptom | Cause | Fix | |
|---|---|---|---|
| PGO no gain | Unrepresentative training | Match production input | |
| BOLT crash | Stripped binary | Keep symbols + relocs | |
| Spills in asm | Register pressure | Simplify live ranges | |
-O3 slower | Code bloat / cache | Try -O2 or PGO | |
| Different GCC/Clang | Pass ordering differs | Compare IR + asm |
Related Skills
skills/compilers/pgo— PGO and BOLT detailskills/compiler-internals/llvm-ir-and-passes— IR-level optsskills/compiler-internals/code-generation-and-backends— ISel and backendsskills/computer-architecture/cpu-pipelines-and-hazards— scheduling contextskills/low-level-programming/simd-intrinsics— manual vectorization
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/compiler-internals/compiler-optimizations-deep/SKILL.md
Popularity
- Repository stars
- 237
- Repository forks
- 28
- 7-day trend score
- 27
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 5 Oct 2026, 28 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mohitmishra786/low-level-dev-skills/compiler-optimizations-deep)