indetail dev blog
details talks about
  • Aug 29, 2024

    Native binary obfuscation in clang-repl

    Proof-of-concept for an obfuscation playground at the C++ prompt

  • Mar 20, 2023

    LLVM Projects in 2023 Google Summer of Code

    LLVM has issued a number of challenging project ideas for the upcoming GSoC. The application period for contributors starts today, 20 March and ends on 4 April.

  • Feb 6, 2023

    Remote C++ live coding on Raspberry Pi with ez-clang-linux

    ez-clang 0.0.6 can target Raspberry Pi Models 2 and 3 through TCP sockets. It has never been easier to play and experiment with the remote C++ REPL.

  • Feb 3, 2023

    ez-clang Python Device Configuration Layer

    In release 0.0.6 ez-clang gained a Python Device Configuration Layer that allows users to connect their own devices.

  • Nov 27, 2022

    GDB JIT Interface 101

    There is a surprising amount of things that can go wrong when debugging JITed code. Let's see how debug info registration works at runtime and what to check when things go south.

  • May 15, 2022

    EuroLLVM 2022 Trip Report

    The collective expertise in the audience remains the outstanding quality of the LLVM conferences. Presentations, discussions and round tables are on an unequaled level of technical excellence.

  • Oct 27, 2021

    Porting Cling to LLVM 13 and ORCv2

    The upstream version of the C++ interpreter is based on LLVM 9 and uses the now deprecated ORCv1 JIT libraries. Here are my notes and learnings from rebasing it to the latest release.

  • Oct 20, 2021

    Stop warning markers from polluting vscode minimap

    More plugins means more warnings and not everything is configurable. Here's a quick way to remove warning markers from the minimap and make space, e.g. for search results.

  • Sep 3, 2021

    Diffing Clang AST dumps

    Searching for differences in two given dumps of the Clang AST is a little tricky. A short Python script helps.

  • Aug 6, 2021

    Debugging llvm-lit in vscode

    LLVM's test driver LIT contains a mix of Python modules and configuration scripts that can be a little tricky to debug

  • May 28, 2021

    Installing latest stable LLVM in a bare Linux container with apt

    This is a reminder to myself on installing LLVM quickly in a fresh debian:buster-slim container

  • May 19, 2021

    Remote cross-JIT a Mongoose HTTP Server

    The combination of cross-compilation and JIT execution enables rapid edit-compile-test cycles while keeping resource intensive tasks on the local host. The remote host can be a low-resource device that only runs the self-contained executor on a minimal Linux.

  • Apr 19, 2021

    LLDB regained JITed code debugging feature

    A regression that reached back to version 6 was fixed in the latest release.

  • Apr 14, 2021

    Get tip-of-tree LLDB to work in vscode

    Build and integrate mainline LLDB in Visual Studio Code

  • Mar 29, 2021

    Remote native JIT compilation and debugging with LLVM

    JIT compile and run a minimal program on a remote target connected via TCP. Inspect and modify the program state from the host machine just like any static executable running locally.

  • Dec 2, 2019

    What's the matter with yaml-bench in the llvm-9-dev apt package?

  • Jul 18, 2019

    LLVM Release 9.0 changes

  • Oct 22, 2017

    Rich Recoverable Error Handling with llvm::Expected<T>

  • Aug 23, 2017

    LLVM 5.0 Release ORC API Changes

  • Jul 25, 2017

    The simplest way to compile C++ with Clang at runtime

  • Jul 19, 2017

    Debugging Clang

  • Jul 18, 2017

    Building a JIT from scratch

  • Jul 17, 2017

    Notes on setting up projects with LLVM

 
  • Stefan Gränitz
  • E-Mail | PGP | GitHub | LLVM Reviews | Twitter | LinkedIn

Sporadic details on compilers, code and tooling from the world of LLVM
RSS | Sitemap