Adam Sampson's llvm bookmarkshttps://bookmarks.offog.org/ats/llvmAdam Sampson2018-09-11T21:41:45ZHow LLVM Optimizes a Function – Embedded in Academiahttps://bookmarks.offog.org/edit?url=https%3A%2F%2Fblog.regehr.org%2Farchives%2F16032018-09-11T21:41:45ZA nice walkthrough of how LLVM's optimisation passes rewrite a simple loop. This assumes you know how LLVM's SSA representation works, but it'll still make sense even if you don't.Cling | ROOT a Data analysis Frameworkhttps://bookmarks.offog.org/edit?url=https%3A%2F%2Froot.cern.ch%2Fcling2016-12-06T20:58:19Z"Cling is an interactive C++ interpreter, built on the top of LLVM and Clang libraries."Numba — Numbahttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fnumba.pydata.org%2F2014-04-28T14:13:16Z"Numba is an just-in-time specializing compiler which compiles annotated Python and NumPy code to LLVM (through decorators)." STABILIZER: statistically sound performance evaluationhttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fdl.acm.org%2Fcitation.cfm%3Fdoid%3D2451116.24511412014-04-01T16:29:15ZNeat trick: this uses some LLVM instrumentation to shuffle memory layout around in a program while it's running, to randomise the effects of layout on performance. As a result of the central limit theorem, this tends to normalise the distribution of timing errors too (provided your program runs long enough to have been thoroughly shuffled).pocl - Portable Computing Languagehttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fpocl.sourceforge.net%2F2013-07-29T11:18:29ZLLVM-based OpenCL implementation.mikeash.com: Friday Q&A 2013-06-28: Anatomy of a Compiler Bughttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fwww.mikeash.com%2Fpyblog%2Ffriday-qa-2013-06-28-anatomy-of-a-compiler-bug.html2013-07-11T17:38:29ZExcellent description of how to track down a Clang code generation bug.Libcpuhttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fwww.libcpu.org%2F2013-01-15T15:31:20ZLLVM-based generic CPU emulation library.Home · kripken/emscripten Wiki · GitHubhttps://bookmarks.offog.org/edit?url=http%3A%2F%2Femscripten.org%2F2012-07-28T13:46:13ZCompiles LLVM output to Javascript. Claims to achieve about 25% the speed of native code, which is pretty impressive. Javascript Transterpreter, anyone?The KLEE Symbolic Virtual Machinehttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fklee.llvm.org%2F2010-04-09T21:47:32ZSymbolic execution for LLVM; this can automatically compute testcases to cause assertions to fail in arbitrary programs. The introductory paper's pretty neat.Things that amuse mehttps://bookmarks.offog.org/edit?url=http%3A%2F%2Faugustss.blogspot.com%2F2009%2F06%2Fmore-llvm-recently-someone-asked-me-on.html2009-06-16T22:23:22ZUsing the high-level LLVM bindings in Haskell to compile a typed language. This is awfully cute, but I'm not sure how you'd handle a language that let the user define their own datatypes -- you'd need a Haskell-type-level representation of source-level datatype names...unladen-swallow - Google Codehttps://bookmarks.offog.org/edit?url=http%3A%2F%2Fcode.google.com%2Fp%2Funladen-swallow%2F2009-05-24T20:47:36ZPython on LLVM.