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 | c130e3afc4d4d29f18673561f725ef23598ba8f1 (patch) | |
tree | 2a2a7035996f2e2e9bc05d386a9b9dc8c074a56d /llvm/lib/Transforms | |
parent | e71d6e37b2f7e34ddfc0327051ce4f333693646c (diff) | |
download | bcm5719-llvm-c130e3afc4d4d29f18673561f725ef23598ba8f1.tar.gz bcm5719-llvm-c130e3afc4d4d29f18673561f725ef23598ba8f1.zip |
simplify this code again, try 2 :)
llvm-svn: 47319
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Scalar/GVN.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/llvm/lib/Transforms/Scalar/GVN.cpp b/llvm/lib/Transforms/Scalar/GVN.cpp index 26f7cb1630a..62039f9048f 100644 --- a/llvm/lib/Transforms/Scalar/GVN.cpp +++ b/llvm/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); |