@@ -354,41 +354,21 @@ class RuntimeDyldCheckerExprEval {
354
354
EvalResult ((" Cannot decode unknown symbol '" + Symbol + " '" ).str ()),
355
355
" " );
356
356
357
- // if there is an offset number expr
358
- int64_t SymbolOffset = 0 ;
359
- BinOpToken BinOp;
360
- std::tie (BinOp, RemainingExpr) = parseBinOpToken (RemainingExpr);
361
- switch (BinOp) {
362
- case BinOpToken::Add: {
363
- EvalResult Number;
364
- std::tie (Number, RemainingExpr) = evalNumberExpr (RemainingExpr);
365
- SymbolOffset = Number.getValue ();
366
- break ;
367
- }
368
- case BinOpToken::Invalid:
369
- break ;
370
- default :
371
- return std::make_pair (
372
- unexpectedToken (RemainingExpr, RemainingExpr,
373
- " expected '+' for offset or ')' if no offset" ),
374
- " " );
375
- }
376
-
377
357
if (!RemainingExpr.starts_with (" )" ))
378
358
return std::make_pair (
379
359
unexpectedToken (RemainingExpr, RemainingExpr, " expected ')'" ), " " );
380
360
RemainingExpr = RemainingExpr.substr (1 ).ltrim ();
381
361
382
362
MCInst Inst;
383
363
uint64_t InstSize;
384
- if (!decodeInst (Symbol, Inst, InstSize, SymbolOffset ))
364
+ if (!decodeInst (Symbol, Inst, InstSize, 0 ))
385
365
return std::make_pair (
386
366
EvalResult ((" Couldn't decode instruction at '" + Symbol + " '" ).str ()),
387
367
" " );
388
368
389
- uint64_t SymbolAddr =
390
- PCtx. IsInsideLoad ? Checker.getSymbolLocalAddr (Symbol)
391
- : Checker.getSymbolRemoteAddr (Symbol) + SymbolOffset ;
369
+ uint64_t SymbolAddr = PCtx. IsInsideLoad
370
+ ? Checker.getSymbolLocalAddr (Symbol)
371
+ : Checker.getSymbolRemoteAddr (Symbol);
392
372
393
373
// ARM mode adds an offset of 4 bytes to PC
394
374
auto TT = Checker.getTripleForSymbol (Checker.getTargetFlag (Symbol));
0 commit comments