Lines Matching refs:Value
129 llvm::Value *memberPtr,
133 llvm::Value *ptr =
226 llvm::Value *virtualOffset,
233 llvm::Value *baseOffset;
245 llvm::Value *ptr = addr.getPointer();
265 Address Value, const CXXRecordDecl *Derived,
311 EmitTypeCheck(TCK_Upcast, Loc, Value.getPointer(),
314 return Builder.CreateBitCast(Value, BasePtrTy);
327 llvm::Value *isNull = Builder.CreateIsNull(Value.getPointer());
334 Value.getPointer(), DerivedTy, DerivedAlign, true);
338 llvm::Value *VirtualOffset = nullptr;
341 CGM.getCXXABI().GetVirtualBaseClassOffset(*this, Value, Derived, VBase);
345 Value = ApplyNonVirtualAndVirtualOffset(*this, Value, NonVirtualOffset,
349 Value = Builder.CreateBitCast(Value, BasePtrTy);
358 PHI->addIncoming(Value.getPointer(), notNullBB);
360 Value = Address(PHI, Value.getAlignment());
363 return Value;
378 llvm::Value *NonVirtualOffset =
395 llvm::Value *IsNull = Builder.CreateIsNull(BaseAddr.getPointer());
401 llvm::Value *Value = Builder.CreateBitCast(BaseAddr.getPointer(), Int8PtrTy);
402 Value = Builder.CreateGEP(Value, Builder.CreateNeg(NonVirtualOffset),
406 Value = Builder.CreateBitCast(Value, DerivedPtrTy);
415 llvm::PHINode *PHI = Builder.CreatePHI(Value->getType(), 2);
416 PHI->addIncoming(Value, CastNotNull);
417 PHI->addIncoming(llvm::Constant::getNullValue(Value->getType()), CastNull);
418 Value = PHI;
421 return Address(Value, CGM.getClassPointerAlignment(Derived));
424 llvm::Value *CodeGenFunction::GetVTTParameter(GlobalDecl GD,
435 llvm::Value *VTT;
576 // Then, increment the value.
577 llvm::Value *Dest = LHS.getPointer();
578 llvm::Value *ArrayIndex = CGF.Builder.CreateLoad(ArrayIndexVar);
580 llvm::Value *Next = llvm::ConstantInt::get(ArrayIndex->getType(), 1);
617 llvm::Value* Zero
631 llvm::Value *Counter = CGF.Builder.CreateLoad(IndexVar);
632 llvm::Value *NumElementsPtr =
634 llvm::Value *IsLess = CGF.Builder.CreateICmpULT(Counter, NumElementsPtr,
651 llvm::Value *NextVal = llvm::ConstantInt::get(Counter->getType(), 1);
708 llvm::Value *ThisPtr = CGF.LoadCXXThis();
729 llvm::Value *SrcPtr
781 llvm::Value *Zero =
896 llvm::Value *ThisPtr = LoadCXXThis();
971 /// RAII object to indicate that codegen is copying the value representation
1055 llvm::Value *SrcPtr = CGF.Builder.CreateLoad(CGF.GetAddrOfLocalVar(SrcRec));
1377 llvm::Value *const OldThis = CXXThisValue;
1630 llvm::Value *ShouldDeleteCondition;
1632 CallDtorDeleteConditional(llvm::Value *ShouldDeleteCondition)
1640 llvm::Value *ShouldCallDelete
1679 static void EmitSanitizerDtorCallback(CodeGenFunction &CGF, llvm::Value *Ptr,
1683 llvm::Value *Args[] = {CGF.Builder.CreateBitCast(Ptr, CGF.VoidPtrTy),
1690 llvm::Value *Fn =
1759 llvm::Value *OffsetPtr = CGF.Builder.CreateGEP(
1795 llvm::Value *VTablePtr = CGF.LoadCXXThis();
1923 llvm::Value *numElements =
1939 llvm::Value *numElements,
1960 llvm::Value *iszero = Builder.CreateIsNull(numElements, "isempty");
1966 llvm::Value *arrayBegin = arrayBase.getPointer();
1967 llvm::Value *arrayEnd = Builder.CreateInBoundsGEP(arrayBegin, numElements,
2021 llvm::Value *next =
2027 llvm::Value *done = Builder.CreateICmpEQ(next, arrayEnd, "arrayctor.done");
2095 llvm::Value *Callee = CGM.getAddrOfCXXStructor(D, getFromCtorType(Type));
2119 llvm::Value *VTableGlobal =
2132 llvm::Value *VPtrValue =
2134 llvm::Value *Cmp =
2159 llvm::Value *Callee = CGM.getAddrOfCXXStructor(D, StructorType::Complete);
2199 if (llvm::Value *VTT = GetVTTParameter(GlobalDecl(Ctor, CtorType),
2219 llvm::Value *Callee =
2311 llvm::Value *VTableAddressPoint =
2319 llvm::Value *VirtualOffset = nullptr;
2441 llvm::Value *CodeGenFunction::GetVTablePtr(Address This,
2491 llvm::Value *VTable,
2502 llvm::Value *Derived,
2524 llvm::Value *DerivedNotNull =
2535 llvm::Value *VTable =
2547 llvm::Value *VTable,
2557 llvm::Value
2559 llvm::Value *CastedVTable = Builder.CreateBitCast(VTable, Int8PtrTy);
2560 llvm::Value *BitSetTest =
2692 llvm::Value *callee =
2714 // If necessary, copy the returned value into the slot.
2760 llvm::Value *ThisPtr = llvm::UndefValue::get(getTypes().ConvertType(ThisType));