[NFC] Simplify inner structure of InstructionPrecedenceTracking
authorMax Kazantsev <max.kazantsev@azul.com>
Thu, 6 Sep 2018 09:29:42 +0000 (09:29 +0000)
committerMax Kazantsev <max.kazantsev@azul.com>
Thu, 6 Sep 2018 09:29:42 +0000 (09:29 +0000)
commit6afebe1d30721b3383d9808012cafb033eb70714
tree292b4ef91297cf636213fa586e79a1918cfb9b24
parent1a10ae0def03d6083f8cc7f512201a76aa8324ef
[NFC] Simplify inner structure of InstructionPrecedenceTracking

Currently it has a set KnownBlocks that marks blocks as having cached
answers and a map FirstSpecialInsts that maps these blocks to first
special instructions in them. The value in the map is always non-null,
and for blocks that are known to have no special instructions the map
does not have an instance.

This patch removes KnownBlocks as obsolete. Instead, for blocks that
are known to have no special instructions, we just put a nullptr value.
This makes the code much easier to read.

llvm-svn: 341531
llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h
llvm/lib/Analysis/InstructionPrecedenceTracking.cpp