LLVM is a complex piece of software. There are several paths one may take on the quest of understanding how it works, none of which is simple. I recently had to dig in some areas of LLVM I was not previously familiar with, and this article is one of the outcomes of this quest. What I aim to do here is follow the various incarnations an "instruction" takes when it goes through LLVM’s multiple compi
![Life of an instruction in LLVM](https://cdn-ak-scissors.b.st-hatena.com/image/square/49002dc1032d59a7409de7a9515b15643582d1f9/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F-SjbbSsuPKbo%2FULTDEf2o5hI%2FAAAAAAAAAgM%2FCmQd_eeGowY%2Fw1200-h630-p-k-no-nu%2Fsdiv_initial_dag.png)