Sometimes a backend needs to apply certain target-specific passes before linking. This patch attempts to add that.
It depends on a new virtual member function addPreLinkPasses to be added to TargetMachine. The corresponding patch is here:
http://reviews.llvm.org/D20682
The link to the discussion in cfe-dev about pre-linking passes is here:
http://lists.llvm.org/pipermail/cfe-dev/2016-May/048822.html
Remove the empty line please