summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2015-02-25 00:51:52 +0000
committerDavid Blaikie <dblaikie@gmail.com>2015-02-25 00:51:52 +0000
commit7b0281089e0c2e69c748ee617bd58e759bea7dbb (patch)
treeb0db6f47bcc1b46036d19c3188d7f6cb18fb9f7a /llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
parentefa60dfd347fe18c47cd94f176a856769938b605 (diff)
downloadbcm5719-llvm-7b0281089e0c2e69c748ee617bd58e759bea7dbb.tar.gz
bcm5719-llvm-7b0281089e0c2e69c748ee617bd58e759bea7dbb.zip
BitcodeWriter: Refactor common computation of bits required for a type index.
Suggested by Duncan. Happy to bikeshed the name, cache the result, etc. llvm-svn: 230410
Diffstat (limited to 'llvm/lib/Bitcode/Writer/ValueEnumerator.cpp')
-rw-r--r--llvm/lib/Bitcode/Writer/ValueEnumerator.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp b/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
index 24b077bbcef..549e94fc96a 100644
--- a/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
+++ b/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
@@ -803,3 +803,7 @@ unsigned ValueEnumerator::getGlobalBasicBlockID(const BasicBlock *BB) const {
IncorporateFunctionInfoGlobalBBIDs(BB->getParent(), GlobalBasicBlockIDs);
return getGlobalBasicBlockID(BB);
}
+
+uint64_t ValueEnumerator::computeBitsRequiredForTypeIndicies() const {
+ return Log2_32_Ceil(getTypes().size() + 1);
+}
OpenPOWER on IntegriCloud