I was confused with the "retargetable" part, which made me think about LLVM's backend compiler architecture.