CIR, aka Clang IR, is an intermediate representation language created in 2020.
#241on PLDB | 4Years Old |
git clone https://github.com/facebookincubator/clangir
Clang 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 |