Guide agents through the LLVM IR pipeline: generating IR, running optimisation passes with opt, lowering to assembly with llc, and inspecting IR for debugging or performance work.
| alloca | Stack allocation (pre-SSA; mem2reg promotes to registers) | | load/store | Memory access | | getelementptr (GEP) | Pointer arithmetic / field access | | phi | SSA φ-node: merges values from predecessor blocks | | call/invoke | Function call (invoke has exception edges) | | icmp/fcmp | Integer/float comparison |
| br | Branch (conditional or unconditional) | | ret | Return | | bitcast | Reinterpret bits (no-op in codegen) | | ptrtoint/inttoptr | Pointer↔integer (avoid where possible) |
LLVM IR et réussite des compétences de pipeline. À utiliser lorsque vous travaillez directement avec la représentation intermédiaire (IR) LLVM, exécutez des passes opt, générez des IR avec llc, inspectez ou écrivez des IR LLVM pour des passes personnalisées ou comprenez comment le backend LLVM réduit l'IR à l'assemblage. S'active sur les requêtes concernant LLVM IR, opt, llc, llvm-dis, les passes LLVM, les transformations IR ou la création d'outils basés sur LLVM. Source : mohitmishra786/low-level-dev-skills.