Please check line 512 in llvm\lib\CodeGen\AtomicExpandPass.cpp
(Most of code populate uses before doing any replacement)