• Home
  • Raw
  • Download

Lines Matching refs:RemainingExpr

44     StringRef RemainingExpr;  in evaluate()  local
46 std::tie(LHSResult, RemainingExpr) = in evaluate()
50 if (RemainingExpr != "") in evaluate()
51 return handleError(Expr, unexpectedToken(RemainingExpr, LHSExpr, "")); in evaluate()
56 std::tie(RHSResult, RemainingExpr) = in evaluate()
60 if (RemainingExpr != "") in evaluate()
61 return handleError(Expr, unexpectedToken(RemainingExpr, RHSExpr, "")); in evaluate()
225 StringRef RemainingExpr = Expr.substr(1).ltrim(); in evalDecodeOperand() local
227 std::tie(Symbol, RemainingExpr) = parseSymbol(RemainingExpr); in evalDecodeOperand()
234 if (!RemainingExpr.startswith(",")) in evalDecodeOperand()
236 unexpectedToken(RemainingExpr, RemainingExpr, "expected ','"), ""); in evalDecodeOperand()
237 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalDecodeOperand()
240 std::tie(OpIdxExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); in evalDecodeOperand()
244 if (!RemainingExpr.startswith(")")) in evalDecodeOperand()
246 unexpectedToken(RemainingExpr, RemainingExpr, "expected ')'"), ""); in evalDecodeOperand()
247 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalDecodeOperand()
280 return std::make_pair(EvalResult(Op.getImm()), RemainingExpr); in evalDecodeOperand()
293 StringRef RemainingExpr = Expr.substr(1).ltrim(); in evalNextPC() local
295 std::tie(Symbol, RemainingExpr) = parseSymbol(RemainingExpr); in evalNextPC()
302 if (!RemainingExpr.startswith(")")) in evalNextPC()
304 unexpectedToken(RemainingExpr, RemainingExpr, "expected ')'"), ""); in evalNextPC()
305 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalNextPC()
319 return std::make_pair(EvalResult(NextPC), RemainingExpr); in evalNextPC()
331 StringRef RemainingExpr = Expr.substr(1).ltrim(); in evalStubAddr() local
336 size_t ComaIdx = RemainingExpr.find(','); in evalStubAddr()
337 FileName = RemainingExpr.substr(0, ComaIdx).rtrim(); in evalStubAddr()
338 RemainingExpr = RemainingExpr.substr(ComaIdx).ltrim(); in evalStubAddr()
340 if (!RemainingExpr.startswith(",")) in evalStubAddr()
342 unexpectedToken(RemainingExpr, Expr, "expected ','"), ""); in evalStubAddr()
343 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalStubAddr()
346 std::tie(SectionName, RemainingExpr) = parseSymbol(RemainingExpr); in evalStubAddr()
348 if (!RemainingExpr.startswith(",")) in evalStubAddr()
350 unexpectedToken(RemainingExpr, Expr, "expected ','"), ""); in evalStubAddr()
351 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalStubAddr()
354 std::tie(Symbol, RemainingExpr) = parseSymbol(RemainingExpr); in evalStubAddr()
356 if (!RemainingExpr.startswith(")")) in evalStubAddr()
358 unexpectedToken(RemainingExpr, Expr, "expected ')'"), ""); in evalStubAddr()
359 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalStubAddr()
369 return std::make_pair(EvalResult(StubAddr), RemainingExpr); in evalStubAddr()
376 StringRef RemainingExpr = Expr.substr(1).ltrim(); in evalSectionAddr() local
381 size_t ComaIdx = RemainingExpr.find(','); in evalSectionAddr()
382 FileName = RemainingExpr.substr(0, ComaIdx).rtrim(); in evalSectionAddr()
383 RemainingExpr = RemainingExpr.substr(ComaIdx).ltrim(); in evalSectionAddr()
385 if (!RemainingExpr.startswith(",")) in evalSectionAddr()
387 unexpectedToken(RemainingExpr, Expr, "expected ','"), ""); in evalSectionAddr()
388 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalSectionAddr()
391 std::tie(SectionName, RemainingExpr) = parseSymbol(RemainingExpr); in evalSectionAddr()
393 if (!RemainingExpr.startswith(")")) in evalSectionAddr()
395 unexpectedToken(RemainingExpr, Expr, "expected ')'"), ""); in evalSectionAddr()
396 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalSectionAddr()
406 return std::make_pair(EvalResult(StubAddr), RemainingExpr); in evalSectionAddr()
415 StringRef RemainingExpr; in evalIdentifierExpr() local
416 std::tie(Symbol, RemainingExpr) = parseSymbol(Expr); in evalIdentifierExpr()
420 return evalDecodeOperand(RemainingExpr); in evalIdentifierExpr()
422 return evalNextPC(RemainingExpr, PCtx); in evalIdentifierExpr()
424 return evalStubAddr(RemainingExpr, PCtx); in evalIdentifierExpr()
426 return evalSectionAddr(RemainingExpr, PCtx); in evalIdentifierExpr()
446 return std::make_pair(EvalResult(Value), RemainingExpr); in evalIdentifierExpr()
471 StringRef RemainingExpr; in evalNumberExpr() local
472 std::tie(ValueStr, RemainingExpr) = parseNumberString(Expr); in evalNumberExpr()
476 unexpectedToken(RemainingExpr, RemainingExpr, "expected number"), ""); in evalNumberExpr()
479 return std::make_pair(EvalResult(Value), RemainingExpr); in evalNumberExpr()
489 StringRef RemainingExpr; in evalParensExpr() local
490 std::tie(SubExprResult, RemainingExpr) = in evalParensExpr()
494 if (!RemainingExpr.startswith(")")) in evalParensExpr()
496 unexpectedToken(RemainingExpr, Expr, "expected ')'"), ""); in evalParensExpr()
497 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalParensExpr()
498 return std::make_pair(SubExprResult, RemainingExpr); in evalParensExpr()
507 StringRef RemainingExpr = Expr.substr(1).ltrim(); in evalLoadExpr() local
510 if (!RemainingExpr.startswith("{")) in evalLoadExpr()
512 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalLoadExpr()
514 std::tie(ReadSizeExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); in evalLoadExpr()
516 return std::make_pair(ReadSizeExpr, RemainingExpr); in evalLoadExpr()
520 if (!RemainingExpr.startswith("}")) in evalLoadExpr()
522 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalLoadExpr()
527 std::tie(LoadAddrExprResult, RemainingExpr) = in evalLoadExpr()
528 evalComplexExpr(evalSimpleExpr(RemainingExpr, LoadCtx), LoadCtx); in evalLoadExpr()
537 RemainingExpr); in evalLoadExpr()
550 StringRef RemainingExpr; in evalSimpleExpr() local
556 std::tie(SubExprResult, RemainingExpr) = evalParensExpr(Expr, PCtx); in evalSimpleExpr()
558 std::tie(SubExprResult, RemainingExpr) = evalLoadExpr(Expr); in evalSimpleExpr()
560 std::tie(SubExprResult, RemainingExpr) = evalIdentifierExpr(Expr, PCtx); in evalSimpleExpr()
562 std::tie(SubExprResult, RemainingExpr) = evalNumberExpr(Expr); in evalSimpleExpr()
569 return std::make_pair(SubExprResult, RemainingExpr); in evalSimpleExpr()
572 if (RemainingExpr.startswith("[")) in evalSimpleExpr()
573 std::tie(SubExprResult, RemainingExpr) = in evalSimpleExpr()
574 evalSliceExpr(std::make_pair(SubExprResult, RemainingExpr)); in evalSimpleExpr()
576 return std::make_pair(SubExprResult, RemainingExpr); in evalSimpleExpr()
589 StringRef RemainingExpr; in evalSliceExpr() local
590 std::tie(SubExprResult, RemainingExpr) = Ctx; in evalSliceExpr()
592 assert(RemainingExpr.startswith("[") && "Not a slice expr."); in evalSliceExpr()
593 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalSliceExpr()
596 std::tie(HighBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); in evalSliceExpr()
599 return std::make_pair(HighBitExpr, RemainingExpr); in evalSliceExpr()
601 if (!RemainingExpr.startswith(":")) in evalSliceExpr()
603 unexpectedToken(RemainingExpr, RemainingExpr, "expected ':'"), ""); in evalSliceExpr()
604 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalSliceExpr()
607 std::tie(LowBitExpr, RemainingExpr) = evalNumberExpr(RemainingExpr); in evalSliceExpr()
610 return std::make_pair(LowBitExpr, RemainingExpr); in evalSliceExpr()
612 if (!RemainingExpr.startswith("]")) in evalSliceExpr()
614 unexpectedToken(RemainingExpr, RemainingExpr, "expected ']'"), ""); in evalSliceExpr()
615 RemainingExpr = RemainingExpr.substr(1).ltrim(); in evalSliceExpr()
621 return std::make_pair(EvalResult(SlicedValue), RemainingExpr); in evalSliceExpr()
634 StringRef RemainingExpr; in evalComplexExpr() local
635 std::tie(LHSResult, RemainingExpr) = LHSAndRemaining; in evalComplexExpr()
639 if (LHSResult.hasError() || RemainingExpr == "") in evalComplexExpr()
640 return std::make_pair(LHSResult, RemainingExpr); in evalComplexExpr()
644 std::tie(BinOp, RemainingExpr) = parseBinOpToken(RemainingExpr); in evalComplexExpr()
648 return std::make_pair(LHSResult, RemainingExpr); in evalComplexExpr()
652 std::tie(RHSResult, RemainingExpr) = evalSimpleExpr(RemainingExpr, PCtx); in evalComplexExpr()
656 return std::make_pair(RHSResult, RemainingExpr); in evalComplexExpr()
662 return evalComplexExpr(std::make_pair(ThisResult, RemainingExpr), PCtx); in evalComplexExpr()