CIR, aka Clang IR, is an intermediate representation language created in 2020.
| #244on PLDB | 6Years Old |
git clone https://github.com/facebookincubator/clangirClang IR (CIR) is a new IR for Clang.
// Read from local variable, address in %0.
%1 = cir.load %0 : !cir.ptr<i32>, i32
// Load address from memory at address %0. %3 is used by at least one
// operation that dereferences a pointer.
%3 = cir.load deref %0 : cir.ptr <!cir.ptr<i32>>| Feature | Supported | Example | Token |
|---|---|---|---|
| Comments | ✓ | // A comment | |
| Line Comments | ✓ | // A comment | // |
| Semantic Indentation | X |