Currently we have to set Machine to something in our
YAML descriptions. Usually we use EM_X86_64 for 64-bit targets
and EM_386 for 32-bit targets. At the same time, in fact, in most
cases our tests do not need a machine type and we can use
EM_NONE.
This is cleaner, because avoids the need of using a particular machine.
In this patch I've made the Machine key optional (the default value,
when it is not specified is EM_NONE) and removed it (where possible)
from yaml2obj, obj2yaml and llvm-readobj tests.
There are few tests left where I decided not to remove it, because
I didn't want to touch CHECK lines or doing anything more complex
than a removing a "Machine: *" line and formatting lines around.
I also though about possible splitting this into 2 patches:
one could do the code change and adjust yaml2obj/obj2yaml tests and
another could do the job for llvm-readobj test cases.
You can probably just call this getMachine.