Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MemPtr

501                                           llvm::Value *MemPtr,
506 llvm::Value *Base, llvm::Value *MemPtr,
518 llvm::Value *&This, llvm::Value *MemPtr,
2033 llvm::Value *Cmp0 = Builder.CreateICmp(Eq, L0, R0, "memptr.cmp.first");
2041 llvm::Value *Cmp = Builder.CreateICmp(Eq, LF, RF, "memptr.cmp.rest");
2052 llvm::Value *IsZero = Builder.CreateICmp(Eq, L0, Zero, "memptr.cmp.iszero");
2058 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp");
2063 llvm::Value *MemPtr,
2073 llvm::Value *FirstField = MemPtr;
2074 if (MemPtr->getType()->isStructTy())
2075 FirstField = Builder.CreateExtractValue(MemPtr, 0);
2076 llvm::Value *Res = Builder.CreateICmpNE(FirstField, fields[0], "memptr.cmp0");
2085 llvm::Value *Field = Builder.CreateExtractValue(MemPtr, I);
2086 llvm::Value *Next = Builder.CreateICmpNE(Field, fields[I], "memptr.cmp");
2087 Res = Builder.CreateOr(Res, Next, "memptr.tobool");
2161 VBaseAdjustBB = CGF.createBasicBlock("memptr.vadjust");
2162 SkipAdjustBB = CGF.createBasicBlock("memptr.skip_vadjust");
2165 "memptr.is_vbase");
2194 llvm::PHINode *Phi = Builder.CreatePHI(CGM.Int8PtrTy, 2, "memptr.base");
2203 CodeGenFunction &CGF, const Expr *E, llvm::Value *Base, llvm::Value *MemPtr,
2215 llvm::Value *FieldOffset = MemPtr;
2218 if (MemPtr->getType()->isStructTy()) {
2221 FieldOffset = Builder.CreateExtractValue(MemPtr, I++);
2223 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++);
2225 VirtualBaseAdjustmentOffset = Builder.CreateExtractValue(MemPtr, I++);
2238 Builder.CreateInBoundsGEP(Base, FieldOffset, "memptr.offset");
2296 llvm::BasicBlock *ConvertBB = CGF.createBasicBlock("memptr.convert");
2297 llvm::BasicBlock *ContinueBB = CGF.createBasicBlock("memptr.converted");
2359 llvm::PHINode *Phi = Builder.CreatePHI(DstNull->getType(), 2, "memptr.converted");
2439 llvm::Value *MemPtr, const MemberPointerType *MPT) {
2453 llvm::Value *FunctionPointer = MemPtr;
2457 if (MemPtr->getType()->isStructTy()) {
2460 FunctionPointer = Builder.CreateExtractValue(MemPtr, I++);
2462 NonVirtualBaseAdjustment = Builder.CreateExtractValue(MemPtr, I++);
2464 VBPtrOffset = Builder.CreateExtractValue(MemPtr, I++);
2466 VirtualBaseAdjustmentOffset = Builder.CreateExtractValue(MemPtr, I++);