It&#x27;s mostly because the Go compiler was developed out of the plan9 compiler code base, which is unrelated to llvm.<p>The other aspect is that the Go compiler is intended to be very fast. That&#x27;s not an explicit design goal of llvm - using llvm would slow the compiler down although it would have other advantages.