Port tiny-llvm-codegen to llvm 3.5