So far, GlobalISel only supports very basic inline assembler constructs (no input/output operands, only simple memory clobbers).
Thid patch adds support for generic register, immediate, memory and clobber constraints.
Before moving on with target specific operand constraints, I'd like to get some feedback on the general approach.
This patch will be accompanied by a corresponding RFC on the llvm-dev list.
Not sure why this is here, but it's weird to pass a MachineInstrBuilder to something