Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Value

28     CodeGenFunction &CGF, const CXXMethodDecl *MD, llvm::Value *Callee,
29 ReturnValueSlot ReturnValue, llvm::Value *This, llvm::Value *ImplicitParam,
73 const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue,
74 llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy,
86 const CXXMethodDecl *MD, llvm::Value *Callee, ReturnValueSlot ReturnValue,
87 llvm::Value *This, llvm::Value *ImplicitParam, QualType ImplicitParamTy,
118 llvm::Value *Callee = CGM.GetAddrOfFunction(MD);
227 llvm::Value *Callee;
232 assert(ReturnValue.isNull() && "Destructor shouldn't have return value");
261 llvm::Value *VTable = GetVTablePtr(This, Int8PtrTy, MD->getParent());
300 llvm::Value *MemFnPtr = EmitScalarExpr(MemFnExpr);
313 llvm::Value *ThisPtrForCall = nullptr;
314 llvm::Value *Callee =
412 llvm::Value *StoreSizeVal = CGF.CGM.getSize(StoreSize);
426 llvm::Value *StoreSizeVal = CGF.CGM.getSize(StoreSize);
542 static llvm::Value *EmitCXXNewAllocSize(CodeGenFunction &CGF,
545 llvm::Value *&numElements,
546 llvm::Value *&sizeWithoutCookie) {
594 llvm::Value *size;
667 llvm::Value *hasOverflow = nullptr;
676 llvm::Value *thresholdV
710 // We do an unsigned comparison, since any signed value < -1 is
728 llvm::Value *umul_with_overflow
731 llvm::Value *tsmV =
733 llvm::Value *result =
736 llvm::Value *overflowed = CGF.Builder.CreateExtractValue(result, 1);
754 llvm::Value *asmV =
768 llvm::Value *uadd_with_overflow
771 llvm::Value *cookieSizeV = llvm::ConstantInt::get(CGF.SizeTy, cookieSize);
772 llvm::Value *result =
775 llvm::Value *overflowed = CGF.Builder.CreateExtractValue(result, 1);
785 // overwrite 'size' with an all-ones value, which should cause
828 Address BeginPtr, llvm::Value *NumElements,
829 llvm::Value *AllocSizeWithoutCookie) {
960 // If new expression did not specify value-initialization, then there
986 // If this is value-initialization, we can usually use memset.
1008 // If we have a struct whose every field is value-initialized, we can
1033 llvm::Value *EndPtr =
1039 llvm::Value *IsEmpty =
1077 llvm::Value *NextPtr =
1083 llvm::Value *IsEnd = Builder.CreateICmpEQ(NextPtr, EndPtr, "array.atend");
1092 Address NewPtr, llvm::Value *NumElements,
1093 llvm::Value *AllocSizeWithoutCookie) {
1109 llvm::Value *CalleeAddr = CGF.CGM.GetAddrOfFunction(Callee);
1160 llvm::Value *Ptr;
1161 llvm::Value *AllocSize;
1172 llvm::Value *Ptr,
1173 llvm::Value *AllocSize)
1272 llvm::Value *AllocSize,
1308 llvm::Value *CodeGenFunction::EmitCXXNewExpr(const CXXNewExpr *E) {
1322 llvm::Value *numElements = nullptr;
1323 llvm::Value *allocSizeWithoutCookie = nullptr;
1324 llvm::Value *allocSize =
1406 llvm::Value *isNull =
1461 llvm::Value *resultPtr = result.getPointer();
1480 llvm::Value *Ptr,
1490 llvm::Value *Size = nullptr;
1500 llvm::Value *DeletePtr = Builder.CreateBitCast(Ptr, ConvertType(ArgTy));
1513 llvm::Value *Ptr;
1517 CallObjectDelete(llvm::Value *Ptr,
1530 llvm::Value *CompletePtr,
1593 llvm::Value *Ptr;
1595 llvm::Value *NumElements;
1599 CallArrayDelete(llvm::Value *Ptr,
1601 llvm::Value *NumElements,
1616 llvm::Value *DeletePtr
1630 llvm::Value *Size
1637 llvm::Value *CookieSizeV
1656 llvm::Value *numElements = nullptr;
1657 llvm::Value *allocatedPtr = nullptr;
1679 llvm::Value *arrayBegin = deletedPtr.getPointer();
1680 llvm::Value *arrayEnd =
1704 llvm::Value *IsNull = Builder.CreateIsNull(Ptr.getPointer(), "isnull");
1714 llvm::Value *Zero = Builder.getInt32(0);
1715 SmallVector<llvm::Value*,8> GEP;
1776 static llvm::Value *EmitTypeidFromVTable(CodeGenFunction &CGF, const Expr *E,
1783 // a pointer and the pointer is a null pointer value, the typeid expression
1796 llvm::Value *IsNull = CGF.Builder.CreateIsNull(ThisPtr.getPointer());
1808 llvm::Value *CodeGenFunction::EmitCXXTypeidExpr(const CXXTypeidExpr *E) {
1832 static llvm::Value *EmitDynamicCastToNull(CodeGenFunction &CGF,
1847 llvm::Value *CodeGenFunction::EmitDynamicCast(Address ThisAddr,
1853 if (llvm::Value *T = EmitDynamicCastToNull(*this, DestTy))
1879 // If the value of v is a null pointer value in the pointer case, the result
1880 // is the null pointer value of type T.
1893 llvm::Value *IsNull = Builder.CreateIsNull(ThisAddr.getPointer());
1898 llvm::Value *Value;
1900 Value = CGM.getCXXABI().EmitDynamicCastToVoid(*this, ThisAddr, SrcRecordTy,
1905 Value = CGM.getCXXABI().EmitDynamicCastCall(*this, ThisAddr, SrcRecordTy,
1920 llvm::PHINode *PHI = Builder.CreatePHI(Value->getType(), 2);
1921 PHI->addIncoming(Value, CastNotNull);
1922 PHI->addIncoming(llvm::Constant::getNullValue(Value->getType()), CastNull);
1924 Value = PHI;
1927 return Value;