[PATCH] D101103: [InstSimplify] Treat invariant group insts as bitcasts for load operands
    Piotr Padlewski via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon May 17 06:30:40 PDT 2021
    
    
  
Prazek added inline comments.
================
Comment at: llvm/lib/Analysis/InstructionSimplify.cpp:5829-5832
+      if (II->getIntrinsicID() != Intrinsic::strip_invariant_group &&
+          II->getIntrinsicID() != Intrinsic::launder_invariant_group)
+        return nullptr;
+      Worklist.push_back(II->getOperand(0));
----------------
nit: personally I would reverse the logic:
  if (II->getIntrinsicID() == Intrinsic::strip_invariant_group &&
      II->getIntrinsicID() == Intrinsic::launder_invariant_group)
    Worklist.push_back(II->getOperand(0));
  else
    return nullptr;
I think it is more canonical and easier to read.
I guess also then you could simplify the assert you have later on to share some code (e.g. isInvariantGroupIntrinsic function)
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D101103/new/
https://reviews.llvm.org/D101103
    
    
More information about the llvm-commits
mailing list