Lines Matching refs:getArg

86   assert(E->getArg(0)->getType()->isPointerType());  in EmitBinaryAtomic()
88 E->getArg(0)->getType()->getPointeeType())); in EmitBinaryAtomic()
89 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in EmitBinaryAtomic()
91 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in EmitBinaryAtomic()
101 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in EmitBinaryAtomic()
121 assert(E->getArg(0)->getType()->isPointerType()); in EmitBinaryAtomicPost()
123 E->getArg(0)->getType()->getPointeeType())); in EmitBinaryAtomicPost()
124 assert(CGF.getContext().hasSameUnqualifiedType(T, E->getArg(1)->getType())); in EmitBinaryAtomicPost()
126 llvm::Value *DestPtr = CGF.EmitScalarExpr(E->getArg(0)); in EmitBinaryAtomicPost()
135 Args[1] = CGF.EmitScalarExpr(E->getArg(1)); in EmitBinaryAtomicPost()
214 ? EmitScalarExpr(E->getArg(0)) in EmitBuiltinExpr()
215 : EmitVAListRef(E->getArg(0)); in EmitBuiltinExpr()
226 Value *DstPtr = EmitVAListRef(E->getArg(0)); in EmitBuiltinExpr()
227 Value *SrcPtr = EmitVAListRef(E->getArg(1)); in EmitBuiltinExpr()
239 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
254 Value *Arg1 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
261 Value *Arg1 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
262 Value *Arg2 = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
270 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
287 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
297 ComplexPairTy ComplexVal = EmitComplexExpr(E->getArg(0)); in EmitBuiltinExpr()
305 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
322 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
339 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
360 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
376 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
389 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
393 Value *ExpectedValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
400 Value *PtrValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
402 (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : nullptr; in EmitBuiltinExpr()
404 Value *AlignmentValue = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
413 if (E->getArg(0)->HasSideEffects(getContext())) in EmitBuiltinExpr()
416 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
423 Value *ArgValue = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
430 assert(!E->getArg(0)->HasSideEffects(getContext()) && in EmitBuiltinExpr()
439 Value *Ty = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
447 return RValue::get(Builder.CreateCall2(F, EmitScalarExpr(E->getArg(0)),CI)); in EmitBuiltinExpr()
450 Value *Locality, *RW, *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
452 RW = (E->getNumArgs() > 1) ? EmitScalarExpr(E->getArg(1)) : in EmitBuiltinExpr()
454 Locality = (E->getNumArgs() > 2) ? EmitScalarExpr(E->getArg(2)) : in EmitBuiltinExpr()
465 Value *Begin = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
466 Value *End = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
497 Value *Base = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
498 Value *Exponent = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
512 Value *LHS = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
513 Value *RHS = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
540 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
547 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
559 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
566 getContext().getFloatTypeSemantics(E->getArg(0)->getType())); in EmitBuiltinExpr()
577 Value *V = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
589 Value *V = EmitScalarExpr(E->getArg(5)); in EmitBuiltinExpr()
590 llvm::Type *Ty = ConvertType(E->getArg(5)->getType()); in EmitBuiltinExpr()
597 Builder.CreatePHI(ConvertType(E->getArg(0)->getType()), 4, in EmitBuiltinExpr()
604 Value *ZeroLiteral = EmitScalarExpr(E->getArg(4)); in EmitBuiltinExpr()
612 Value *NanLiteral = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
623 Value *InfLiteral = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
631 getContext().getFloatTypeSemantics(E->getArg(5)->getType())); in EmitBuiltinExpr()
636 Builder.CreateSelect(IsNormal, EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
637 EmitScalarExpr(E->getArg(3))); in EmitBuiltinExpr()
649 Value *Size = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
655 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
656 Value *SizeVal = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
664 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
666 EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
667 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
676 if (!E->getArg(2)->EvaluateAsInt(Size, CGM.getContext()) || in EmitBuiltinExpr()
677 !E->getArg(3)->EvaluateAsInt(DstSize, CGM.getContext())) in EmitBuiltinExpr()
682 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
684 EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
692 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
693 Value *SrcAddr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
694 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
703 if (!E->getArg(2)->EvaluateAsInt(Size, CGM.getContext()) || in EmitBuiltinExpr()
704 !E->getArg(3)->EvaluateAsInt(DstSize, CGM.getContext())) in EmitBuiltinExpr()
709 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
711 EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
721 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
723 EmitPointerWithAlignment(E->getArg(1)); in EmitBuiltinExpr()
724 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
732 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
733 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
735 Value *SizeVal = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
742 if (!E->getArg(2)->EvaluateAsInt(Size, CGM.getContext()) || in EmitBuiltinExpr()
743 !E->getArg(3)->EvaluateAsInt(DstSize, CGM.getContext())) in EmitBuiltinExpr()
748 EmitPointerWithAlignment(E->getArg(0)); in EmitBuiltinExpr()
749 Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
771 Value *Depth = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
777 Value *Depth = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
783 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
788 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
803 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
809 Value *Int = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
810 Value *Ptr = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
842 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
857 Value *Buf = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
878 Value *Buf = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1006 llvm::Value *DestPtr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1016 Args[1] = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1019 Args[2] = EmitToInt(*this, EmitScalarExpr(E->getArg(2)), T, IntType); in EmitBuiltinExpr()
1034 QualType T = E->getArg(1)->getType(); in EmitBuiltinExpr()
1035 llvm::Value *DestPtr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1045 Args[1] = EmitToInt(*this, EmitScalarExpr(E->getArg(1)), T, IntType); in EmitBuiltinExpr()
1046 Args[2] = EmitToInt(*this, EmitScalarExpr(E->getArg(2)), T, IntType); in EmitBuiltinExpr()
1076 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1077 QualType ElTy = E->getArg(0)->getType()->getPointeeType(); in EmitBuiltinExpr()
1108 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
1111 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
1128 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
1132 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1136 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1214 QualType PtrTy = E->getArg(0)->IgnoreImpCasts()->getType(); in EmitBuiltinExpr()
1218 Value *Ptr = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1222 Value *Order = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1282 Value *Order = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1354 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1366 Value *Base = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1367 Value *Exponent = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1380 Value *FirstArg = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1384 EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
1385 EmitScalarExpr(E->getArg(2)))); in EmitBuiltinExpr()
1393 Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1411 llvm::Value *AnnVal = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1417 const Expr *AnnotationStrExpr = E->getArg(1)->IgnoreParenCasts(); in EmitBuiltinExpr()
1450 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1451 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1452 llvm::Value *Carryin = EmitScalarExpr(E->getArg(2)); in EmitBuiltinExpr()
1454 EmitPointerWithAlignment(E->getArg(3)); in EmitBuiltinExpr()
1512 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitBuiltinExpr()
1513 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1515 EmitPointerWithAlignment(E->getArg(2)); in EmitBuiltinExpr()
1562 return RValue::get(EmitLValue(E->getArg(0)).getAddress()); in EmitBuiltinExpr()
1565 E->getArg(0), false); in EmitBuiltinExpr()
1568 E->getArg(0), true); in EmitBuiltinExpr()
1573 const CallExpr *Call = cast<CallExpr>(E->getArg(0)); in EmitBuiltinExpr()
1574 const Expr *Chain = E->getArg(1); in EmitBuiltinExpr()
1590 Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), IntPtrType); in EmitBuiltinExpr()
1592 llvm::Value *Exchange = EmitScalarExpr(E->getArg(1)); in EmitBuiltinExpr()
1597 Builder.CreatePtrToInt(EmitScalarExpr(E->getArg(2)), IntType); in EmitBuiltinExpr()
1610 EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
1611 EmitScalarExpr(E->getArg(2)), in EmitBuiltinExpr()
1612 EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
1621 EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
1630 EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
1639 EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
1640 EmitScalarExpr(E->getArg(1)), in EmitBuiltinExpr()
1647 Builder.CreateIntToPtr(EmitScalarExpr(E->getArg(0)), in EmitBuiltinExpr()
1697 ArgValue = EmitScalarExpr(E->getArg(i)); in EmitBuiltinExpr()
1702 bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result,getContext()); in EmitBuiltinExpr()
2595 const Expr *Arg = E->getArg(0); in EmitCommonNeonSISDBuiltinExpr()
2632 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitCommonNeonBuiltinExpr()
3177 if (!E->getArg(0)->EvaluateAsInt(Value, CGM.getContext())) in EmitARMBuiltinExpr()
3192 Value *Option = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3197 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3198 Value *RW = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
3199 Value *IsData = EmitScalarExpr(E->getArg(2)); in EmitARMBuiltinExpr()
3210 EmitScalarExpr(E->getArg(0)), in EmitARMBuiltinExpr()
3219 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitARMBuiltinExpr()
3245 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3262 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3287 getContext().getTypeSize(E->getArg(0)->getType()) == 64)) { in EmitARMBuiltinExpr()
3293 Value *Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitARMBuiltinExpr()
3294 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3302 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), Int8PtrTy); in EmitARMBuiltinExpr()
3308 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3309 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
3311 QualType Ty = E->getArg(0)->getType(); in EmitARMBuiltinExpr()
3355 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitARMBuiltinExpr()
3356 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitARMBuiltinExpr()
3408 EmitPointerWithAlignment(E->getArg(0)); in EmitARMBuiltinExpr()
3434 EmitPointerWithAlignment(E->getArg(1)); in EmitARMBuiltinExpr()
3440 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitARMBuiltinExpr()
3457 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitARMBuiltinExpr()
3469 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitARMBuiltinExpr()
3474 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitARMBuiltinExpr()
3478 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitARMBuiltinExpr()
3482 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitARMBuiltinExpr()
3486 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitARMBuiltinExpr()
3493 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitARMBuiltinExpr()
3758 const Expr *Arg = E->getArg(E->getNumArgs() - 1); in EmitAArch64TblBuiltinExpr()
3963 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
3964 Value *RW = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
3965 Value *CacheLevel = EmitScalarExpr(E->getArg(2)); in EmitAArch64BuiltinExpr()
3966 Value *RetentionPolicy = EmitScalarExpr(E->getArg(3)); in EmitAArch64BuiltinExpr()
3967 Value *IsData = EmitScalarExpr(E->getArg(4)); in EmitAArch64BuiltinExpr()
3988 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
3995 llvm::Value *Arg = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4005 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64BuiltinExpr()
4019 Value *LdPtr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4035 Value *LoadAddr = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4058 getContext().getTypeSize(E->getArg(0)->getType()) == 128) { in EmitAArch64BuiltinExpr()
4065 Value *Tmp = Builder.CreateAlloca(ConvertType(E->getArg(0)->getType()), in EmitAArch64BuiltinExpr()
4067 Value *Val = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4075 Value *StPtr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4080 Value *StoreVal = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4081 Value *StoreAddr = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
4083 QualType Ty = E->getArg(0)->getType(); in EmitAArch64BuiltinExpr()
4129 Value *Arg0 = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4130 Value *Arg1 = EmitScalarExpr(E->getArg(1)); in EmitAArch64BuiltinExpr()
4141 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitAArch64BuiltinExpr()
4148 Ops.push_back(EmitScalarExpr(E->getArg(E->getNumArgs() - 1))); in EmitAArch64BuiltinExpr()
4155 const Expr *Arg = E->getArg(E->getNumArgs()-1); in EmitAArch64BuiltinExpr()
4169 Value *Ptr = Builder.CreateBitCast(EmitScalarExpr(E->getArg(0)), Int128PTy); in EmitAArch64BuiltinExpr()
4175 return Builder.CreateStore(EmitScalarExpr(E->getArg(1)), Ptr); in EmitAArch64BuiltinExpr()
4183 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4198 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4210 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4223 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4236 Value *Vec = EmitScalarExpr(E->getArg(0)); in EmitAArch64BuiltinExpr()
4249 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4256 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4263 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4270 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4277 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4284 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
4304 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4324 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4354 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4363 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4381 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4387 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4393 Ops.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4400 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4406 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4412 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4418 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4425 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4430 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4436 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4442 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4447 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4453 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4458 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4463 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4469 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4475 return Builder.CreateExtractElement(Ops[0], EmitScalarExpr(E->getArg(1)), in EmitAArch64BuiltinExpr()
4479 return Builder.CreateAdd(Ops[0], EmitScalarExpr(E->getArg(1)), "vaddd"); in EmitAArch64BuiltinExpr()
4482 return Builder.CreateSub(Ops[0], EmitScalarExpr(E->getArg(1)), "vsubd"); in EmitAArch64BuiltinExpr()
4487 ProductOps.push_back(vectorWrapScalar16(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
4500 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4510 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4519 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4530 Ops.push_back(Builder.CreateNeg(EmitScalarExpr(E->getArg(2)))); in EmitAArch64BuiltinExpr()
4537 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4542 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4549 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4558 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4566 llvm::ConstantInt *Amt = cast<ConstantInt>(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4580 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
4602 ProductOps.push_back(EmitScalarExpr(E->getArg(2))); in EmitAArch64BuiltinExpr()
4616 Ops[2] = Builder.CreateExtractElement(Ops[2], EmitScalarExpr(E->getArg(3)), in EmitAArch64BuiltinExpr()
4731 Ops.push_back(EmitScalarExpr(E->getArg(3))); in EmitAArch64BuiltinExpr()
4814 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
4820 Ops.push_back(EmitScalarExpr(E->getArg(1))); in EmitAArch64BuiltinExpr()
5027 return Builder.CreateNeg(EmitScalarExpr(E->getArg(0)), "vnegd"); in EmitAArch64BuiltinExpr()
5059 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5073 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5087 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5101 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5112 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5123 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5134 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5145 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5156 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5167 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5178 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5189 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5200 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5211 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5222 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5233 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5244 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5255 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5266 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5277 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5284 Value *RHS = Builder.CreateBitCast(EmitScalarExpr(E->getArg(1)), DoubleTy); in EmitAArch64BuiltinExpr()
5293 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5304 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5313 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5324 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5333 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5344 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5353 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5364 Ops.push_back(EmitScalarExpr(E->getArg(0))); in EmitAArch64BuiltinExpr()
5800 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitX86BuiltinExpr()
5807 bool IsConst = E->getArg(i)->isIntegerConstantExpr(Result, getContext()); in EmitX86BuiltinExpr()
5815 Value *Address = EmitScalarExpr(E->getArg(0)); in EmitX86BuiltinExpr()
5817 Value *Locality = EmitScalarExpr(E->getArg(1)); in EmitX86BuiltinExpr()
5831 Value *Tmp = CreateMemTemp(E->getArg(0)->getType()); in EmitX86BuiltinExpr()
5978 QualType ArgTy = E->getArg(1)->getType(); in EmitX86BuiltinExpr()
6040 Value *VecTmp = CreateMemTemp(E->getArg(0)->getType()); in EmitX86BuiltinExpr()
6202 Ops.push_back(EmitScalarExpr(E->getArg(i))); in EmitPPCBuiltinExpr()
6306 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitUnaryFPBuiltin()
6316 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitTernaryFPBuiltin()
6317 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitTernaryFPBuiltin()
6318 llvm::Value *Src2 = CGF.EmitScalarExpr(E->getArg(2)); in emitTernaryFPBuiltin()
6328 llvm::Value *Src0 = CGF.EmitScalarExpr(E->getArg(0)); in emitFPIntBuiltin()
6329 llvm::Value *Src1 = CGF.EmitScalarExpr(E->getArg(1)); in emitFPIntBuiltin()
6344 = EmitPointerWithAlignment(E->getArg(3)); in EmitR600BuiltinExpr()
6346 llvm::Value *X = EmitScalarExpr(E->getArg(0)); in EmitR600BuiltinExpr()
6347 llvm::Value *Y = EmitScalarExpr(E->getArg(1)); in EmitR600BuiltinExpr()
6348 llvm::Value *Z = EmitScalarExpr(E->getArg(2)); in EmitR600BuiltinExpr()
6368 llvm::Value *Src0 = EmitScalarExpr(E->getArg(0)); in EmitR600BuiltinExpr()
6369 llvm::Value *Src1 = EmitScalarExpr(E->getArg(1)); in EmitR600BuiltinExpr()
6370 llvm::Value *Src2 = EmitScalarExpr(E->getArg(2)); in EmitR600BuiltinExpr()
6371 llvm::Value *Src3 = EmitScalarExpr(E->getArg(3)); in EmitR600BuiltinExpr()