Lines Matching refs:getArg

166   assert(E->getArg(0)->getType()->isPointerType());  in MakeBinaryAtomicValue()
168 E->getArg(0)->getType()->getPointeeType())); in MakeBinaryAtomicValue()
169 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in MakeBinaryAtomicValue()
171 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in MakeBinaryAtomicValue()
181 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in MakeBinaryAtomicValue()
191 Value *Val = CGF.EmitScalarExpr(E->getArg(0)); in EmitNontemporalStore()
192 Value *Address = CGF.EmitScalarExpr(E->getArg(1)); in EmitNontemporalStore()
195 Val = CGF.EmitToMemory(Val, E->getArg(0)->getType()); in EmitNontemporalStore()
199 LValue LV = CGF.MakeNaturalAlignAddrLValue(BC, E->getArg(0)->getType()); in EmitNontemporalStore()
206 Value *Address = CGF.EmitScalarExpr(E->getArg(0)); in EmitNontemporalLoad()
228 assert(E->getArg(0)->getType()->isPointerType()); in EmitBinaryAtomicPost()
230 E->getArg(0)->getType()->getPointeeType())); in EmitBinaryAtomicPost()
231 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in EmitBinaryAtomicPost()
233 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in EmitBinaryAtomicPost()
242 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in EmitBinaryAtomicPost()
274 QualType T = ReturnBool ? E->getArg(1)->getType() : E->getType(); in MakeAtomicCmpXchgValue()
275 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in MakeAtomicCmpXchgValue()
284 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in MakeAtomicCmpXchgValue()
287 Args[2] = EmitToInt(CGF, CGF.EmitScalarExpr(E->getArg(2)), T, IntType); in MakeAtomicCmpXchgValue()
318 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicCmpXchgForMSIntrin()
320 E->getType(), E->getArg(0)->getType()->getPointeeType())); in EmitAtomicCmpXchgForMSIntrin()
322 E->getArg(1)->getType())); in EmitAtomicCmpXchgForMSIntrin()
324 E->getArg(2)->getType())); in EmitAtomicCmpXchgForMSIntrin()
326 auto *Destination = CGF.EmitScalarExpr(E->getArg(0)); in EmitAtomicCmpXchgForMSIntrin()
327 auto *Comparand = CGF.EmitScalarExpr(E->getArg(2)); in EmitAtomicCmpXchgForMSIntrin()
328 auto *Exchange = CGF.EmitScalarExpr(E->getArg(1)); in EmitAtomicCmpXchgForMSIntrin()
358 llvm::Value *Destination = CGF.EmitScalarExpr(E->getArg(0)); in EmitAtomicCmpXchg128ForMSIntrin()
359 llvm::Value *ExchangeHigh = CGF.EmitScalarExpr(E->getArg(1)); in EmitAtomicCmpXchg128ForMSIntrin()
360 llvm::Value *ExchangeLow = CGF.EmitScalarExpr(E->getArg(2)); in EmitAtomicCmpXchg128ForMSIntrin()
361 llvm::Value *ComparandPtr = CGF.EmitScalarExpr(E->getArg(3)); in EmitAtomicCmpXchg128ForMSIntrin()
410 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicIncrementValue()
415 CGF.EmitScalarExpr(E->getArg(0)), in EmitAtomicIncrementValue()
423 assert(E->getArg(0)->getType()->isPointerType()); in EmitAtomicDecrementValue()
428 CGF.EmitScalarExpr(E->getArg(0)), in EmitAtomicDecrementValue()
436 Value *Ptr = CGF.EmitScalarExpr(E->getArg(0)); in EmitISOVolatileLoad()
437 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitISOVolatileLoad()
449 Value *Ptr = CGF.EmitScalarExpr(E->getArg(0)); in EmitISOVolatileStore()
450 Value *Value = CGF.EmitScalarExpr(E->getArg(1)); in EmitISOVolatileStore()
451 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitISOVolatileStore()
468 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitUnaryMaybeConstrainedFPBuiltin()
485 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitBinaryMaybeConstrainedFPBuiltin()
486 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitBinaryMaybeConstrainedFPBuiltin()
503 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitTernaryMaybeConstrainedFPBuiltin()
504 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitTernaryMaybeConstrainedFPBuiltin()
505 llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2)); in emitTernaryMaybeConstrainedFPBuiltin()
541 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitUnaryBuiltin()
551 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitBinaryBuiltin()
552 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitBinaryBuiltin()
562 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitTernaryBuiltin()
563 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitTernaryBuiltin()
564 llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2)); in emitTernaryBuiltin()
574 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitFPIntBuiltin()
575 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitFPIntBuiltin()
587 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitMaybeConstrainedFPToIntRoundBuiltin()
918 CGF.getContext().getTypeSize(E->getArg(1)->getType())); in EmitX86BitTestIntrinsic()
947 Value *BitBase = CGF.EmitScalarExpr(E->getArg(0)); in EmitBitTestIntrinsic()
948 Value *BitPos = CGF.EmitScalarExpr(E->getArg(1)); in EmitBitTestIntrinsic()
1024 Value *Addr = CGF.EmitScalarExpr(E->getArg(0)); in emitPPCLoadReserveIntrinsic()
1116 CGF.EmitScalarExpr(E->getArg(0)), CGF.Int8PtrTy); in EmitMSVCRTSetJmp()
1507 Address IndexAddress(EmitPointerWithAlignment(E->getArg(0))); in EmitMSVCBuiltinExpr()
1508 Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitMSVCBuiltinExpr()
1671 llvm::CallInst *CI = Builder.CreateCall(IA, EmitScalarExpr(E->getArg(0))); in EmitMSVCBuiltinExpr()
1824 Address BufAddr = EmitPointerWithAlignment(E.getArg(0)); in emitBuiltinOSLogFormat()
2084 llvm::Value *Src = EmitScalarExpr(E->getArg(0)); in emitRotate()
2085 llvm::Value *ShiftAmt = EmitScalarExpr(E->getArg(1)); in emitRotate()
2336 Value *Arg1 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2337 Value *Arg2 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2520 ? EmitScalarExpr(E->getArg(0)) in EmitBuiltinExpr()
2521 : EmitVAListRef(E->getArg(0)).getPointer(), in EmitBuiltinExpr()
2524 Value *DstPtr = EmitVAListRef(E->getArg(0)).getPointer(); in EmitBuiltinExpr()
2525 Value *SrcPtr = EmitVAListRef(E->getArg(1)).getPointer(); in EmitBuiltinExpr()
2539 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2547 Value *Real = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2548 Value *Imag = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2557 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2569 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2579 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2585 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2589 Value *Res = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2600 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2608 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2628 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CTZPassedZero); in EmitBuiltinExpr()
2645 Value *ArgValue = EmitCheckedArgForBuiltin(E->getArg(0), BCK_CLZPassedZero); in EmitBuiltinExpr()
2662 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2683 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2699 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2717 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2733 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2736 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2739 Value *ExpectedValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2752 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2755 Value *ExpectedValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2757 const Expr *ProbArg = E->getArg(2); in EmitBuiltinExpr()
2779 const Expr *Ptr = E->getArg(0); in EmitBuiltinExpr()
2782 (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : nullptr; in EmitBuiltinExpr()
2784 Value *AlignmentValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2797 if (E->getArg(0)->HasSideEffects(getContext())) in EmitBuiltinExpr()
2800 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2812 QualType ArgType = E->getArg(0)->getType(); in EmitBuiltinExpr()
2816 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2823 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
2828 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2873 const Expr *Arg = E->getArg(0); in EmitBuiltinExpr()
2905 E->getArg(1)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
2911 return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType, in EmitBuiltinExpr()
2915 Value *Locality, *RW, *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2917 RW = (E->getNumArgs() > 1) ? EmitScalarExpr(E->getArg(1)) : in EmitBuiltinExpr()
2919 Locality = (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : in EmitBuiltinExpr()
2930 Value *Begin = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2931 Value *End = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2951 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2952 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
2975 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
2976 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3004 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3037 QualType QT = E->getArg(0)->getType(); in EmitBuiltinExpr()
3043 llvm::Intrinsic::abs, EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
3066 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3067 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3070 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3084 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3085 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3088 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3100 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3101 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3104 QualType Ty = E->getArg(0)->getType(); in EmitBuiltinExpr()
3128 *this, E, GetIntrinsicID(E->getArg(0)->getType()), "rdx.min")); in EmitBuiltinExpr()
3144 *this, E, GetIntrinsicID(E->getArg(0)->getType()), "rdx.min")); in EmitBuiltinExpr()
3164 auto *MatrixTy = E->getArg(0)->getType()->castAs<ConstantMatrixType>(); in EmitBuiltinExpr()
3165 Value *MatValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3175 Value *Stride = EmitScalarExpr(E->getArg(3)); in EmitBuiltinExpr()
3177 auto *PtrTy = E->getArg(0)->getType()->getAs<PointerType>(); in EmitBuiltinExpr()
3181 Address Src = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3182 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3183 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3194 Value *Matrix = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3195 Address Dst = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3196 Value *Stride = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3198 const auto *MatrixTy = E->getArg(0)->getType()->getAs<ConstantMatrixType>(); in EmitBuiltinExpr()
3199 auto *PtrTy = E->getArg(1)->getType()->getAs<PointerType>(); in EmitBuiltinExpr()
3203 EmitNonNullArgCheck(RValue::get(Dst.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3204 E->getArg(1)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3223 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3261 Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3280 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3287 getContext().getFloatTypeSemantics(E->getArg(0)->getType())); in EmitBuiltinExpr()
3310 Value *V = EmitScalarExpr(E->getArg(5)); in EmitBuiltinExpr()
3311 llvm::Type *Ty = ConvertType(E->getArg(5)->getType()); in EmitBuiltinExpr()
3318 Builder.CreatePHI(ConvertType(E->getArg(0)->getType()), 4, in EmitBuiltinExpr()
3325 Value *ZeroLiteral = EmitScalarExpr(E->getArg(4)); in EmitBuiltinExpr()
3333 Value *NanLiteral = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3344 Value *InfLiteral = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3352 getContext().getFloatTypeSemantics(E->getArg(5)->getType())); in EmitBuiltinExpr()
3357 Builder.CreateSelect(IsNormal, EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
3358 EmitScalarExpr(E->getArg(3))); in EmitBuiltinExpr()
3371 Value *Size = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3387 Value *Size = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3388 Value *AlignmentInBitsValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3402 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3403 Value *SizeVal = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3404 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3405 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3413 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3414 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3415 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3416 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3417 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3418 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3419 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3430 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3431 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3433 E->getArg(2)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
3434 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3435 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3436 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3437 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3449 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3450 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3456 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3457 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3464 Address DestAddr = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3465 Address SrcAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3466 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3475 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3476 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3482 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3483 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3491 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3492 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
3493 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3494 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3495 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3496 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3497 E->getArg(1)->getExprLoc(), FD, 1); in EmitBuiltinExpr()
3503 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3504 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
3506 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3507 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3508 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3513 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3515 Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), Builder.getInt8Ty()); in EmitBuiltinExpr()
3517 E->getArg(2)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitBuiltinExpr()
3518 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3519 E->getArg(0)->getExprLoc(), FD, 0); in EmitBuiltinExpr()
3526 if (!E->getArg(2)->EvaluateAsInt(SizeResult, CGM.getContext()) || in EmitBuiltinExpr()
3527 !E->getArg(3)->EvaluateAsInt(DstSizeResult, CGM.getContext())) in EmitBuiltinExpr()
3533 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3534 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
3547 Value *Str = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3548 Value *Chr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3549 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3594 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3595 Value *Src = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3596 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
3659 Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0), in EmitBuiltinExpr()
3669 Value *Depth = ConstantEmitter(*this).emitAbstract(E->getArg(0), in EmitBuiltinExpr()
3675 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3680 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3695 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3701 Value *Int = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3702 Value *Ptr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
3734 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3749 Address Buf = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
3769 Value *Buf = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3784 const Expr *Arg = E->getArg(0); in EmitBuiltinExpr()
3933 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3934 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitBuiltinExpr()
3969 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
3972 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
3988 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
3992 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
3996 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4071 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
4075 Address Ptr = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
4078 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4136 Value *Order = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4199 Builder.CreateZExt(EmitSignBit(*this, EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
4228 llvm::Value *AnnVal = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4234 const Expr *AnnotationStrExpr = E->getArg(1)->IgnoreParenCasts(); in EmitBuiltinExpr()
4268 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4269 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4270 llvm::Value *Carryin = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
4271 Address CarryOutPtr = EmitPointerWithAlignment(E->getArg(3)); in EmitBuiltinExpr()
4309 const clang::Expr *LeftArg = E->getArg(0); in EmitBuiltinExpr()
4310 const clang::Expr *RightArg = E->getArg(1); in EmitBuiltinExpr()
4311 const clang::Expr *ResultArg = E->getArg(2); in EmitBuiltinExpr()
4423 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4424 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4425 Address SumOutPtr = EmitPointerWithAlignment(E->getArg(2)); in EmitBuiltinExpr()
4473 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4476 E->getArg(0)->getAsBuiltinConstantDeclRef(CGM.getContext()))); in EmitBuiltinExpr()
4495 const CallExpr *Call = cast<CallExpr>(E->getArg(0)); in EmitBuiltinExpr()
4496 const Expr *Chain = E->getArg(1); in EmitBuiltinExpr()
4516 Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), IntPtrType); in EmitBuiltinExpr()
4518 llvm::Value *Exchange = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4523 Builder.CreatePtrToInt(EmitScalarExpr(E->getArg(2)), IntType); in EmitBuiltinExpr()
4617 E->getArg(0)->getType()->isPointerType()) in EmitBuiltinExpr()
4622 E->getArg(0)->getType()->isPointerType()) { in EmitBuiltinExpr()
4636 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4683 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4684 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4686 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4687 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4716 Value *Arg2 = EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
4717 *Arg3 = EmitScalarExpr(E->getArg(3)); in EmitBuiltinExpr()
4753 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4754 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4757 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4758 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4793 Value *Arg0 = EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
4794 *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4796 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4797 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4812 const auto *PipeTy = E->getArg(0)->getType()->castAs<PipeType>(); in EmitBuiltinExpr()
4821 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4823 Value *PacketSize = OpenCLRT.getPipeElemSize(E->getArg(0)); in EmitBuiltinExpr()
4824 Value *PacketAlign = OpenCLRT.getPipeElemAlign(E->getArg(0)); in EmitBuiltinExpr()
4837 auto Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4867 llvm::Value *Queue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
4868 llvm::Value *Flags = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
4869 LValue NDRangeL = EmitAggExprToLValue(E->getArg(2)); in EmitBuiltinExpr()
4883 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3)); in EmitBuiltinExpr()
4925 Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(I)), SizeTy); in EmitBuiltinExpr()
4933 if (E->getArg(3)->getType()->isBlockPointerType()) { in EmitBuiltinExpr()
4937 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(3)); in EmitBuiltinExpr()
4968 Builder.CreateZExtOrTrunc(EmitScalarExpr(E->getArg(3)), Int32Ty); in EmitBuiltinExpr()
4974 if (E->getArg(4)->isNullPointerConstant( in EmitBuiltinExpr()
4978 EventWaitList = E->getArg(4)->getType()->isArrayType() in EmitBuiltinExpr()
4979 ? EmitArrayToPointerDecay(E->getArg(4)).getPointer() in EmitBuiltinExpr()
4980 : EmitScalarExpr(E->getArg(4)); in EmitBuiltinExpr()
4985 if (E->getArg(5)->isNullPointerConstant( in EmitBuiltinExpr()
4990 Builder.CreatePointerCast(EmitScalarExpr(E->getArg(5)), EventPtrTy); in EmitBuiltinExpr()
4994 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(6)); in EmitBuiltinExpr()
5045 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0)); in EmitBuiltinExpr()
5059 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(0)); in EmitBuiltinExpr()
5073 LValue NDRangeL = EmitAggExprToLValue(E->getArg(0)); in EmitBuiltinExpr()
5076 CGM.getOpenCLRuntime().emitOpenCLEnqueuedBlock(*this, E->getArg(1)); in EmitBuiltinExpr()
5094 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
5095 Address Address = EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
5100 Address Address = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
5105 Address Address = EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
5150 auto Arg0 = E->getArg(0); in EmitBuiltinExpr()
5160 auto Arg1 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
5184 auto Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
5188 auto Arg1 = E->getArg(1); in EmitBuiltinExpr()
5198 auto Arg2 = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
5208 EmitVAStartEnd(EmitMSVAListRef(E->getArg(0)).getPointer(), in EmitBuiltinExpr()
5218 Address DestAddr = EmitMSVAListRef(E->getArg(0)); in EmitBuiltinExpr()
5219 Address SrcAddr = EmitMSVAListRef(E->getArg(1)); in EmitBuiltinExpr()
5234 cast<DeclRefExpr>(E->getArg(0)->IgnoreImpCasts())->getDecl()); in EmitBuiltinExpr()
5298 ArgValue = EmitScalarExpr(E->getArg(i)); in EmitBuiltinExpr()
5304 *E->getArg(i)->getIntegerConstantExpr(getContext())); in EmitBuiltinExpr()
6515 const Expr *Arg = E->getArg(0); in EmitCommonNeonSISDBuiltinExpr()
6552 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitCommonNeonBuiltinExpr()
7366 const Expr *SysRegStrExpr = E->getArg(0)->IgnoreParenCasts(); in EmitSpecialRegisterBuiltin()
7400 llvm::Value *ArgValue = CGF.EmitScalarExpr(E->getArg(1)); in EmitSpecialRegisterBuiltin()
7472 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitARMBuiltinExpr()
7488 Value *Option = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7493 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7494 Value *RW = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7495 Value *IsData = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7505 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7511 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7515 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7525 Ops[i] = EmitScalarExpr(E->getArg(i)); in EmitARMBuiltinExpr()
7553 Value *Coproc = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7554 Value *Opc1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7555 Value *RtAndRt2 = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7556 Value *CRm = EmitScalarExpr(E->getArg(3)); in EmitARMBuiltinExpr()
7580 Value *Coproc = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7581 Value *Opc1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7582 Value *CRm = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
7619 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7636 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7666 getContext().getTypeSize(E->getArg(0)->getType()) == 64)) { in EmitARMBuiltinExpr()
7672 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitARMBuiltinExpr()
7673 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7681 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), Int8PtrTy); in EmitARMBuiltinExpr()
7687 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7688 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7690 QualType Ty = E->getArg(0)->getType(); in EmitARMBuiltinExpr()
7741 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7742 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
7858 PtrOp0 = EmitPointerWithAlignment(E->getArg(0)); in EmitARMBuiltinExpr()
7885 PtrOp1 = EmitPointerWithAlignment(E->getArg(1)); in EmitARMBuiltinExpr()
7892 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitARMBuiltinExpr()
7898 *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitARMBuiltinExpr()
7922 Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
7973 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitARMBuiltinExpr()
8300 auto Addr = E->getArg(0); in EmitARMMVEBuiltinExpr()
8322 auto Addr = E->getArg(0); in EmitARMMVEBuiltinExpr()
8326 auto MvecCType = E->getArg(1)->getType(); in EmitARMMVEBuiltinExpr()
8341 EmitAggExpr(E->getArg(1), MvecSlot); in EmitARMMVEBuiltinExpr()
8411 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitAArch64TblBuiltinExpr()
8970 QualType LangPTy = E->getArg(1)->getType(); in EmitSVEMaskedLoad()
8998 QualType LangPTy = E->getArg(1)->getType(); in EmitSVEMaskedStore()
9093 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitAArch64SVEBuiltinExpr()
9100 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64SVEBuiltinExpr()
9105 E->getArg(i)->getIntegerConstantExpr(getContext()); in EmitAArch64SVEBuiltinExpr()
9453 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9454 Value *RW = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9455 Value *CacheLevel = EmitScalarExpr(E->getArg(2)); in EmitAArch64BuiltinExpr()
9456 Value *RetentionPolicy = EmitScalarExpr(E->getArg(3)); in EmitAArch64BuiltinExpr()
9457 Value *IsData = EmitScalarExpr(E->getArg(4)); in EmitAArch64BuiltinExpr()
9478 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9485 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9491 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9496 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9503 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9511 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9519 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9527 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9536 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9545 llvm::Value *MemAddr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9546 llvm::Value *ValPtr = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9596 Address MemAddress = EmitPointerWithAlignment(E->getArg(0)); in EmitAArch64BuiltinExpr()
9607 Ops[i] = EmitScalarExpr(E->getArg(i)); in EmitAArch64BuiltinExpr()
9622 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9638 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9667 getContext().getTypeSize(E->getArg(0)->getType()) == 128) { in EmitAArch64BuiltinExpr()
9674 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitAArch64BuiltinExpr()
9675 EmitAnyExprToMem(E->getArg(0), Tmp, Qualifiers(), /*init*/ true); in EmitAArch64BuiltinExpr()
9682 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
9689 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9690 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9692 QualType Ty = E->getArg(0)->getType(); in EmitAArch64BuiltinExpr()
9720 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitAArch64BuiltinExpr()
9738 if (!E->getArg(0)->EvaluateAsInt(Result, CGM.getContext())) in EmitAArch64BuiltinExpr()
9742 return Builder.CreateCall(F, {EmitScalarExpr(E->getArg(0))}); in EmitAArch64BuiltinExpr()
9776 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9777 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9788 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9789 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9790 Value *Size = EmitScalarExpr(E->getArg(2)); in EmitAArch64BuiltinExpr()
9819 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9820 Value *Mask = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9829 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9830 Value *TagOffset = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9839 Value *Pointer = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9840 Value *ExcludedMask = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9851 Value *TagAddress = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9861 Value *TagAddress = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9867 Value *PointerA = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
9868 Value *PointerB = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9914 E->getArg(0)->EvaluateKnownConstInt(getContext()).getZExtValue(); in EmitAArch64BuiltinExpr()
9938 llvm::Value *ArgValue = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
9961 Builder.CreateIntCast(EmitScalarExpr(E->getArg(0)), Int128Ty, IsSigned); in EmitAArch64BuiltinExpr()
9963 Builder.CreateIntCast(EmitScalarExpr(E->getArg(1)), Int128Ty, IsSigned); in EmitAArch64BuiltinExpr()
9982 llvm::Type *IntTy = ConvertType(E->getArg(1)->getType()); in EmitAArch64BuiltinExpr()
9995 Value *Offset = Builder.CreateZExt(EmitScalarExpr(E->getArg(0)), Int64Ty); in EmitAArch64BuiltinExpr()
9998 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10020 Value *Offset = Builder.CreateZExt(EmitScalarExpr(E->getArg(0)), Int64Ty); in EmitAArch64BuiltinExpr()
10056 PtrOp0 = EmitPointerWithAlignment(E->getArg(0)); in EmitAArch64BuiltinExpr()
10062 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64BuiltinExpr()
10068 *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitAArch64BuiltinExpr()
10077 Ops.push_back(EmitScalarExpr(E->getArg(E->getNumArgs() - 1))); in EmitAArch64BuiltinExpr()
10083 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitAArch64BuiltinExpr()
10096 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10100 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10110 Value *Ptr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int128PTy); in EmitAArch64BuiltinExpr()
10117 return Builder.CreateDefaultAlignedStore(EmitScalarExpr(E->getArg(1)), Ptr); in EmitAArch64BuiltinExpr()
10125 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10142 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10170 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10205 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10226 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10243 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10259 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10271 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10283 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10297 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10305 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10313 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10321 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10329 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10335 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10355 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10378 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10401 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10434 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10442 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10462 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10468 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10474 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10481 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10487 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10493 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10499 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10505 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10510 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10516 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10522 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10527 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10533 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10538 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10543 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10549 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10555 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10558 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10561 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10564 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10567 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10573 {EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2)), Ops[0]}); in EmitAArch64BuiltinExpr()
10577 Value* Sub = Builder.CreateFSub(Zero, EmitScalarExpr(E->getArg(1)), "vsubh"); in EmitAArch64BuiltinExpr()
10582 {Sub, EmitScalarExpr(E->getArg(2)), Ops[0]}); in EmitAArch64BuiltinExpr()
10586 return Builder.CreateAdd(Ops[0], EmitScalarExpr(E->getArg(1)), "vaddd"); in EmitAArch64BuiltinExpr()
10589 return Builder.CreateSub(Ops[0], EmitScalarExpr(E->getArg(1)), "vsubd"); in EmitAArch64BuiltinExpr()
10594 ProductOps.push_back(vectorWrapScalar16(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
10607 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10617 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10626 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10637 Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
10644 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10649 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10656 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10665 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10673 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10687 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
10709 ProductOps.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
10723 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
10742 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10748 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
10753 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
10754 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
10868 Ops.push_back(EmitScalarExpr(E->getArg(3))); in EmitAArch64BuiltinExpr()
10887 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10898 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10941 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10949 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10953 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10958 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10962 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
10981 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
10995 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11002 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11016 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11030 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11037 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11051 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11065 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11073 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11079 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11085 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11091 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11214 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
11235 return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd"); in EmitAArch64BuiltinExpr()
11237 return Builder.CreateFNeg(EmitScalarExpr(E->getArg(0)), "vnegh"); in EmitAArch64BuiltinExpr()
11249 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11277 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11289 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11301 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11313 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11322 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11331 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11340 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11349 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11358 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11367 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11376 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11385 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11394 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11403 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11412 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11421 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11430 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11439 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11448 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11457 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11466 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11475 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11484 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11493 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11502 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11511 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11520 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11529 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11535 Value *RHS = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), DoubleTy); in EmitAArch64BuiltinExpr()
11543 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11552 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11560 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11569 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11577 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11586 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11594 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11603 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
11945 const Expr *Arg = E->getArg(0); in EmitBPFBuiltinExpr()
11962 ConstantInt *C = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
11978 const Expr *Arg0 = E->getArg(0); in EmitBPFBuiltinExpr()
11982 ConstantInt *Flag = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
12003 const Expr *Arg0 = E->getArg(0); in EmitBPFBuiltinExpr()
12022 ConstantInt *Flag = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitBPFBuiltinExpr()
12589 const Expr *CPUExpr = E->getArg(0)->IgnoreParenCasts(); in EmitX86CpuIs()
12690 const Expr *FeatureExpr = E->getArg(0)->IgnoreParenCasts(); in EmitX86CpuSupports()
12790 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitX86BuiltinExpr()
12797 getLLVMContext(), *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitX86BuiltinExpr()
12929 Address Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitX86BuiltinExpr()
13144 getContext().getTypeAlignInChars(E->getArg(1)->getType()).getAsAlign()); in EmitX86BuiltinExpr()
13185 getContext().getTypeAlignInChars(E->getArg(1)->getType()).getAsAlign()); in EmitX86BuiltinExpr()
14922 Value *FuncId = EmitScalarExpr(E->getArg(1)); in EmitX86BuiltinExpr()
14924 ? EmitScalarExpr(E->getArg(2)) in EmitX86BuiltinExpr()
14947 Value *BasePtr = EmitScalarExpr(E->getArg(0)); in EmitX86BuiltinExpr()
14992 Address HighBitsAddress = EmitPointerWithAlignment(E->getArg(2)); in EmitX86BuiltinExpr()
15288 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitPPCBuiltinExpr()
15289 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitPPCBuiltinExpr()
15359 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitPPCBuiltinExpr()
15360 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitPPCBuiltinExpr()
15361 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitPPCBuiltinExpr()
15414 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15415 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15468 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15469 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15470 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15554 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15570 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15580 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15590 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15591 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15592 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15650 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15656 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15657 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15669 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15670 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15685 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15686 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15687 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15718 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15719 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15720 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15721 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
15735 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15736 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15737 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15745 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15758 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15759 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15799 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15800 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15817 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15852 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15865 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15869 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15881 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15882 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15888 emitAlignmentAssumption(Op1, E->getArg(1), in EmitPPCBuiltinExpr()
15894 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15895 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15896 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15905 Value *Op0 = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitPPCBuiltinExpr()
15921 Value *X = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15922 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15923 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
15968 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
15969 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
15970 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16008 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16009 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16041 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16042 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16043 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16065 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16066 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16067 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16103 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16104 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16116 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16117 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16130 Value *Op0 = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitPPCBuiltinExpr()
16131 Value *Op1 = Builder.CreateSExt(EmitScalarExpr(E->getArg(1)), Int32Ty); in EmitPPCBuiltinExpr()
16147 if (E->getArg(i)->getType()->isArrayType()) in EmitPPCBuiltinExpr()
16148 Ops.push_back(EmitArrayToPointerDecay(E->getArg(i)).getPointer()); in EmitPPCBuiltinExpr()
16150 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitPPCBuiltinExpr()
16165 Address Addr = EmitPointerWithAlignment(E->getArg(1)); in EmitPPCBuiltinExpr()
16216 Address Addr = EmitPointerWithAlignment(E->getArg(0)); in EmitPPCBuiltinExpr()
16229 Address Addr = EmitPointerWithAlignment(E->getArg(0)); in EmitPPCBuiltinExpr()
16230 Address OldValAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitPPCBuiltinExpr()
16232 QualType AtomicTy = E->getArg(0)->getType()->getPointeeType(); in EmitPPCBuiltinExpr()
16234 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16276 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16284 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16285 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16293 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16301 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16302 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16310 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16311 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16354 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16355 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16368 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16369 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16370 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16371 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16376 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16377 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16378 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16379 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16384 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16385 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16386 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16387 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16392 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16393 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16394 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16395 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16400 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16401 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16402 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16403 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16408 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16409 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16410 Value *Op2 = EmitScalarExpr(E->getArg(2)); in EmitPPCBuiltinExpr()
16411 Value *Op3 = EmitScalarExpr(E->getArg(3)); in EmitPPCBuiltinExpr()
16417 Value *Op0 = EmitScalarExpr(E->getArg(0)); in EmitPPCBuiltinExpr()
16418 Value *Op1 = EmitScalarExpr(E->getArg(1)); in EmitPPCBuiltinExpr()
16552 Address FlagOutPtr = EmitPointerWithAlignment(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16554 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16555 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16556 llvm::Value *Z = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16574 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16575 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16576 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16577 llvm::Value *Src3 = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16593 Args.push_back(EmitScalarExpr(E->getArg(I))); in EmitAMDGPUBuiltinExpr()
16643 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16649 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16668 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16669 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16670 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16679 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16680 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16681 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16699 Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16718 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16719 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16720 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16721 llvm::Value *Src3 = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16722 llvm::Value *Src4 = EmitScalarExpr(E->getArg(4)); in EmitAMDGPUBuiltinExpr()
16779 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16780 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16796 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16797 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16815 llvm::Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16816 llvm::Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16843 llvm::Value *NodePtr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16844 llvm::Value *RayExtent = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16845 llvm::Value *RayOrigin = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16846 llvm::Value *RayDir = EmitScalarExpr(E->getArg(3)); in EmitAMDGPUBuiltinExpr()
16847 llvm::Value *RayInverseDir = EmitScalarExpr(E->getArg(4)); in EmitAMDGPUBuiltinExpr()
16848 llvm::Value *TextureDescr = EmitScalarExpr(E->getArg(5)); in EmitAMDGPUBuiltinExpr()
16920 Args.push_back(EmitScalarExpr(E->getArg(i))); in EmitAMDGPUBuiltinExpr()
16963 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16964 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
16965 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitAMDGPUBuiltinExpr()
16971 if (ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(0)), in EmitAMDGPUBuiltinExpr()
16972 EmitScalarExpr(E->getArg(1)), AO, SSID)) in EmitAMDGPUBuiltinExpr()
16994 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitAMDGPUBuiltinExpr()
16995 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitAMDGPUBuiltinExpr()
17000 if (ProcessOrderScopeAMDGCN(EmitScalarExpr(E->getArg(2)), in EmitAMDGPUBuiltinExpr()
17001 EmitScalarExpr(E->getArg(3)), AO, SSID)) { in EmitAMDGPUBuiltinExpr()
17008 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitAMDGPUBuiltinExpr()
17031 Args[I] = CGF.EmitScalarExpr(E->getArg(I)); in EmitSystemZIntrinsicWithCC()
17032 Address CCPtr = CGF.EmitPointerWithAlignment(E->getArg(NumArgs)); in EmitSystemZIntrinsicWithCC()
17044 Value *TDB = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17050 Value *TDB = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17062 Value *Data = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17067 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17068 Value *Data = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17083 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17093 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17104 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17113 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17125 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17126 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17127 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17139 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17140 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17141 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17153 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17154 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17155 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17167 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17168 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17169 Value *Z = EmitScalarExpr(E->getArg(2)); in EmitSystemZBuiltinExpr()
17183 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17190 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17197 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17199 llvm::APSInt M4 = *E->getArg(1)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17200 llvm::APSInt M5 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17252 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17253 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17255 llvm::APSInt M4 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17286 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17287 Value *Y = EmitScalarExpr(E->getArg(1)); in EmitSystemZBuiltinExpr()
17289 llvm::APSInt M4 = *E->getArg(2)->getIntegerConstantExpr(getContext()); in EmitSystemZBuiltinExpr()
17322 Value *X = EmitScalarExpr(E->getArg(0)); in EmitSystemZBuiltinExpr()
17730 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17731 QualType ArgType = E->getArg(0)->getType(); in EmitNVPTXBuiltinExpr()
17739 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17741 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
17744 {Ptr, EmitScalarExpr(E->getArg(1))}); in EmitNVPTXBuiltinExpr()
17806 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17807 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
17813 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17814 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
17821 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17822 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
17948 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17950 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
17954 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); in EmitNVPTXBuiltinExpr()
17959 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17961 ConvertTypeForMem(E->getArg(0)->getType()->getPointeeType()); in EmitNVPTXBuiltinExpr()
17965 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); in EmitNVPTXBuiltinExpr()
17969 Value *Mask = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
17970 Value *Val = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
17971 Address PredOutPtr = EmitPointerWithAlignment(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18035 Address Dst = EmitPointerWithAlignment(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18036 Value *Src = EmitScalarExpr(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18037 Value *Ldm = EmitScalarExpr(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18039 E->getArg(3)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18082 Value *Dst = EmitScalarExpr(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18083 Address Src = EmitPointerWithAlignment(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18084 Value *Ldm = EmitScalarExpr(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18086 E->getArg(3)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18140 Address Dst = EmitPointerWithAlignment(E->getArg(0)); in EmitNVPTXBuiltinExpr()
18141 Address SrcA = EmitPointerWithAlignment(E->getArg(1)); in EmitNVPTXBuiltinExpr()
18142 Address SrcB = EmitPointerWithAlignment(E->getArg(2)); in EmitNVPTXBuiltinExpr()
18143 Address SrcC = EmitPointerWithAlignment(E->getArg(3)); in EmitNVPTXBuiltinExpr()
18145 E->getArg(4)->getIntegerConstantExpr(getContext()); in EmitNVPTXBuiltinExpr()
18156 E->getArg(5)->getIntegerConstantExpr(getContext())) in EmitNVPTXBuiltinExpr()
18223 QualType AstType = E->getArg(0)->getType(); in BuiltinAlignArgs()
18225 Src = CGF.EmitArrayToPointerDecay(E->getArg(0)).getPointer(); in BuiltinAlignArgs()
18227 Src = CGF.EmitScalarExpr(E->getArg(0)); in BuiltinAlignArgs()
18237 Alignment = CGF.EmitScalarExpr(E->getArg(1)); in BuiltinAlignArgs()
18309 Value *I = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18316 Value *Args[] = {EmitScalarExpr(E->getArg(0)), in EmitWebAssemblyBuiltinExpr()
18317 EmitScalarExpr(E->getArg(1))}; in EmitWebAssemblyBuiltinExpr()
18337 Value *Tag = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18338 Value *Obj = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18347 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18348 Value *Expected = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18349 Value *Timeout = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18354 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18355 Value *Expected = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18356 Value *Timeout = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18361 Value *Addr = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18362 Value *Count = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18370 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18380 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18391 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18402 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18412 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18413 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18422 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18423 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18430 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18431 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18438 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18439 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18473 Value *Value = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18478 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18479 Value *Indices = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18512 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18513 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18521 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18539 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18540 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18570 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18571 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18577 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18578 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18586 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18605 Value *V1 = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18606 Value *V2 = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18607 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18613 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18614 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18619 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18643 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18651 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18658 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18664 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18672 Value *Low = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18673 Value *High = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18693 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18715 Ops[OpIdx++] = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18716 Ops[OpIdx++] = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18719 E->getArg(OpIdx)->getIntegerConstantExpr(getContext()); in EmitWebAssemblyBuiltinExpr()
18730 Value *A = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18731 Value *B = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18732 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18753 Value *A = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18754 Value *B = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18755 Value *C = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18761 Value *Src = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18762 Value *Indices = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18770 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18771 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18792 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18814 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18815 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18820 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18821 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18826 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitWebAssemblyBuiltinExpr()
18827 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitWebAssemblyBuiltinExpr()
18828 Value *Acc = EmitScalarExpr(E->getArg(2)); in EmitWebAssemblyBuiltinExpr()
18903 Address A = EmitPointerWithAlignment(E->getArg(0)); in EmitHexagonBuiltinExpr()
18917 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitHexagonBuiltinExpr()
18925 EmitScalarExpr(E->getArg(0)), NewBase->getType()->getPointerTo()); in EmitHexagonBuiltinExpr()
18926 Address Dest = EmitPointerWithAlignment(E->getArg(0)); in EmitHexagonBuiltinExpr()
18942 Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int8PtrTy); in EmitHexagonBuiltinExpr()
18947 Address DestAddr = EmitPointerWithAlignment(E->getArg(1)); in EmitHexagonBuiltinExpr()
18956 CGM.getIntrinsic(IntID), {BaseAddress, EmitScalarExpr(E->getArg(2))}); in EmitHexagonBuiltinExpr()
18995 llvm::Type *VecType = ConvertType(E->getArg(0)->getType()); in EmitHexagonBuiltinExpr()
18997 EmitPointerWithAlignment(E->getArg(2)), VecType); in EmitHexagonBuiltinExpr()
19000 {EmitScalarExpr(E->getArg(0)), EmitScalarExpr(E->getArg(1)), PredIn}); in EmitHexagonBuiltinExpr()
19017 const Expr *PredOp = E->getArg(0); in EmitHexagonBuiltinExpr()
19025 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitHexagonBuiltinExpr()
19095 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitRISCVBuiltinExpr()
19102 getLLVMContext(), *E->getArg(i)->getIntegerConstantExpr(getContext()))); in EmitRISCVBuiltinExpr()