I wrote 'multiple codegen architectures' instead of 'multiple architectures for codegen'.
As far as I have done in the toy compilers and seen the things in actual production ready compilers, the codegen is still very much tied to the one thing or the other rest llvm.