[PATCH] D62555: [TailDuplicator] prevent tail duplication for INLINEASM_BR
Eli Friedman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 29 18:44:56 PDT 2019
efriedma added a comment.
> So I have a patch in hand that basically does this. When I then try to build an allyesconfig arm kernel, I get the same "unable to predicate instruction" failure in a different translation unit for a BL instruction.
We shouldn't try to predicate ARM::BL, probably, given it isn't predicable. (In theory, it should be possible to predicate a call in ARM mode, I think, but it isn't implemented, and it's not clear it's actually worth implementing; it's a little tricky to handle the relocations correctly.) I'm pretty sure the ARM backend correctly reports this to if conversion, so probably a bug in if conversion. Maybe the same issue as https://bugs.llvm.org/show_bug.cgi?id=41121 .
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
More information about the llvm-commits