Last year, I worked with Build38 on infrastructure for their binary obfuscation tool. It just took a few tweaks to make it work in interactive C++ as well. Here's the gist. https://weliveindetail.github.io/blog/post/2024/08/29/omvll-clang-repl.html
We may think in generalities, but weliveindetail • DevTools, JIT, LLVM, Audio • Born at 348ppm • he/him
Last year, I worked with Build38 on infrastructure for their binary obfuscation tool. It just took a few tweaks to make it work in interactive C++ as well. Here's the gist. https://weliveindetail.github.io/blog/post/2024/08/29/omvll-clang-repl.html
@tommythorn Agree on the "was designed [at all]" point :) But kernel still appears to be a different domain than user-space. Not sure if a eBPF-style verifier would really be trivial for WASM.
@tommythorn WASM is a different domain, it doesn't handle the halting problem and it's overkill for eBPF use-cases -- that I know about :)
@regehr We published a GSoC to implement it JITLink, but no "sufficiently" qualified candidate https://discourse.llvm.org/t/jitlink-new-backends/68223/14
@regehr For the LLVM JIT-linker parts, I was surprised that the legacy RuntimeDyld supported it: https://github.com/llvm/llvm-project/blob/main/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp#L983
@regehr Yes, I did some experiments to use it for remote JIT to microcontrollers after I had read https://arxiv.org/pdf/2011.12047
Program for the US LLVM Developers' Meeting has just been announced on Discourse https://discourse.llvm.org/t/2023-us-llvm-dev-mtg-progam/73029/1
@mrnugget Yeah don't remember either. Maybe nic.de.vu or was it somehow integrated with geocities? Not sure.
@mrnugget OMG had almost forgotten about .de.vu domains. What a flashback!
Let's JIT more on bare-metal embedded! My recent LLVM contribution https://reviews.llvm.org/D144083 laid the foundation for the ARM side of things. This EuroLLVM presentation gives a practical intro: https://www.youtube.com/watch?v=9jFXNRzDSf0
Interactive visualization of my LLVM upstream contributions. Leaf nodes link to list of individual commits on GitHub: https://weliveindetail.github.io/blog/res/2023-baobab-me-llvm.html
@mrnugget You mean the inverse is true, sure. Anyway, I think the Peter Principle is a problem mostly for people in huge companies, since the need for management grows over-proportionally with the size of the organization.
@weliveindetail It’s also orthogonal to this, no? Nobody says that you get bigger problems if you are bad at solving them
First edition of LLVM JIT Office Hours take place tomorrow (Monday) at 16:00 CEST https://discourse.llvm.org/t/llvm-jit-office-hours-april-2023/69865
@mrnugget Peter Principle in action, or: how bigtech transforms excellent developers into okish managers
@dneto In a way it might be natural since it's still kind of new, but yes it's almost EuroMLIR 😁
Great post by @npopov illustrating why we care about canonical IR. Those unfamiliar with LLVM internals might want to start with the Canonical form section https://www.npopov.com/2023/04/10/LLVM-Canonicalization-and-target-independence.html#canonical-form
Agenda for EuroLLVM is out now https://llvm.swoogo.com/2023eurollvm/agenda
I'm going to talk about #eBPF on the next LLVM Social Berlin meetup.
LLVM Weekly - #483, April 3rd 2023. One week left of EuroLLVM early bird, adding a new target to JITLink, distributed ThinLTO, reducing false positives from debugify, minimal block coverage instrumentation, LLVM Weekly on Mastodon, and more https://llvmweekly.org/issue/483