reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
839 if (E->getCastKind() == CK_ReinterpretMemberPointer) return src; 842 if (isa<llvm::Constant>(src)) 843 return EmitMemberPointerConversion(E, cast<llvm::Constant>(src)); 846 if (!adj) return src; 859 dst = Builder.CreateNSWSub(src, adj, "adj"); 861 dst = Builder.CreateNSWAdd(src, adj, "adj"); 864 llvm::Value *null = llvm::Constant::getAllOnesValue(src->getType()); 865 llvm::Value *isNull = Builder.CreateICmpEQ(src, null, "memptr.isnull"); 866 return Builder.CreateSelect(isNull, src, dst); 876 llvm::Value *srcAdj = Builder.CreateExtractValue(src, 1, "src.adj"); 883 return Builder.CreateInsertValue(src, dstAdj, 1);