Languages Features Creators CSV Resources Challenges Add Language
GitHub icon

dlvm

dlvm - Intermediate representation language

< >

dlvm is an intermediate representation language created in 2017 by Chris Lattner.

#1304on PLDB 6Years Old 0Books
0Papers

Modern Compiler Infrastructure for Deep Learning Systems


Example from the web:
// 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> }

Language features

Feature Supported Token Example
Comments
// A comment
Line Comments //
// A comment
Semantic Indentation X
pawn-scripting-language.html · dlvm.html · epsilon.html

View source

- Build the next great programming language · Search · Day 214 · About · Blog · Acknowledgements · Traffic · Traffic Today · GitHub · feedback@pldb.com