Changed SDValue::NumValues and SDValue::NumOperands type from
unsigned short to unsigned to match the type of SDVTList::NumVTs
and allow creation of nodes with larger values count.
Fields were reordered to preserve SDValue size on 64-bit platforms.
Related issue: https://github.com/llvm/llvm-project/issues/55737