[PATCH] D51523: Return "[NFC] Add severe validation of InstructionPrecedenceTracking"

Max Kazantsev via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 6 02:41:03 PDT 2018


mkazantsev added inline comments.


================
Comment at: lib/Analysis/InstructionPrecedenceTracking.cpp:101
+
+  // Check that all blocks with cached values are marked as known.
+  for (auto &It : FirstSpecialInsts)
----------------
mkazantsev wrote:
> reames wrote:
> > You can write this as:
> > assert(KnownBlocks.size() == FirstSpecialInsts.size())
> > 
> > since you've already validated each bloc, if there are no other special instructions, no further validation is needed.
> It is not true. We can have some block in `KnownBlocks` and nothing in `FirstSpecialInsts`, and it will mean that there is no special instructions in this block. Maybe it makes sense to put `nullptr` for such blocks instead and completely eliminate `KnownBlocks`, I'll do it as a follow-up NFC.
> 
https://reviews.llvm.org/rL341531

This looks much more clearly now.


Repository:
  rL LLVM

https://reviews.llvm.org/D51523





More information about the llvm-commits mailing list