Lines Matching defs:MemPtr
126 llvm::Value *MemPtr,
618 CodeGenFunction &CGF, const Expr *E, Address Base, llvm::Value *MemPtr,
620 assert(MemPtr->getType() == CGM.PtrDiffTy);
629 Builder.CreateInBoundsGEP(Base.getPointer(), MemPtr, "memptr.offset");
799 llvm::Constant *MemPtr[2];
815 MemPtr[0] = llvm::ConstantInt::get(CGM.PtrDiffTy, VTableOffset);
816 MemPtr[1] = llvm::ConstantInt::get(CGM.PtrDiffTy,
823 MemPtr[0] = llvm::ConstantInt::get(CGM.PtrDiffTy, VTableOffset + 1);
824 MemPtr[1] = llvm::ConstantInt::get(CGM.PtrDiffTy,
841 MemPtr[0] = llvm::ConstantExpr::getPtrToInt(addr, CGM.PtrDiffTy);
842 MemPtr[1] = llvm::ConstantInt::get(CGM.PtrDiffTy,
847 return llvm::ConstantStruct::getAnon(MemPtr);
947 llvm::Value *MemPtr,
953 assert(MemPtr->getType() == CGM.PtrDiffTy);
955 llvm::Constant::getAllOnesValue(MemPtr->getType());
956 return Builder.CreateICmpNE(MemPtr, NegativeOne, "memptr.tobool");
960 llvm::Value *Ptr = Builder.CreateExtractValue(MemPtr, 0, "memptr.ptr");
969 llvm::Value *Adj = Builder.CreateExtractValue(MemPtr, 1, "memptr.adj");