diff options
author | Matthias Braun <matze@braunis.de> | 2016-12-03 00:52:56 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-12-03 00:52:56 +0000 |
commit | 1fbb0f6dd9979ae469040b43c9d9262f4430611e (patch) | |
tree | 2a3538b098329fd9ce434890447072b0aac41d59 /clang/lib/Sema/SemaExpr.cpp | |
parent | 835de1f3ab2df5ce56eab9e5d9021a26fe04b854 (diff) | |
download | bcm5719-llvm-1fbb0f6dd9979ae469040b43c9d9262f4430611e.tar.gz bcm5719-llvm-1fbb0f6dd9979ae469040b43c9d9262f4430611e.zip |
AArch64CollectLOH: Rewrite as block-local analysis.
Previously this pass was using up to 5% compile time in some cases which
is a bit much for what it is doing. The pass featured a full blown
data-flow analysis which in the default configuration was restricted to a
single block.
This rewrites the pass under the assumption that we only ever work on a
single block. This is done in a single pass maintaining a state machine
per general purpose register to catch LOH patterns.
Differential Revision: https://reviews.llvm.org/D27329
llvm-svn: 288561
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
0 files changed, 0 insertions, 0 deletions