This patch reduces the size of the MCOperandInfo instances. The Constraints member is reduced to 16 bits, since it contains only two values of 5 bits each. This leaves room for one more constraint before the member needs to be enlarged to 32 bits.
The next step is to reduce the size of MCInstrDesc instances. But that means changing pointers to indexes, which might get some pushback.
What is "bit" here? There's no data associated with EARLY_CLOBBER. The original code just did (1 << MCOI::EARLY_CLOBBER) to set the flag, there was nothing in the upper bits.