Lines Matching refs:ExprResult

673   struct ExprResult {  struct in __anonb3555ec80211::NewGVN
678 ExprResult(const Expression *Expr, Value *ExtraDep = nullptr, in ExprResult() argument
681 ExprResult(const ExprResult &) = delete;
682 ExprResult(ExprResult &&Other) in ExprResult() function
688 ExprResult &operator=(const ExprResult &Other) = delete;
689 ExprResult &operator=(ExprResult &&Other) = delete;
691 ~ExprResult() { assert(!ExtraDep && "unhandled ExtraDep"); } in ~ExprResult() argument
695 static ExprResult none() { return {nullptr, nullptr, nullptr}; } in none() argument
696 static ExprResult some(const Expression *Expr, Value *ExtraDep = nullptr) { in some() argument
699 static ExprResult some(const Expression *Expr, in some() argument
703 static ExprResult some(const Expression *Expr, Value *ExtraDep, in some() argument
710 ExprResult createExpression(Instruction *) const;
780 ExprResult checkExprResults(Expression *, Instruction *, Value *) const;
781 ExprResult performSymbolicEvaluation(Instruction *,
788 ExprResult performSymbolicCallEvaluation(Instruction *) const;
794 ExprResult performSymbolicCmpEvaluation(Instruction *) const;
795 ExprResult performSymbolicPredicateInfoEvaluation(IntrinsicInst *) const;
852 void addAdditionalUsers(ExprResult &Res, Instruction *User) const;
1104 NewGVN::ExprResult NewGVN::checkExprResults(Expression *E, Instruction *I, in checkExprResults()
1107 return ExprResult::none(); in checkExprResults()
1117 return ExprResult::some(createConstantExpression(C)); in checkExprResults()
1123 return ExprResult::some(createVariableExpression(V)); in checkExprResults()
1129 return ExprResult::some(createVariableOrConstant(CC->getLeader()), V); in checkExprResults()
1137 return ExprResult::some(CC->getDefiningExpr(), V); in checkExprResults()
1141 return ExprResult::none(); in checkExprResults()
1147 NewGVN::ExprResult NewGVN::createExpression(Instruction *I) const { in createExpression()
1225 return ExprResult::some(E); in createExpression()
1564 NewGVN::ExprResult
1568 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1574 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1592 return ExprResult::some(createVariableOrConstant(FirstOp), in performSymbolicPredicateInfoEvaluation()
1598 return ExprResult::some(createConstantExpression(cast<Constant>(FirstOp)), in performSymbolicPredicateInfoEvaluation()
1601 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1605 NewGVN::ExprResult NewGVN::performSymbolicCallEvaluation(Instruction *I) const { in performSymbolicCallEvaluation()
1613 return ExprResult::some(createVariableOrConstant(ReturnedValue)); in performSymbolicCallEvaluation()
1625 return ExprResult::none(); in performSymbolicCallEvaluation()
1631 return ExprResult::none(); in performSymbolicCallEvaluation()
1634 return ExprResult::some( in performSymbolicCallEvaluation()
1639 return ExprResult::some(createCallExpression(CI, DefiningAccess)); in performSymbolicCallEvaluation()
1641 return ExprResult::some( in performSymbolicCallEvaluation()
1644 return ExprResult::none(); in performSymbolicCallEvaluation()
1845 NewGVN::ExprResult NewGVN::performSymbolicCmpEvaluation(Instruction *I) const { in performSymbolicCmpEvaluation()
1865 return ExprResult::some( in performSymbolicCmpEvaluation()
1871 return ExprResult::some( in performSymbolicCmpEvaluation()
1874 return ExprResult::some( in performSymbolicCmpEvaluation()
1934 return ExprResult::some( in performSymbolicCmpEvaluation()
1941 return ExprResult::some( in performSymbolicCmpEvaluation()
1950 return ExprResult::some( in performSymbolicCmpEvaluation()
1956 return ExprResult::some( in performSymbolicCmpEvaluation()
1969 NewGVN::ExprResult
2047 return ExprResult::none(); in performSymbolicEvaluation()
2049 return ExprResult::none(); in performSymbolicEvaluation()
2051 return ExprResult::some(E); in performSymbolicEvaluation()
2072 void NewGVN::addAdditionalUsers(ExprResult &Res, Instruction *User) const { in addAdditionalUsers()