reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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,