ubsan added a comment. So how this would work is; any additional values would be added after LLVMInstructionValueKind, and if any values are removed, they would be removed in this enum, and the values would have integer values assigned. http://reviews.llvm.org/D18729