Posts (original) (raw)
- 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
- 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