Home | History | Annotate | Download | only in RuntimeDyld

Lines Matching refs:EvalResult

41       EvalResult LHSResult;
51 EvalResult RHSResult;
75 class EvalResult {
77 EvalResult()
79 EvalResult(uint64_t Value)
81 EvalResult(std::string ErrorMsg)
109 EvalResult unexpectedToken(StringRef TokenStart,
123 return EvalResult(std::move(ErrorMsg));
126 bool handleError(StringRef Expr, const EvalResult &R) const {
158 EvalResult computeBinOpResult(BinOpToken Op, const EvalResult &LHSResult,
159 const EvalResult &RHSResult) const {
163 return EvalResult(LHSResult.getValue() + RHSResult.getValue());
165 return EvalResult(LHSResult.getValue() - RHSResult.getValue());
167 return EvalResult(LHSResult.getValue() & RHSResult.getValue());
169 return EvalResult(LHSResult.getValue() | RHSResult.getValue());
171 return EvalResult(LHSResult.getValue() << RHSResult.getValue());
173 return EvalResult(LHSResult.getValue() >> RHSResult.getValue());
195 std::pair<EvalResult, StringRef> evalDecodeOperand(StringRef Expr) const {
203 return std::make_pair(EvalResult(("Cannot decode unknown symbol '" +
213 EvalResult OpIdxExpr;
227 return std::make_pair(EvalResult(("Couldn't decode instruction at '" +
239 return std::make_pair(EvalResult(ErrMsgStream.str()), "");
253 return std::make_pair(EvalResult(ErrMsgStream.str()), "");
256 return std::make_pair(EvalResult(Op.getImm()), RemainingExpr);
264 std::pair<EvalResult, StringRef> evalNextPC(StringRef Expr) const {
272 return std::make_pair(EvalResult(("Cannot decode unknown symbol '"
285 return std::make_pair(EvalResult(("Couldn't decode instruction at '" +
290 return std::make_pair(EvalResult(NextPC), RemainingExpr);
296 std::pair<EvalResult, StringRef> evalIdentifierExpr(StringRef Expr) const {
308 return std::make_pair(EvalResult(Checker.getSymbolAddress(Symbol)),
332 std::pair<EvalResult, StringRef> evalNumberExpr(StringRef Expr) const {
343 return std::make_pair(EvalResult(Value), RemainingExpr);
349 std::pair<EvalResult, StringRef> evalParensExpr(StringRef Expr) const {
351 EvalResult SubExprResult;
371 std::pair<EvalResult, StringRef> evalLoadExpr(StringRef Expr) const {
376 return std::make_pair(EvalResult("Expected '{' following '*'."), "");
378 EvalResult ReadSizeExpr;
384 return std::make_pair(EvalResult("Invalid size for dereference."), "");
386 return std::make_pair(EvalResult("Missing '}' for dereference."), "");
401 return std::make_pair(EvalResult(("Cannot dereference unknown symbol '"
412 return std::make_pair(EvalResult("Invalid operator in load address."),
416 EvalResult OffsetExpr;
423 return std::make_pair(EvalResult("Missing ')' in load address."),
430 EvalResult(Checker.readMemoryAtSymbol(Symbol, Offset, ReadSize)),
441 std::pair<EvalResult, StringRef> evalSimpleExpr(StringRef Expr) const {
442 EvalResult SubExprResult;
446 return std::make_pair(EvalResult("Unexpected end of expression"), "");
475 std::pair<EvalResult, StringRef> evalSliceExpr(
476 std::pair<EvalResult, StringRef> Ctx) const{
477 EvalResult SubExprResult;
484 EvalResult HighBitExpr;
496 EvalResult LowBitExpr;
512 return std::make_pair(EvalResult(SlicedValue), RemainingExpr);
521 std::pair<EvalResult, StringRef> evalComplexExpr(
522 std::pair<EvalResult, StringRef> Ctx) const {
523 EvalResult LHSResult;
541 EvalResult RHSResult;
550 EvalResult ThisResult(computeBinOpResult(BinOp, LHSResult, RHSResult));