summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/command_script_alias
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2018-11-19 19:54:27 +0000
committerVedant Kumar <vsk@apple.com>2018-11-19 19:54:27 +0000
commit4de31bba51b884bdfc7eb688958d9dc517da8353 (patch)
tree8bfd8a142284649e9502ed52fe786cd312fc5922 /lldb/packages/Python/lldbsuite/test/functionalities/command_script_alias
parent740122fb8cb6a38ad072d3da26f6641434f30761 (diff)
downloadbcm5719-llvm-4de31bba51b884bdfc7eb688958d9dc517da8353.tar.gz
bcm5719-llvm-4de31bba51b884bdfc7eb688958d9dc517da8353.zip
[IR] Add hasNPredecessors, hasNPredecessorsOrMore to BasicBlock
Add methods to BasicBlock which make it easier to efficiently check whether a block has N (or more) predecessors. This can be more efficient than using pred_size(), which is a linear time operation. We might consider adding similar methods for successors. I haven't done so in this patch because succ_size() is already O(1). With this patch applied, I measured a 0.065% compile-time reduction in user time for running `opt -O3` on the sqlite3 amalgamation (30 trials). The change in mergeStoreIntoSuccessor alone saves 45 million linked list iterations in a stage2 Release build of llc. See llvm.org/PR39702 for a harder but more general way of achieving similar results. Differential Revision: https://reviews.llvm.org/D54686 llvm-svn: 347256
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/command_script_alias')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud