Lines Matching defs:Exchange
338 /// T Exchange,
342 /// cmpxchg *Destination, Comparand, Exchange.
343 /// So we need to swap Comparand and Exchange when invoking
362 auto *Exchange = CGF.EmitScalarExpr(E->getArg(1));
374 DestAddr, Comparand, Exchange, SuccessOrdering, FailureOrdering);
421 llvm::Value *Exchange = CGF.Builder.CreateOr(ExchangeHigh, ExchangeLow);
426 auto *CXI = CGF.Builder.CreateAtomicCmpXchg(DestAddr, Comparand, Exchange,
5305 llvm::Value *Exchange = EmitScalarExpr(E->getArg(1));
5306 RTy = Exchange->getType();
5307 Exchange = Builder.CreatePtrToInt(Exchange, IntType);
5316 auto Result = Builder.CreateAtomicCmpXchg(DestAddr, Comparand, Exchange,