How is the LLVM Backend is designed for Kotlin

Hi,

I’m pretty interested in studying how Kotlin has used LLVM as it’s backend. Where as how it maps the Kotlin data types to LLVM IR. Are there any design documents related to this that we can use?

Regards,
Dulvin