A new helper class DXILOpBuilder is added to create DXIL op function calls.
TableGen backend for DXILOperation will create table for DXIL op function parameter types.
When create DXIL op function, these parameter types will used to create the function type.
It's awkward to duplicate this enum and split the helpers relating to it between TableGen and Target. Are we likely to need to share more of this type of thing?
There is *some* precedent for sharing by moving some enums and such to Support (see include/llvm/Support/X86DisassemblerDecoderCommon.h), though that does seem like a bit of a hack