OSDN Git Service

Avoid calls to dumpPassInfo and RegionBase<Tr>::getNameStr() in RGPassManager if
authorChad Rosier <mcrosier@codeaurora.org>
Fri, 6 Mar 2015 16:15:04 +0000 (16:15 +0000)
committerChad Rosier <mcrosier@codeaurora.org>
Fri, 6 Mar 2015 16:15:04 +0000 (16:15 +0000)
commit3ad549487e525c066bd5c1036c6f719c625c0221
treee9c9da774e65c275f3a16fac4cadd5dcea30b94a
parent4e022da51e7e9645928e505630e78a22ea8d2aad
Avoid calls to dumpPassInfo and RegionBase<Tr>::getNameStr() in RGPassManager if
-debug-pass is not specified, as the string is only used when dumping pass
information.  There is a big cost of determining the name in
ReginBase<Tr>:getNameStr() if the region's entry or exit block doesn't have a
name.  This is the case for the Release build, as names are not preserved by the
front-end.

RegionPass is mainly used by Polly, resulting in long compile time for one file
of a customer application with the Release build (1m24s) vs Release+Asserts
build (10s) when Polly is used.  With this change, the compile time with the
Release build went down to 8s.

Patch by Sanjin Sijaric <ssijaric@codeaurora.org>!
Phabricator: http://reviews.llvm.org/D8076

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231485 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/RegionPass.cpp