CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-llvm

github.com/hbarve1/tessl-llvm

SkillAddedReview
lit-filecheck

.tessl/tiles/hbarve1/tessl-llvm/skills/lit-filecheck/SKILL.md

Write lit tests with FileCheck for LLVM 22 IR transforms, pass output, and codegen. Covers RUN lines, CHECK patterns, common directives, negative checks, and running tests with llvm-lit.

66

lower-struct-types

tiles/tessl-llvm/skills/lower-struct-types/SKILL.md

Lower source-language struct, union, and tuple types to LLVM 22 IR. Covers creating StructType, computing field offsets, emitting GEP for field access, packed vs. padded layouts, unions via largest-member types, passing structs by value vs. pointer, and the alloca+mem2reg pattern for struct locals.

61

new-target-backend

tiles/tessl-llvm/skills/new-target/SKILL.md

Add a new target backend skeleton to LLVM 22. Covers CMake registration, TargetInfo, TargetMachine, MCTargetDesc, minimal TableGen register/instruction defs, and wiring into the LLVM build.

62

new-target-backend

.tessl/tiles/hbarve1/tessl-llvm/skills/new-target/SKILL.md

Add a new target backend skeleton to LLVM 22. Covers CMake registration, TargetInfo, TargetMachine, MCTargetDesc, minimal TableGen register/instruction defs, and wiring into the LLVM build.

64

out-of-tree-setup

tiles/tessl-llvm/skills/out-of-tree-setup/SKILL.md

Scaffold an out-of-tree LLVM 22 compiler/language project from scratch. Covers CMake configuration, finding LLVM, linking components, a minimal LLVMContext driver, and build instructions.

64

out-of-tree-setup

.tessl/tiles/hbarve1/tessl-llvm/skills/out-of-tree-setup/SKILL.md

Scaffold an out-of-tree LLVM 22 compiler/language project from scratch. Covers CMake configuration, finding LLVM, linking components, a minimal LLVMContext driver, and build instructions.

64

version-sync

tiles/tessl-llvm/skills/version-sync/SKILL.md

Migrate an out-of-tree LLVM project to a new LLVM version (e.g., LLVM 21 → 22). Covers CMake bump, common LLVM 22 API breakages, header moves, pass renames, and opaque pointer migration.

66

version-sync

.tessl/tiles/hbarve1/tessl-llvm/skills/version-sync/SKILL.md

Migrate an out-of-tree LLVM project to a new LLVM version (e.g., LLVM 21 → 22). Covers CMake bump, common LLVM 22 API breakages, header moves, pass renames, and opaque pointer migration.

67