<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>mlir on The Trail of Bits Blog</title><link>https://miscreants.github.io/blog.trailofbits.com/categories/mlir/</link><description>Recent content in mlir on The Trail of Bits Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 11 Sep 2023 08:00:12 -0400</lastBuildDate><atom:link href="https://miscreants.github.io/blog.trailofbits.com/categories/mlir/index.xml" rel="self" type="application/rss+xml"/><item><title>Holy Macroni! A recipe for progressive language enhancement</title><link>https://miscreants.github.io/blog.trailofbits.com/2023/09/11/holy-macroni-a-recipe-for-progressive-language-enhancement/</link><pubDate>Mon, 11 Sep 2023 08:00:12 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2023/09/11/holy-macroni-a-recipe-for-progressive-language-enhancement/</guid><description>Despite its use for refactoring and static analysis tooling, Clang has a massive shortcoming: the Clang AST does not provide provenance information about which CPP macro expansions a given AST node is expanded from; nor does it lower macro expansions down to LLVM Intermediate Representation (IR) code. This makes the construction of […]</description></item><item><title>Finding bugs in C code with Multi-Level IR and VAST</title><link>https://miscreants.github.io/blog.trailofbits.com/2023/06/15/finding-bugs-with-mlir-and-vast/</link><pubDate>Thu, 15 Jun 2023 07:00:10 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2023/06/15/finding-bugs-with-mlir-and-vast/</guid><description>Intermediate languages (IRs) are what reverse engineers and vulnerability researchers use to see the forest for the trees. IRs are used to view programs at different abstraction layers, so that analysis can understand both low-level code aberrations and higher levels of flawed logic mistakes. The setback is that bug-finding tools are often pigeonholed into choosing […]</description></item></channel></rss>