[PATCH] D82566: [CodeMoverUtils] Make specific analysis dependent checks optional
    Whitney Tsang via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Fri Jun 26 13:08:42 PDT 2020
    
    
  
Whitney added inline comments.
================
Comment at: llvm/lib/Transforms/Utils/CodeMoverUtils.cpp:100
+    const PostDominatorTree *PDT, unsigned MaxLookup) {
+  assert(DT->dominates(&Dominator, &BB) &&
+         "Expecting Dominator to dominate BB");
----------------
RithikSharma wrote:
> Whitney wrote:
> > you can a segfault here when DT is nullptr, making analyses optional means you have to add handle when they are nullptr, and add alternative ways to do what the function is intended to do.
> Acknowledged but right now ControlConditions or its member functions are not called when we don't have DT or PDT. ControlConditions don't know that DT and PDT are optional, isn't it be handled by ControlCondition's clients?  
in that case change the parameters back to references for ControlConditions
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D82566/new/
https://reviews.llvm.org/D82566
    
    
More information about the llvm-commits
mailing list