Lines Matching refs:ExprResult

672   struct ExprResult {  struct in __anon0afe5c7c0211::NewGVN
677 ExprResult(const Expression *Expr, Value *ExtraDep = nullptr, in ExprResult() function
680 ExprResult(const ExprResult &) = delete;
681 ExprResult(ExprResult &&Other) in ExprResult() function
687 ExprResult &operator=(const ExprResult &Other) = delete;
688 ExprResult &operator=(ExprResult &&Other) = delete;
690 ~ExprResult() { assert(!ExtraDep && "unhandled ExtraDep"); } in ~ExprResult() argument
694 static ExprResult none() { return {nullptr, nullptr, nullptr}; } in none() argument
695 static ExprResult some(const Expression *Expr, Value *ExtraDep = nullptr) { in some() argument
698 static ExprResult some(const Expression *Expr, in some() argument
702 static ExprResult some(const Expression *Expr, Value *ExtraDep, in some() argument
709 ExprResult createExpression(Instruction *) const;
782 ExprResult checkExprResults(Expression *, Instruction *, Value *) const;
783 ExprResult performSymbolicEvaluation(Value *,
790 ExprResult performSymbolicCallEvaluation(Instruction *) const;
796 ExprResult performSymbolicCmpEvaluation(Instruction *) const;
797 ExprResult performSymbolicPredicateInfoEvaluation(Instruction *) const;
852 void addAdditionalUsers(ExprResult &Res, Instruction *User) const;
1101 NewGVN::ExprResult NewGVN::checkExprResults(Expression *E, Instruction *I, in checkExprResults()
1104 return ExprResult::none(); in checkExprResults()
1114 return ExprResult::some(createConstantExpression(C)); in checkExprResults()
1120 return ExprResult::some(createVariableExpression(V)); in checkExprResults()
1126 return ExprResult::some(createVariableOrConstant(CC->getLeader()), V); in checkExprResults()
1134 return ExprResult::some(CC->getDefiningExpr(), V); in checkExprResults()
1138 return ExprResult::none(); in checkExprResults()
1144 NewGVN::ExprResult NewGVN::createExpression(Instruction *I) const { in createExpression()
1218 return ExprResult::some(E); in createExpression()
1553 NewGVN::ExprResult
1557 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1563 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1581 return ExprResult::some(createVariableOrConstant(FirstOp), in performSymbolicPredicateInfoEvaluation()
1587 return ExprResult::some(createConstantExpression(cast<Constant>(FirstOp)), in performSymbolicPredicateInfoEvaluation()
1590 return ExprResult::none(); in performSymbolicPredicateInfoEvaluation()
1594 NewGVN::ExprResult NewGVN::performSymbolicCallEvaluation(Instruction *I) const { in performSymbolicCallEvaluation()
1602 return ExprResult::some(createVariableOrConstant(ReturnedValue)); in performSymbolicCallEvaluation()
1606 return ExprResult::some( in performSymbolicCallEvaluation()
1611 return ExprResult::some(createCallExpression(CI, DefiningAccess)); in performSymbolicCallEvaluation()
1613 return ExprResult::some( in performSymbolicCallEvaluation()
1616 return ExprResult::none(); in performSymbolicCallEvaluation()
1802 NewGVN::ExprResult NewGVN::performSymbolicCmpEvaluation(Instruction *I) const { in performSymbolicCmpEvaluation()
1822 return ExprResult::some( in performSymbolicCmpEvaluation()
1828 return ExprResult::some( in performSymbolicCmpEvaluation()
1831 return ExprResult::some( in performSymbolicCmpEvaluation()
1891 return ExprResult::some( in performSymbolicCmpEvaluation()
1898 return ExprResult::some( in performSymbolicCmpEvaluation()
1907 return ExprResult::some( in performSymbolicCmpEvaluation()
1913 return ExprResult::some( in performSymbolicCmpEvaluation()
1926 NewGVN::ExprResult
2009 return ExprResult::none(); in performSymbolicEvaluation()
2011 return ExprResult::none(); in performSymbolicEvaluation()
2014 return ExprResult::some(E); in performSymbolicEvaluation()
2035 void NewGVN::addAdditionalUsers(ExprResult &Res, Instruction *User) const { in addAdditionalUsers()