Lines Matching refs:EvalResult

67     EvalResult LHSResult;  in evaluate()
77 EvalResult RHSResult; in evaluate()
119 class EvalResult { class in llvm::RuntimeDyldCheckerExprEval
121 EvalResult() : Value(0) {} in EvalResult() function in llvm::RuntimeDyldCheckerExprEval::EvalResult
122 EvalResult(uint64_t Value) : Value(Value) {} in EvalResult() function in llvm::RuntimeDyldCheckerExprEval::EvalResult
123 EvalResult(std::string ErrorMsg) in EvalResult() function in llvm::RuntimeDyldCheckerExprEval::EvalResult
152 EvalResult unexpectedToken(StringRef TokenStart, StringRef SubExpr, in unexpectedToken()
165 return EvalResult(std::move(ErrorMsg)); in unexpectedToken()
168 bool handleError(StringRef Expr, const EvalResult &R) const { in handleError()
207 EvalResult computeBinOpResult(BinOpToken Op, const EvalResult &LHSResult, in computeBinOpResult()
208 const EvalResult &RHSResult) const { in computeBinOpResult()
213 return EvalResult(LHSResult.getValue() + RHSResult.getValue()); in computeBinOpResult()
215 return EvalResult(LHSResult.getValue() - RHSResult.getValue()); in computeBinOpResult()
217 return EvalResult(LHSResult.getValue() & RHSResult.getValue()); in computeBinOpResult()
219 return EvalResult(LHSResult.getValue() | RHSResult.getValue()); in computeBinOpResult()
221 return EvalResult(LHSResult.getValue() << RHSResult.getValue()); in computeBinOpResult()
223 return EvalResult(LHSResult.getValue() >> RHSResult.getValue()); in computeBinOpResult()
244 std::pair<EvalResult, StringRef> evalDecodeOperand(StringRef Expr) const { in evalDecodeOperand()
253 EvalResult(("Cannot decode unknown symbol '" + Symbol + "'").str()), in evalDecodeOperand()
262 EvalResult Number; in evalDecodeOperand()
281 EvalResult OpIdxExpr; in evalDecodeOperand()
295 EvalResult(("Couldn't decode instruction at '" + Symbol + "'").str()), in evalDecodeOperand()
307 return std::make_pair(EvalResult(ErrMsgStream.str()), ""); in evalDecodeOperand()
310 return std::make_pair(EvalResult(ErrMsgStream.str()), ""); in evalDecodeOperand()
335 return std::make_pair(EvalResult(Op.getImm()), RemainingExpr); in evalDecodeOperand()
344 std::pair<EvalResult, StringRef> evalNextPC(StringRef Expr, in evalNextPC()
354 EvalResult(("Cannot decode unknown symbol '" + Symbol + "'").str()), in evalNextPC()
366 EvalResult(("Couldn't decode instruction at '" + Symbol + "'").str()), in evalNextPC()
380 return std::make_pair(EvalResult(NextPC), RemainingExpr); in evalNextPC()
388 std::pair<EvalResult, StringRef>
430 return std::make_pair(EvalResult(ErrorMsg), ""); in evalStubOrGOTAddr()
432 return std::make_pair(EvalResult(StubAddr), RemainingExpr); in evalStubOrGOTAddr()
435 std::pair<EvalResult, StringRef> evalSectionAddr(StringRef Expr, in evalSectionAddr()
469 return std::make_pair(EvalResult(ErrorMsg), ""); in evalSectionAddr()
471 return std::make_pair(EvalResult(StubAddr), RemainingExpr); in evalSectionAddr()
477 std::pair<EvalResult, StringRef> evalIdentifierExpr(StringRef Expr, in evalIdentifierExpr()
503 return std::make_pair(EvalResult(ErrMsg), ""); in evalIdentifierExpr()
513 return std::make_pair(EvalResult(Value), RemainingExpr); in evalIdentifierExpr()
536 std::pair<EvalResult, StringRef> evalNumberExpr(StringRef Expr) const { in evalNumberExpr()
546 return std::make_pair(EvalResult(Value), RemainingExpr); in evalNumberExpr()
552 std::pair<EvalResult, StringRef> evalParensExpr(StringRef Expr, in evalParensExpr()
555 EvalResult SubExprResult; in evalParensExpr()
572 std::pair<EvalResult, StringRef> evalLoadExpr(StringRef Expr) const { in evalLoadExpr()
578 return std::make_pair(EvalResult("Expected '{' following '*'."), ""); in evalLoadExpr()
580 EvalResult ReadSizeExpr; in evalLoadExpr()
586 return std::make_pair(EvalResult("Invalid size for dereference."), ""); in evalLoadExpr()
588 return std::make_pair(EvalResult("Missing '}' for dereference."), ""); in evalLoadExpr()
593 EvalResult LoadAddrExprResult; in evalLoadExpr()
608 EvalResult(Checker.readMemoryAtAddr(LoadAddr, ReadSize)), in evalLoadExpr()
619 std::pair<EvalResult, StringRef> evalSimpleExpr(StringRef Expr, in evalSimpleExpr()
621 EvalResult SubExprResult; in evalSimpleExpr()
625 return std::make_pair(EvalResult("Unexpected end of expression"), ""); in evalSimpleExpr()
658 std::pair<EvalResult, StringRef>
659 evalSliceExpr(const std::pair<EvalResult, StringRef> &Ctx) const { in evalSliceExpr() argument
660 EvalResult SubExprResult; in evalSliceExpr()
667 EvalResult HighBitExpr; in evalSliceExpr()
678 EvalResult LowBitExpr; in evalSliceExpr()
693 return std::make_pair(EvalResult(SlicedValue), RemainingExpr); in evalSliceExpr()
702 std::pair<EvalResult, StringRef>
703 evalComplexExpr(const std::pair<EvalResult, StringRef> &LHSAndRemaining, in evalComplexExpr() argument
705 EvalResult LHSResult; in evalComplexExpr()
723 EvalResult RHSResult; in evalComplexExpr()
732 EvalResult ThisResult(computeBinOpResult(BinOp, LHSResult, RHSResult)); in evalComplexExpr()