reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
122 assert(CGF.getContext().hasSameUnqualifiedType(T, 124 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); 126 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); 130 llvm::IntegerType::get(CGF.getLLVMContext(), 131 CGF.getContext().getTypeSize(T)); 135 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); 136 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); 138 Args[1] = EmitToInt(CGF, Args[1], T, IntType); 140 llvm::Value *Result = CGF.Builder.CreateAtomicRMW( 142 return EmitFromInt(CGF, Result, T, ValueType);