reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
228 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); 232 CGF.getLLVMContext(), CGF.getContext().getTypeSize(T)); 232 CGF.getLLVMContext(), CGF.getContext().getTypeSize(T)); 236 Args[0] = CGF.Builder.CreateBitCast(DestPtr, IntPtrType); 237 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); 239 Args[1] = EmitToInt(CGF, Args[1], T, IntType); 240 Args[2] = EmitToInt(CGF, CGF.EmitScalarExpr(E->getArg(2)), T, IntType); 240 Args[2] = EmitToInt(CGF, CGF.EmitScalarExpr(E->getArg(2)), T, IntType); 242 Value *Pair = CGF.Builder.CreateAtomicCmpXchg( 247 return CGF.Builder.CreateZExt(CGF.Builder.CreateExtractValue(Pair, 1), 247 return CGF.Builder.CreateZExt(CGF.Builder.CreateExtractValue(Pair, 1), 248 CGF.ConvertType(E->getType())); 251 return EmitFromInt(CGF, CGF.Builder.CreateExtractValue(Pair, 0), T, 251 return EmitFromInt(CGF, CGF.Builder.CreateExtractValue(Pair, 0), T,