Putting this up for discussion with a single test adapted. (Before landing I have to add explicit -mtriple to hundreds of tests):
We have a huge number of tests that just specify -march=xxx or -mcpu=yyy
hence have no OS specified and target the default OS which differs
between machines resulting in nondeterministic tests.
This changes llc to refuse tests that have no target triple specified.
The default can still be targeted with -mtriple=default.