LLVM will add a numeric suffix to the name set if a value with the name already exists.
Thus, the name read from this property may not match what is set.
The value may not have a name, thus it is possible to get a null value
for this property. It is never valid to set the Name to null.