diff options
author | Chris Lattner <sabre@nondot.org> | 2008-02-19 06:52:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-02-19 06:52:38 +0000 |
commit | 0a76a621a44b23be753cc8d41c3513f401d47833 (patch) | |
tree | b0768a03bc5af25e3abd6bb5c43986a5cb1f0201 /lib/Transforms | |
parent | 9cffa9a6ed754a480dc73db0e8a5b0d846ba2dde (diff) |
simplify this code again, try 2 :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47319 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/Scalar/GVN.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 26f7cb1630..62039f9048 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -1220,13 +1220,11 @@ bool GVN::processInstruction(Instruction* I, if (dep == MemoryDependenceAnalysis::None || dep == MemoryDependenceAnalysis::NonLocal) return false; - else if (CallInst* C = dyn_cast<CallInst>(dep)) { - if (!isa<MemCpyInst>(C)) - return performReturnSlotOptzn(M, C, toErase); - } else if (!isa<MemCpyInst>(dep)) - return false; - - return processMemCpy(M, cast<MemCpyInst>(dep), toErase); + if (isa<MemCpyInst>(dep)) + return processMemCpy(M, cast<MemCpyInst>(dep), toErase); + if (CallInst* C = dyn_cast<CallInst>(dep)) + return performReturnSlotOptzn(M, C, toErase); + return false; } unsigned num = VN.lookup_or_add(I); |