
Welcome to A Coder’s Musings
I am Vivekanand, a software engineer with over a decade of programming experience, I’ve worked across a range of languages—starting with Java and Go, dabbling in C, and now delving into the raw power of pure arm64 and amd64 assembly. Like many, I’ve faced intimidating bugs and performance puzzles that seemed unsolvable at first glance. But thanks to the generous global programming community and the wealth of online resources, I’ve always managed to find a path forward. That spirit of sharing and support is now inspiring me to give back by documenting what I’ve learned.
The Core Dumps: Completed Series
Assembly Architecture
From loading programs into memory, down to x86-64/ARM64 calling conventions and system calls.
Compiler Internals
Trace the entire compilation pipeline: Lexing, parsing, ASTs, LLVM IR, and optimization passes.
Recent Disassemblies
Write a Compiler from Scratch in C: Build a Working Toy Compiler
Linker Explained: How Object Files Become Executables (Static & LTO)
Register Allocation in Compilers: How Variables Fit into CPU Registers
Compiler Code Generation: How LLVM Turns IR into x86-64 and ARM64 Assembly
Between the hardware-agnostic world of LLVM Intermediate Representation (IR) and the raw…
The Ultimate Guide to Compiler Optimization Passes: Boosting Performance with -O2
You’ve been there. You write a complex calculation in C, compile it,…