Add an lto optimization pass (triggered by --lto)
Merge branch 'master' into backends

Conflicts:
	src/main.ml
Enable the target dependent optimizations