From c1376f35734aaf36e6b9265107116735ac0d5209 Mon Sep 17 00:00:00 2001 From: Xin Tong Date: Wed, 28 Jun 2017 22:35:54 +0000 Subject: [PATCH] Revert "Make OrderedInstructions and OrderedBasicBlock use AssertingVH, to try and catch mistakes" This reverts commit 50ec560f05dcb8a1be18be442660d0305bc7de25. It catches some bug in NewGVN it seems. I am in middle of something and will not be able to investigate Revert for now. http://lab.llvm.org:8011/builders/clang-atom-d525-fedora-rel/builds/6268 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@306608 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Analysis/OrderedBasicBlock.h | 3 +-- include/llvm/Transforms/Utils/OrderedInstructions.h | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/include/llvm/Analysis/OrderedBasicBlock.h b/include/llvm/Analysis/OrderedBasicBlock.h index dc0d3263b67..2e716af1f60 100644 --- a/include/llvm/Analysis/OrderedBasicBlock.h +++ b/include/llvm/Analysis/OrderedBasicBlock.h @@ -25,7 +25,6 @@ #include "llvm/ADT/DenseMap.h" #include "llvm/IR/BasicBlock.h" -#include "llvm/IR/ValueHandle.h" namespace llvm { @@ -35,7 +34,7 @@ class BasicBlock; class OrderedBasicBlock { private: /// \brief Map a instruction to its position in a BasicBlock. - SmallDenseMap, unsigned, 32> NumberedInsts; + SmallDenseMap NumberedInsts; /// \brief Keep track of last instruction inserted into \p NumberedInsts. /// It speeds up queries for uncached instructions by providing a start point diff --git a/include/llvm/Transforms/Utils/OrderedInstructions.h b/include/llvm/Transforms/Utils/OrderedInstructions.h index 5f0aece83dc..64c6bcb68b1 100644 --- a/include/llvm/Transforms/Utils/OrderedInstructions.h +++ b/include/llvm/Transforms/Utils/OrderedInstructions.h @@ -24,14 +24,13 @@ #include "llvm/Analysis/OrderedBasicBlock.h" #include "llvm/IR/Dominators.h" #include "llvm/IR/Operator.h" -#include "llvm/IR/ValueHandle.h" namespace llvm { class OrderedInstructions { /// Used to check dominance for instructions in same basic block. - mutable DenseMap, - std::unique_ptr> OBBMap; + mutable DenseMap> + OBBMap; /// The dominator tree of the parent function. DominatorTree *DT; -- 2.40.0