Fix handling of atomic shift operations, from Serge Pavlov.
Cleanup naming: DataLayout s/TD/DL/