[PATCH] D88494: Add "SkipDead" parameter to TargetInstrInfo::DefinesPredicate
Sjoerd Meijer via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 21 04:10:16 PDT 2020
SjoerdMeijer added inline comments.
================
Comment at: llvm/include/llvm/CodeGen/TargetInstrInfo.h:1402
/// as the definition predicate(s) by reference.
- virtual bool DefinesPredicate(MachineInstr &MI,
- std::vector<MachineOperand> &Pred) const {
+ /// SkipDead should be set to false at any point that dead
+ /// predicate instructions should be considered as being defined.
----------------
A post-commit nit while I am catching up with this.
I found Eli's explanation very useful:
> 1. The instruction doesn't define a predicate
> 2. The instruction defines a predicate, but the predicate is dead, and predicating it will make the definition go away.
> 3. The instruction defines a predicate, and it will continue to define a predicate after predication.
I think would be useful to add this to the comments, plus what SkipDead effects.
Don't think that would need a review.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D88494/new/
https://reviews.llvm.org/D88494
More information about the llvm-commits
mailing list