[PATCH] D97568: [ARM] support symbolic expressions as branch target in b.w
Nick Desaulniers via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 26 11:56:30 PST 2021
nickdesaulniers added inline comments.
================
Comment at: llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp:7955
+ // Delay the checks of symbolic expressions until they are resolved
+ if (dyn_cast<MCConstantExpr>(Operand.getImm()) &&
+ !Operand.isSignedOffset<24, 1>())
----------------
if you don't use the return value from `dyn_cast`, you should use `isa`.
https://llvm.org/docs/ProgrammersManual.html#the-isa-cast-and-dyn-cast-templates
or rewrite this as two nested `if`s:
```
if (auto foo = dyn_cast<...):
if (!foo.isSignedOffset<...):
return Error(...);
```
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D97568/new/
https://reviews.llvm.org/D97568
More information about the llvm-commits
mailing list