Lines Matching defs:Exchange
503 /// T Exchange,
507 /// cmpxchg *Destination, Comparand, Exchange.
508 /// So we need to swap Comparand and Exchange when invoking
526 auto *Exchange = CGF.EmitScalarExpr(E->getArg(1));
527 auto *RTy = Exchange->getType();
532 Exchange = CGF.Builder.CreatePtrToInt(Exchange, CGF.IntPtrTy);
546 DestAddr, Comparand, Exchange, SuccessOrdering, FailureOrdering);
599 llvm::Value *Exchange = CGF.Builder.CreateOr(ExchangeHigh, ExchangeLow);
604 auto *CXI = CGF.Builder.CreateAtomicCmpXchg(DestAddr, Comparand, Exchange,