summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-08-13 21:22:48 +0000
committerDan Gohman <gohman@apple.com>2008-08-13 21:22:48 +0000
commit8ded5d588455e7ab64ddd25d9ba1509b49746c3b (patch)
tree5147e16b6092ad8b1f533bbdaa9c094080de7063 /llvm/lib/Transforms
parentcaefa24c767831291c775ba57cb19e08bef8c3d5 (diff)
downloadbcm5719-llvm-8ded5d588455e7ab64ddd25d9ba1509b49746c3b.tar.gz
bcm5719-llvm-8ded5d588455e7ab64ddd25d9ba1509b49746c3b.zip
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. llvm-svn: 54760
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/Scalar/SCCP.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp
index d52cef607c4..8c64d8ff7c9 100644
--- a/llvm/lib/Transforms/Scalar/SCCP.cpp
+++ b/llvm/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;
OpenPOWER on IntegriCloud