[NFC] Removed spurious templating.

Now that StackAllocationPromoter::initializationPoints maps to either a
StoreInst or a StoreBorrowInst, there is no longer a subtype of
SILInstruction * at which the BlockToInstMap could be specialized, so
just eliminate the template argument and erase some angle brackets.
This commit is contained in:
Nate Chandler
2023-01-20 14:39:54 -08:00
parent f68647ac39
commit 06ed5d7801

View File

@@ -485,8 +485,7 @@ namespace {
/// Promotes a single AllocStackInst into registers..
class StackAllocationPromoter {
using BlockSetVector = BasicBlockSetVector;
template <typename Inst = SILInstruction>
using BlockToInstMap = llvm::DenseMap<SILBasicBlock *, Inst *>;
using BlockToInstMap = llvm::DenseMap<SILBasicBlock *, SILInstruction *>;
// Use a priority queue keyed on dominator tree level so that inserted nodes
// are handled from the bottom of the dom tree upwards.
@@ -534,7 +533,7 @@ class StackAllocationPromoter {
/// value stored into the StoreInst and a CopyValueInst of the result of the
/// BeginBorrowInst or a StoreBorrowInst, and a BeginBorrowInst of the stored
/// value if it did not have a guaranteed lexical scope.
BlockToInstMap<> initializationPoints;
BlockToInstMap initializationPoints;
/// The first instruction in each block that deinitializes the storage that is
/// not preceded by an instruction that initializes it.
@@ -548,7 +547,7 @@ class StackAllocationPromoter {
/// Ending lexical lifetimes before these instructions is one way that the
/// cross-block lexical lifetimes of initializationPoints can be ended in
/// StackAllocationPromoter::endLexicalLifetime.
BlockToInstMap<> deinitializationPoints;
BlockToInstMap deinitializationPoints;
public:
/// C'tor.
@@ -894,7 +893,7 @@ StackAllocationPromoter::getLiveOutValues(BlockSetVector &phiBlocks,
SILBasicBlock *domBlock = domNode->getBlock();
// If there is a store (that must come after the phi), use its value.
BlockToInstMap<>::iterator it = initializationPoints.find(domBlock);
BlockToInstMap::iterator it = initializationPoints.find(domBlock);
if (it != initializationPoints.end()) {
auto *inst = it->second;
assert(isa<StoreInst>(inst) || isa<StoreBorrowInst>(inst));