We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a5489fc commit 8b06ecaCopy full SHA for 8b06eca
llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp
@@ -370,16 +370,9 @@ class RuntimeDyldCheckerExprEval {
370
? Checker.getSymbolLocalAddr(Symbol)
371
: Checker.getSymbolRemoteAddr(Symbol);
372
373
- uint64_t PCOffset = 0;
+ // ARM mode adds an offset of 4 bytes to PC
374
auto TT = Checker.getTripleForSymbol(Checker.getTargetFlag(Symbol));
375
- switch (TT.getArch()) {
376
- case Triple::ArchType::arm:
377
- // ARM mode adds an offset of 4 bytes to PC
378
- PCOffset = 4;
379
- break;
380
- default:
381
- PCOffset = 0;
382
- }
+ uint64_t PCOffset = TT.getArch() == Triple::ArchType::arm ? 4 : 0;
383
384
uint64_t NextPC = SymbolAddr + InstSize + PCOffset;
385
0 commit comments