pub unsafe extern "C" fn LLVMRustBuildAtomicCmpXchg<'a>(
    B: &Builder<'a>,
    LHS: &'a Value,
    CMP: &'a Value,
    RHS: &'a Value,
    Order: AtomicOrdering,
    FailureOrder: AtomicOrdering,
    Weak: Bool
) -> &'a Value