AGENTS.md
compiler/AGENTS.mdAGENTS.md
Quality
52/100
Scores the file, not the repository.Length
206 words
8 headings · 0 code blocksRepository
53k
— · pushed 0 days agoLast changed
3 days ago
First indexed 3 days ago.1# Compiler Architecture23## Intro45Consider reading [fir-basics.md](../docs/fir/fir-basics.md).67## Two Frontends891. **K1/FE 1.0 (Legacy)**: Located in `compiler/frontend/` - uses PSI and BindingContext102. **K2/FIR (Current)**: Located in `compiler/fir/` - Frontend IR, the new compiler frontend1112## FIR Compilation Phases1314FIR processes code through sequential phases (see `FirResolvePhase.kt`).1516Key invariant: In phase B following phase A, all FIR elements visible in B are resolved to phase A.1718## IR (Intermediate Representation)1920Located in `compiler/ir/`. Backend IR is used by all targets for:21- Lowering (transforming code to target-friendly form)22- Optimization23- Serialization to klibs2425Backend implementations:26- `compiler/ir/backend.jvm/` - JVM backend27- `compiler/ir/backend.js/` - JavaScript backend28- `compiler/ir/backend.wasm/` - WebAssembly backend29- `kotlin-native/backend.native/`, `native/` - Native backend3031## Inference3233For type inference implementation details, read [inference.md](../docs/fir/inference.md).3435## Commit Guidelines3637- **FIR prefix**: When changes are mostly related to FIR (`compiler/fir/`), use `FIR: ` prefix in the commit subject line.38- **Test-before-fix**: When fixing an issue and adding a test, commit the test data as a separate commit **before** the fix. This helps reviewers see how the fix actually changes semantics (the test will show diagnostic differences in the fix commit).3940## Testing4142For FIR analysis test data format (directives, diagnostic markers, file structure), see [analysis-tests/AGENTS.md](fir/analysis-tests/AGENTS.md).
Also in JetBrains/kotlin
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| JetBrains/kotlincompiler/build-tools/AGENTS.md · 53k | AGENTS.md | buildteststylearch+2 | 89/100 | 3 days ago | |
| JetBrains/kotlinCLAUDE.md · 53k | CLAUDE.md | agent-behaviour | 25/100 | 3 days ago | |
| JetBrains/kotlinanalysis/AGENTS.md · 53k | AGENTS.md | teststylearchapi+1 | 86/100 | 3 days ago | |
| JetBrains/kotlinanalysis/test-data-manager/AGENTS.md · 53k | AGENTS.md | teststylearchagent-behaviour | 66/100 | 3 days ago | |
| JetBrains/kotlincompiler/fir/analysis-tests/AGENTS.md · 53k | AGENTS.md | testlint-formatarchdeployment | 74/100 | 3 days ago | |
| JetBrains/kotlincompiler/psi/AGENTS.md · 53k | AGENTS.md | teststylearchtesting-strategy+3 | 81/100 | 3 days ago |
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| elastic/elasticsearchx-pack/plugin/inference/AGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+3 | 100/100 | 3 days ago | |
| elastic/elasticsearchx-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/AGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+2 | 100/100 | 3 days ago | |
| react/react-nativepackages/react-native-compatibility-check/AGENTS.md · 126k | AGENTS.md | testlint-formatstylearch+4 | 99/100 | 3 days ago | |
| tiann/KernelSUAGENTS.md · 18k | AGENTS.md | setupbuildlint-formatstyle+4 | 97/100 | 3 days ago | |
| kurikomi-labs/komi-storeAGENTS.md · 17k | AGENTS.md | buildlint-formatstylearch+1 | 97/100 | 3 days ago | |
| alibaba/nacosAGENTS.md · 33k | AGENTS.md | buildtestlint-formatstyle+6 | 96/100 | 3 days ago | |
| elastic/elasticsearchAGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+6 | 96/100 | 3 days ago | |
| ktorio/ktorAGENTS.md · 14k | AGENTS.md | buildlint-formatstylearch+7 | 96/100 | 3 days ago |
