You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Primary focus of version 0.3: *grammar covering the entire LLVM IR language*.
6
+
7
+
The grammar for LLVM IR is now complete and covers the entire LLVM IR language (as of LLVM 7.0).
8
+
9
+
Lexers and parsers for LLVM IR assembly are automatically generated from a [EBNF grammar](https://github.com/llir/grammar/blob/master/ll.tm) using [Textmapper](https://github.com/inspirer/textmapper).
10
+
11
+
The Textmapper generated source code has been split into a [dedicated repository](https://github.com/llir/ll).
12
+
13
+
## Version 0.2 (2017-06-24)
14
+
15
+
Primary focus of version 0.2: *read and write support of LLVM IR assembly*.
16
+
17
+
Lexers and parsers for LLVM IR assembly are automatically generated from a [BNF grammar](https://github.com/llir/llvm/blob/28149269dab73cc63915a9c2c6c7b25dbd4db027/asm/internal/ll.bnf) using [Gocc](https://github.com/goccmack/gocc).
18
+
19
+
A high-level API for parsing LLVM IR assembly is provided by [llvm/asm](https://godoc.org/github.com/llir/llvm/asm).
20
+
21
+
The [llvm/ir](https://godoc.org/github.com/llir/llvm/ir) package supports all instructions of LLVM IR, except the instructions used for concurrency and exception handling.
22
+
23
+
The llir/llvm packages are now go-getable, as the Gocc generated source code has been added to the source tree.
24
+
25
+
## Version 0.1 (2015-04-19)
26
+
27
+
Initial release.
28
+
29
+
Preliminary work on the `llvm/ir` package which provides an in-memory representation of LLVM IR in pure Go.
30
+
31
+
Hand-written lexer and preliminary work on a recursive descent parser for LLVM IR assembly.
0 commit comments