This revision adds atomic support to the StoreOp. It chooses
to print the atomic keywords together with the syncscope and
ordering arguments. The revision also implements verifiers to
ensure the constraints that apply to atomic store operations
are checked.
Depends on D144112
NIT: If I'm not mistaken. ArrayRefs can also be constructed from initialiser lists, correct me if I'm wrong. Assuming this is indeed the case, it would be cleaner to replace SmallVector with ArrayRef here.