Create a pass that expands atomic IR for the target.
At IR level this pass replaces atomic instructions with __atomic_* library calls, or target-specific instructions which implement the same semantics in a way which better fits the target backend.
The newly created FunctionPass.