I wrote a short post about adding a way to skip tests to my single header testing library utest.h https://www.duskborn.com/posts/utest_skip/
I blogged some random notes about compiler optimizations, branches, and conditional moves.
I wrote about optimizing the new C++ based Blender OBJ importer, and it accidentally ventured into calling conventions topic. https://aras-p.info/blog/2022/05/12/speeding-up-blender-obj-import/
I hoisted out a bit of my COVID cancelled EuroLLVM 2020 talk into a blog post - how we made our LLVM pass manager 1.65x faster https://www.duskborn.com/posts/making-legacy-pass-manager-1_65x-faster/
This made me so damn angry, and this is just what we've been 'lucky' enough to capture on film. Those Russian soldiers are the lowest of the low. https://www.bbc.co.uk/news/world-europe-61425025
Hot new blog post. Where we investigate why `cargo +nightly build` is way slower than `cargo +stage2 build`
Spoiler alert: It was serialization, again.
Switched my C/C++ header subprocess.h to use posix_spawn https://www.duskborn.com/posts/posix_spawn/
The cruelty of Russians in this war is unimaginable. It's easy to say this is Putin's war and dismiss it as one cruel man, but this is a country rotten to its core https://www.bbc.co.uk/news/world-europe-61249158
This is a *fascinating* exploration into the problems with VCS - LLVM moved lots of things to the monorepo (so they all move in lockstep), but now the sheer size of the monorepo and the fact that people changing APIs have to fix a lot more projects is becoming a bottleneck to progress. https://discourse.llvm.org/t/rfc-graduate-circt-to-monorepo/61890/34
I missed sooo many optimization opportunities in json.h, fixed some at least! http://www.duskborn.com/1-22x-performance-improvements-in-json-h/
Remote working, bit twiddling, Compiler Warlock @ Unity
Mastodon server focused on game development and related topics.