diff options
author | Dan Gohman <gohman@apple.com> | 2008-08-13 21:22:48 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-08-13 21:22:48 +0000 |
commit | 2edeb63eced945bfa2af7d5c6a6bb0fe3503a070 (patch) | |
tree | e6e521e7d2eb32531c718bc8b244c9dbd49b8965 /lib/Transforms | |
parent | 38db6ccb474f22e6cf842331416f80e092f36761 (diff) | |
download | external_llvm-2edeb63eced945bfa2af7d5c6a6bb0fe3503a070.zip external_llvm-2edeb63eced945bfa2af7d5c6a6bb0fe3503a070.tar.gz external_llvm-2edeb63eced945bfa2af7d5c6a6bb0fe3503a070.tar.bz2 |
Fix SCCP's handling of struct value loads and stores. SCCP doesn't
track individual leaf values in such cases, so it needs to treat
struct values as normal values in this case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54760 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Scalar/SCCP.cpp | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/SCCP.cpp b/lib/Transforms/Scalar/SCCP.cpp index d52cef6..8c64d8f 100644 --- a/lib/Transforms/Scalar/SCCP.cpp +++ b/lib/Transforms/Scalar/SCCP.cpp @@ -1583,7 +1583,6 @@ bool SCCP::runOnFunction(Function &F) { for (BasicBlock::iterator BI = BB->begin(), E = BB->end(); BI != E; ) { Instruction *Inst = BI++; if (Inst->getType() == Type::VoidTy || - isa<StructType>(Inst->getType()) || isa<TerminatorInst>(Inst)) continue; @@ -1760,7 +1759,6 @@ bool IPSCCP::runOnModule(Module &M) { for (BasicBlock::iterator BI = BB->begin(), E = BB->end(); BI != E; ) { Instruction *Inst = BI++; if (Inst->getType() == Type::VoidTy || - isa<StructType>(Inst->getType()) || isa<TerminatorInst>(Inst)) continue; |