[PATCH] D70986: [DDG] Data Dependence Graph - Ordinals
    Michael Kruse via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Dec  5 09:46:08 PST 2019
    
    
  
Meinersbur added a comment.
I do not understand why the ordinals are necessary. For deterministic behavior, the deterministic iteration order over blocks and instructions should already ensure that (unless you are iterating over DenseMaps, which does not seem the case and is easily fixed). If for correctness, do you have an illustrative example when this would be critical?
================
Comment at: llvm/lib/Analysis/DependenceGraphBuilder.cpp:57
       IMap.insert(std::make_pair(&I, &NewNode));
+      NodeOrdinalMap.insert(std::make_pair(&NewNode, getOrdinal(I)));
       ++TotalFineGrainedNodes;
----------------
Did you consider string the node ordinal in the Node directly instead of using a lookup table?
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D70986/new/
https://reviews.llvm.org/D70986
    
    
More information about the llvm-commits
mailing list