dlvm is an intermediate representation language created in 2017 by Chris Lattner.
#605on PLDB | 7Years Old |
git clone https://github.com/dlvm-team/swift
Modern Compiler Infrastructure for Deep Learning Systems
// Dimension-erased functions are flexible because input shapes are dynamic.
// They may be slower and less optimized than their shape-specialized counterparts.
// f(x, w, b) = dot(x, w) + pad(b, at: 0)
func @f: (<_ x _ x f32>, <_ x _ x f32>, <_ x f32>) -> <_ x _ x f32> {
'entry(%x: <_ x _ x f32>, %w: <_ x _ x f32>, %b: <_ x f32>):
%0.0 = dot %x: <_ x _ x f32>, %w: <_ x _ x f32>
%0.1 = padShape %b: <_ x f32> at 0
%0.2 = add %0.0: <_ x _ x f32>, %0.1: <1 x _ x f32>
return %0.2: <_ x _ x f32>
}
Feature | Supported | Example | Token |
---|---|---|---|
Comments | ✓ | // A comment | |
Line Comments | ✓ | // A comment | // |
Semantic Indentation | X |