From: Owen Anderson Date: Tue, 4 Jan 2011 22:15:21 +0000 (+0000) Subject: Don't bother value numbering instructions with void types in GVN. In theory this... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=2cf7537dc6ca7ad69e5f3a70b5b26cc5fa0cff64;p=oota-llvm.git Don't bother value numbering instructions with void types in GVN. In theory this should allow us to insert fewer things into the value numbering maps, but any speedup is beneath the noise threshold on my machine on 403.gcc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122844 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index 010d6c9fdf2..b7fc9c30e06 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -1685,6 +1685,10 @@ bool GVN::processInstruction(Instruction *I, return false; } + // Instructions with void type don't return a value, so there's + // no point in trying to find redudancies in them. + if (I->getType()->isVoidTy()) return false; + uint32_t NextNum = VN.getNextUnusedValueNumber(); unsigned Num = VN.lookup_or_add(I);