If the intermediate representation is no more language-specific than x86, then it isn't really the compiler that's language-specific: it's modern computer architecture.
If you don't believe me, here is the code that optimizes based on this.
https://code.woboq.org/llvm/llvm/lib/Transforms/InstCombine/...
https://code.woboq.org/llvm/llvm/lib/Transforms/InstCombine/...