Owen Anderson wrote: >Changes in directory llvm/lib/Transforms/Scalar: > >GVNPRE.cpp updated: 1.47 -> 1.48 >--- >Log message: > >Eliminate a redundant check. This speeds up optimization of 253.perlbmk from >13.5 seconds to 10.9 seconds. > > This is speeding up run time of GVNPRE not run time of 253.perlbmk, right?
Reid > >--- >Diffs of the changes: (+3 -7) > > GVNPRE.cpp | 10 +++------- > 1 files changed, 3 insertions(+), 7 deletions(-) > > >Index: llvm/lib/Transforms/Scalar/GVNPRE.cpp >diff -u llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.47 >llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.48 >--- llvm/lib/Transforms/Scalar/GVNPRE.cpp:1.47 Wed Jun 20 19:19:05 2007 >+++ llvm/lib/Transforms/Scalar/GVNPRE.cpp Wed Jun 20 20:59:05 2007 >@@ -887,13 +887,9 @@ > // However, for opaques, such as constants within PHI nodes, it is > // possible that they have not yet received a number. Make sure they do > // so now. >- uint32_t valNum = 0; >- if (isa<BinaryOperator>(*I) || isa<CmpInst>(*I)) >- valNum = VN.lookup(*I); >- else >- valNum = VN.lookup_or_add(*I); >- if (find_leader(anticIn, valNum) == 0) >- val_insert(anticIn, *I); >+ if (!isa<BinaryOperator>(*I) && !isa<CmpInst>(*I)) >+ VN.lookup_or_add(*I); >+ val_insert(anticIn, *I); > } > > clean(anticIn); > > > >_______________________________________________ >llvm-commits mailing list >llvm-commits@cs.uiuc.edu >http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits > > > _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits