Currently DXILCBufferAccess only handles dx.Layout types, but llvm/wg-hlsl#311 is a move away from those to types with explicit padding. Handling for explicitly padded types should be vastly simpler than the current logic, and we should be able to remove the various cases of special handling for arrays.