diff options
author | Devang Patel <dpatel@apple.com> | 2009-07-23 02:00:51 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2009-07-23 02:00:51 +0000 |
commit | 5417dcf1695dc0d3169d3fb69d5481a483c914c6 (patch) | |
tree | 05f0d304147132f0a0c1ac6da9be0895790ffa32 /lib | |
parent | af884c861164d93eab5f44b0bd86b30fa7297c3c (diff) | |
download | external_llvm-5417dcf1695dc0d3169d3fb69d5481a483c914c6.zip external_llvm-5417dcf1695dc0d3169d3fb69d5481a483c914c6.tar.gz external_llvm-5417dcf1695dc0d3169d3fb69d5481a483c914c6.tar.bz2 |
MDString
- Rename member function size(). New name is length().
- Store string beginning and length. Earlier it used to store string end.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76841 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/AsmParser/LLParser.cpp | 2 | ||||
-rw-r--r-- | lib/Bitcode/Reader/BitcodeReader.cpp | 2 | ||||
-rw-r--r-- | lib/Bitcode/Writer/BitcodeWriter.cpp | 2 | ||||
-rw-r--r-- | lib/VMCore/AsmWriter.cpp | 4 | ||||
-rw-r--r-- | lib/VMCore/LLVMContext.cpp | 6 | ||||
-rw-r--r-- | lib/VMCore/LLVMContextImpl.cpp | 11 | ||||
-rw-r--r-- | lib/VMCore/LLVMContextImpl.h | 2 |
7 files changed, 15 insertions, 14 deletions
diff --git a/lib/AsmParser/LLParser.cpp b/lib/AsmParser/LLParser.cpp index b09f23f..94224a6 100644 --- a/lib/AsmParser/LLParser.cpp +++ b/lib/AsmParser/LLParser.cpp @@ -373,7 +373,7 @@ bool LLParser::ParseNamedGlobal() { bool LLParser::ParseMDString(MetadataBase *&MDS) { std::string Str; if (ParseStringConstant(Str)) return true; - MDS = Context.getMDString(Str.data(), Str.data() + Str.size()); + MDS = Context.getMDString(Str.data(), Str.size()); return false; } diff --git a/lib/Bitcode/Reader/BitcodeReader.cpp b/lib/Bitcode/Reader/BitcodeReader.cpp index 8393cd4..01b3eb3 100644 --- a/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/lib/Bitcode/Reader/BitcodeReader.cpp @@ -758,7 +758,7 @@ bool BitcodeReader::ParseMetadata() { for (unsigned i = 0; i != MDStringLength; ++i) String[i] = Record[i]; Value *V = - Context.getMDString(String.c_str(), String.c_str() + MDStringLength); + Context.getMDString(String.c_str(), MDStringLength); ValueList.AssignValue(V, NextValueNo++); break; } diff --git a/lib/Bitcode/Writer/BitcodeWriter.cpp b/lib/Bitcode/Writer/BitcodeWriter.cpp index 7d745ff..b312420 100644 --- a/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -512,7 +512,7 @@ static uint64_t GetOptimizationFlags(const Value *V) { // Code: [strchar x N] const char *StrBegin = MDS->begin(); - for (unsigned i = 0, e = MDS->size(); i != e; ++i) + for (unsigned i = 0, e = MDS->length(); i != e; ++i) Record.push_back(StrBegin[i]); // Emit the finished record. diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp index ae55d5b..73310a3 100644 --- a/lib/VMCore/AsmWriter.cpp +++ b/lib/VMCore/AsmWriter.cpp @@ -1139,7 +1139,7 @@ static void WriteAsOperandInternal(raw_ostream &Out, const Value *V, if (const MDString *MDS = dyn_cast<MDString>(V)) { Out << "!\""; - PrintEscapedString(MDS->begin(), MDS->size(), Out); + PrintEscapedString(MDS->begin(), MDS->length(), Out); Out << '"'; return; } @@ -1983,7 +1983,7 @@ void Value::print(raw_ostream &OS, AssemblyAnnotationWriter *AAW) const { TypePrinter.print(MDS->getType(), OS); OS << ' '; OS << "!\""; - PrintEscapedString(MDS->begin(), MDS->size(), OS); + PrintEscapedString(MDS->begin(), MDS->length(), OS); OS << '"'; } else if (const MDNode *N = dyn_cast<MDNode>(this)) { SlotTracker SlotTable(N); diff --git a/lib/VMCore/LLVMContext.cpp b/lib/VMCore/LLVMContext.cpp index c88ecba..d0abb2d 100644 --- a/lib/VMCore/LLVMContext.cpp +++ b/lib/VMCore/LLVMContext.cpp @@ -551,12 +551,12 @@ MDNode* LLVMContext::getMDNode(Value* const* Vals, unsigned NumVals) { } // MDString accessors -MDString* LLVMContext::getMDString(const char *StrBegin, const char *StrEnd) { - return pImpl->getMDString(StrBegin, StrEnd); +MDString* LLVMContext::getMDString(const char *StrBegin, unsigned StrLength) { + return pImpl->getMDString(StrBegin, StrLength); } MDString* LLVMContext::getMDString(const std::string &Str) { - return getMDString(Str.data(), Str.data()+Str.size()); + return getMDString(Str.data(), Str.size()); } // FunctionType accessors diff --git a/lib/VMCore/LLVMContextImpl.cpp b/lib/VMCore/LLVMContextImpl.cpp index 8ad46a0..79b33c1 100644 --- a/lib/VMCore/LLVMContextImpl.cpp +++ b/lib/VMCore/LLVMContextImpl.cpp @@ -394,13 +394,13 @@ ConstantFP *LLVMContextImpl::getConstantFP(const APFloat &V) { } MDString *LLVMContextImpl::getMDString(const char *StrBegin, - const char *StrEnd) { + unsigned StrLength) { sys::SmartScopedWriter<true> Writer(ConstantsLock); - StringMapEntry<MDString *> &Entry = MDStringCache.GetOrCreateValue( - StrBegin, StrEnd); + StringMapEntry<MDString *> &Entry = + MDStringCache.GetOrCreateValue(StrBegin, StrBegin + StrLength); MDString *&S = Entry.getValue(); if (!S) S = new MDString(Entry.getKeyData(), - Entry.getKeyData() + Entry.getKeyLength()); + Entry.getKeyLength()); return S; } @@ -460,7 +460,8 @@ Constant *LLVMContextImpl::getConstantArray(const ArrayType *Ty, void LLVMContextImpl::erase(MDString *M) { sys::SmartScopedWriter<true> Writer(ConstantsLock); - MDStringCache.erase(MDStringCache.find(M->StrBegin, M->StrEnd)); + MDStringCache.erase(MDStringCache.find(M->StrBegin, + M->StrBegin + M->length())); } void LLVMContextImpl::erase(MDNode *M) { diff --git a/lib/VMCore/LLVMContextImpl.h b/lib/VMCore/LLVMContextImpl.h index 03f0e7b..392e500 100644 --- a/lib/VMCore/LLVMContextImpl.h +++ b/lib/VMCore/LLVMContextImpl.h @@ -133,7 +133,7 @@ public: ConstantFP *getConstantFP(const APFloat &V); - MDString *getMDString(const char *StrBegin, const char *StrEnd); + MDString *getMDString(const char *StrBegin, unsigned StrLength); MDNode *getMDNode(Value*const* Vals, unsigned NumVals); |