aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/InstructionSimplify.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2011-02-01 08:39:12 +0000
committerDuncan Sands <baldrick@free.fr>2011-02-01 08:39:12 +0000
commit7681c6da606efcc392f76b8acea8301cb5fc7a0a (patch)
treec2e5253bcd443580cffc64f2698568c2d3aa3d9d /lib/Analysis/InstructionSimplify.cpp
parente47023d543aecb8ca558721a0259d83ab2b016a3 (diff)
downloadexternal_llvm-7681c6da606efcc392f76b8acea8301cb5fc7a0a.zip
external_llvm-7681c6da606efcc392f76b8acea8301cb5fc7a0a.tar.gz
external_llvm-7681c6da606efcc392f76b8acea8301cb5fc7a0a.tar.bz2
Have m_One also match constant vectors for which every element is 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124655 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/InstructionSimplify.cpp')
-rw-r--r--lib/Analysis/InstructionSimplify.cpp6
1 files changed, 0 insertions, 6 deletions
diff --git a/lib/Analysis/InstructionSimplify.cpp b/lib/Analysis/InstructionSimplify.cpp
index a907150..bce9a1f 100644
--- a/lib/Analysis/InstructionSimplify.cpp
+++ b/lib/Analysis/InstructionSimplify.cpp
@@ -785,12 +785,6 @@ static Value *SimplifyDiv(unsigned Opcode, Value *Op0, Value *Op1,
// X / 1 -> X
if (match(Op1, m_One()))
return Op0;
- // Vector case. TODO: Have m_One match vectors.
- if (ConstantVector *Op1V = dyn_cast<ConstantVector>(Op1)) {
- if (ConstantInt *X = cast_or_null<ConstantInt>(Op1V->getSplatValue()))
- if (X->isOne())
- return Op0;
- }
if (Op0->getType()->isIntegerTy(1))
// It can't be division by zero, hence it must be division by one.