Use the LLVM library to create the object file instead of using llc
Merge branch 'master' into backends

Conflicts:
	src/main.ml
Enable the target dependent optimizations
Merge branch 'master' into backends
Upgrade with the latest llvm
Merge branch 'backends'

Conflicts:
	src/main.ml