[PATCH] D45116: Don't inline branch funnels
Peter Collingbourne via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 3 11:21:17 PDT 2018
pcc added a comment.
> Maybe I forgot to check intrinsics, or the arguments that are part of the variadic pack in the verifier.
I had to disable the verifier check for intrinsics because the check is not appropriate for all intrinsics, specifically this one.
> Have you considered passing these extra parameters as an operand bundle, or do those not support variable numbers of operands?
Something like that might work, but even if we were to represent the target list like that, that wouldn't be enough, because the backend would also need to know how to emit the other arguments as if they were being passed as part of a regular call.
That is, not being able to inline arguments into an intrinsic is effectively a backend limitation that the inliner ought to respect. If that changes, we can change the inliner as well.
Repository:
rL LLVM
https://reviews.llvm.org/D45116
More information about the llvm-commits
mailing list