aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
diff options
context:
space:
mode:
authorJakub Kuderski <kubakuderski@gmail.com>2018-07-31 15:53:10 +0000
committerJakub Kuderski <kubakuderski@gmail.com>2018-07-31 15:53:10 +0000
commit3ae770aa2be9f8b6c9da5c8dc84748a7fdbd33f4 (patch)
tree577e9bb27790bee7af1b76c0f10fce0549d6fd84 /llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
parentd83beb804cbd9dab502314494ea3386fc3e0807f (diff)
downloadllvm-3ae770aa2be9f8b6c9da5c8dc84748a7fdbd33f4.zip
llvm-3ae770aa2be9f8b6c9da5c8dc84748a7fdbd33f4.tar.gz
llvm-3ae770aa2be9f8b6c9da5c8dc84748a7fdbd33f4.tar.bz2
[Dominators] Make slow walks shorter
Summary: When DFS numbers are not yet calculated for a dominator tree, we have to walk it up to say whether one node dominates some other. This patch makes the slow walks shorter by only walking until the level of the node we check against is reached. This is because a node cannot possibly dominate something higher in its tree. When running opt with -O3, the patch results in: * 25% fewer loop iterations for `opt` (fullLTO) * 30% fewer loop iterations for sqlite Reviewers: brzycki, asbirlea, chandlerc, NutshellySima, grosser Reviewed By: NutshellySima Subscribers: mehdi_amini, dexonsmith, llvm-commits Differential Revision: https://reviews.llvm.org/D49955 llvm-svn: 338396
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp')
0 files changed, 0 insertions, 0 deletions