This patch adds a 'run-pass' option to llc, which runs the compiler only for one specified pass.
Llc already has a 'start-after' and 'stop-after' option, and this option complements the other two by making
it easier to write tests that want to invoke a single pass only. The existing 'start-after' and 'stop-after' options
allow this already, but it's kind of awkward as you have to specify a name of an unrelated pass that runs before the
pass you want to test for the 'start-after' option.