[PATCH] D71578: [CodeMoverUtils] Improve IsControlFlowEquivalent.

Ettore Tiotto via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 18 14:19:45 PST 2019


etiotto added inline comments.


================
Comment at: llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h:39
+  const Value *V;
+  bool IsTrueCondition;
+};
----------------
[suggestion]: Put const to make the member variable immutable.


================
Comment at: llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h:75
+/// collected successfully.
+bool collectControlConditions(const BasicBlock &BB, const BasicBlock &Dominator,
+                              const DominatorTree &DT,
----------------
[suggestion]: This is a factory method to construct ControlConditions right? Can you add it as a static member function in the class?


================
Comment at: llvm/lib/Transforms/Utils/CodeMoverUtils.cpp:102
+
+  for (const ControlCondition &C : Conditions)
+    if (!Other.getControlConditions().count(C))
----------------
[suggestion]: you could use llvm:all_of to check whether the sets have the same conditions.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D71578





More information about the llvm-commits mailing list