OSDN Git Service

Revert r330403 and r330413.
authorIlya Biryukov <ibiryukov@google.com>
Fri, 20 Apr 2018 10:52:54 +0000 (10:52 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Fri, 20 Apr 2018 10:52:54 +0000 (10:52 +0000)
commit8e71a936a4c03853038ba70233ec4f8b50bed6b2
tree61dcb5f3fd6e3aa9428ad3eb4b8de29bead90e8c
parentef1b331188ad9d9bf968c9b199f51857895b1975
Revert r330403 and r330413.

Revert r330413: "[SSAUpdaterBulk] Use SmallVector instead of DenseMap for storing rewrites."
Revert r330403 "Reapply "[PR16756] Use SSAUpdaterBulk in JumpThreading." one more time."

r330403 commit seems to crash clang during our integrate while doing PGO build with the following stacktrace:
      #2 llvm::SSAUpdaterBulk::RewriteAllUses(llvm::DominatorTree*, llvm::SmallVectorImpl<llvm::PHINode*>*)
      #3 llvm::JumpThreadingPass::ThreadEdge(llvm::BasicBlock*, llvm::SmallVectorImpl<llvm::BasicBlock*> const&, llvm::BasicBlock*)
      #4 llvm::JumpThreadingPass::ProcessThreadableEdges(llvm::Value*, llvm::BasicBlock*, llvm::jumpthreading::ConstantPreference, llvm::Instruction*)
      #5 llvm::JumpThreadingPass::ProcessBlock(llvm::BasicBlock*)
The crash happens while compiling 'lib/Analysis/CallGraph.cpp'.

r3340413 is reverted due to conflicting changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@330416 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Transforms/Utils/SSAUpdaterBulk.h
lib/Transforms/Scalar/JumpThreading.cpp
lib/Transforms/Utils/SSAUpdaterBulk.cpp
test/Transforms/JumpThreading/removed-use.ll [deleted file]
unittests/Transforms/Utils/SSAUpdaterBulk.cpp