[PATCH] D91755: [GlobalISel] Combine icmp eq/ne (ext (icmp cc, x, y)), true/false)

Amara Emerson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 18 23:15:03 PST 2020


aemerson added inline comments.


================
Comment at: llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp:3149-3150
+  // Only do this pre-legalization.
+  if (LI)
+    return false;
+  LLT s1 = LLT::scalar(1);
----------------
I'm not convinced this is necessary. If legality is something that a target should care about then I think they shouldn't add this combine post-legalization.


================
Comment at: llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp:3172
+  // We're going to look for a second compare which feeds into the extend.
+  Register TopCmp;
+  bool IsSignExtended = mi_match(ExtReg, MRI, m_GSExt(m_Reg(TopCmp)));
----------------
SrcCmp is a better name?


================
Comment at: llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp:3188
+  // Match: icmp cc, x, y
+  Register TopCmpLHS, TopCmpRHS;
+  CmpInst::Predicate TopCmpPred;
----------------
Same here.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91755/new/

https://reviews.llvm.org/D91755



More information about the llvm-commits mailing list