Update llir/llvm
to include new language concepts of LLVM 12.0 (thanks @dannypsnl).
Full list of changes since v0.3.3.
Update llir/llvm
to include new language concepts of LLVM 11.0 (thanks @dannypsnl).
Full list of changes since v0.3.2.
Re-add ir.NewLocalIdent
which was unintentionally removed in v0.3.1.
Full list of changes since v0.3.1.
Update llir/llvm
to include new language concepts of LLVM 10.0 (thanks @dannypsnl).
Full list of changes since v0.3.0.
Primary focus of version 0.3: grammar covering the entire LLVM IR language.
The grammar for LLVM IR is now complete and covers the entire LLVM IR language (as of LLVM 9.0).
Lexers and parsers for LLVM IR assembly are automatically generated from an EBNF grammar using Textmapper.
The Textmapper generated source code has been split into a dedicated repository to better handle repository size.
Primary focus of version 0.2: read and write support of LLVM IR assembly.
Lexers and parsers for LLVM IR assembly are automatically generated from a BNF grammar using Gocc.
A high-level API for parsing LLVM IR assembly is provided by llvm/asm.
The llvm/ir package supports all instructions of LLVM IR, except the instructions used for concurrency and exception handling.
The llir/llvm packages are now go-getable, as the Gocc generated source code has been added to the source tree.
Initial release.
Preliminary work on the llvm/ir
package which provides an in-memory representation of LLVM IR in pure Go.
Hand-written lexer and preliminary work on a recursive descent parser for LLVM IR assembly.