diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-12-05 17:23:27 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-12-05 17:23:27 +0000 |
commit | 13231037f0e9cc4eeb7f0454c35c9c4100760bac (patch) | |
tree | 7f232a6eb23aec6e685e1c30d195f7cbbd638784 /clang/lib/Basic/Module.cpp | |
parent | 603825163f4633fae22ec048aa6f17e34f8f6323 (diff) | |
download | bcm5719-llvm-13231037f0e9cc4eeb7f0454c35c9c4100760bac.tar.gz bcm5719-llvm-13231037f0e9cc4eeb7f0454c35c9c4100760bac.zip |
Add a little heuristic to Value::isUsedInBasicBlock to speed it up for small basic blocks.
- Calling getUser in a loop is much more expensive than iterating over a few instructions.
- Use it instead of the open-coded loop in AddrModeMatcher.
- 5% speedup on ARMDisassembler.cpp Release builds.
llvm-svn: 145810
Diffstat (limited to 'clang/lib/Basic/Module.cpp')
0 files changed, 0 insertions, 0 deletions