reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1062     return Builder.CreateICmp(Eq, L, R);
 1074   llvm::Value *LPtr = Builder.CreateExtractValue(L, 0, "lhs.memptr.ptr");
 1075   llvm::Value *RPtr = Builder.CreateExtractValue(R, 0, "rhs.memptr.ptr");
 1079   llvm::Value *PtrEq = Builder.CreateICmp(Eq, LPtr, RPtr, "cmp.ptr");
 1085   llvm::Value *EqZero = Builder.CreateICmp(Eq, LPtr, Zero, "cmp.ptr.null");
 1089   llvm::Value *LAdj = Builder.CreateExtractValue(L, 1, "lhs.memptr.adj");
 1090   llvm::Value *RAdj = Builder.CreateExtractValue(R, 1, "rhs.memptr.adj");
 1091   llvm::Value *AdjEq = Builder.CreateICmp(Eq, LAdj, RAdj, "cmp.adj");
 1099     llvm::Value *OrAdj = Builder.CreateOr(LAdj, RAdj, "or.adj");
 1100     llvm::Value *OrAdjAnd1 = Builder.CreateAnd(OrAdj, One);
 1101     llvm::Value *OrAdjAnd1EqZero = Builder.CreateICmp(Eq, OrAdjAnd1, Zero,
 1103     EqZero = Builder.CreateBinOp(And, EqZero, OrAdjAnd1EqZero);
 1107   llvm::Value *Result = Builder.CreateBinOp(Or, EqZero, AdjEq);
 1108   Result = Builder.CreateBinOp(And, PtrEq, Result,