Almost all conversions to llvm-general abstract syntax done, with the exception of some metadata and variable assignments to non-constant values.