Changelog History
-
v0.3.2 Changes
June 09, 2020๐ Re-add
ir.NewLocalIdent
which was unintentionally removed in v0.3.1. -
v0.3.1 Changes
May 04, 2020โก๏ธ Update
llir/llvm
to include new language concepts of LLVM 10.0 (thanks @dannypsnl). -
v0.3 Changes
December 29, 2019Primary 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.
-
v0.3.0-pre7
February 25, 2019 -
v0.3.0-pre6
December 30, 2018 -
v0.3.0-pre5
December 18, 2018 -
v0.3.0-pre4
December 07, 2018 -
v0.3.0-pre3
November 30, 2018 -
v0.2 Changes
June 24, 2017๐ 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.
-
v0.1 Changes
April 19, 2015๐ 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.