diff options
author | Reid Kleckner <rnk@google.com> | 2015-12-09 21:08:18 +0000 |
---|---|---|
committer | Reid Kleckner <rnk@google.com> | 2015-12-09 21:08:18 +0000 |
commit | 54ade23504e3472cfb64fe4815d911b6311a92ba (patch) | |
tree | 622d8b29cc69ac8ea6d275b58bc2152ac9d884ac /llvm/lib/Transforms/Scalar/Float2Int.cpp | |
parent | c3826da895e5ac674ace2f1a05db18f442113f59 (diff) | |
download | bcm5719-llvm-54ade23504e3472cfb64fe4815d911b6311a92ba.tar.gz bcm5719-llvm-54ade23504e3472cfb64fe4815d911b6311a92ba.zip |
[Float2Int] Don't operate on vector instructions
This fixes a crash bug. It's also not clear if we'd want to do this
transform for vectors.
llvm-svn: 255155
Diffstat (limited to 'llvm/lib/Transforms/Scalar/Float2Int.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/Float2Int.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/Float2Int.cpp b/llvm/lib/Transforms/Scalar/Float2Int.cpp index a9a4a24f8e9..7f5d78656b5 100644 --- a/llvm/lib/Transforms/Scalar/Float2Int.cpp +++ b/llvm/lib/Transforms/Scalar/Float2Int.cpp @@ -131,6 +131,8 @@ static Instruction::BinaryOps mapBinOpcode(unsigned Opcode) { // integer domain. void Float2Int::findRoots(Function &F, SmallPtrSet<Instruction*,8> &Roots) { for (auto &I : instructions(F)) { + if (isa<VectorType>(I.getType())) + continue; switch (I.getOpcode()) { default: break; case Instruction::FPToUI: |