constified several pointer arguments for methods in the Deserializer.
authorTed Kremenek <kremenek@apple.com>
Wed, 31 Oct 2007 22:42:03 +0000 (22:42 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 31 Oct 2007 22:42:03 +0000 (22:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43583 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Bitcode/Deserialize.h
lib/Bitcode/Reader/Deserialize.cpp

index 72367e30d9839ddc7359ef9750c2010aaa04a640..f883a5a0bc0303d4d40dd054a5ee5fcb13179fce 100644 (file)
@@ -57,7 +57,7 @@ class Deserializer {
     BPatchEntry(void* P) : Ptr(reinterpret_cast<uintptr_t>(P)) {}
 
     bool hasFinalPtr() const { return Ptr & 0x1 ? false : true; }
-    void setFinalPtr(BPNode*& FreeList, void* P);
+    void setFinalPtr(BPNode*& FreeList, const void* P);
 
     BPNode* getBPNode() const {
       assert (!hasFinalPtr());
@@ -152,8 +152,11 @@ public:
     return *p;
   }
 
+  void RegisterPtr(unsigned PtrId, const void* Ptr);
   
-  void RegisterPtr(unsigned PtrId, void* Ptr);
+  void RegisterPtr(const void* Ptr) {
+    RegisterPtr(ReadInt(),Ptr);
+  }
 
 private:
   void ReadRecord();  
index 4b58cf41dc141a8ce3bffee5da6a02ca648a0829..9bc0f1578e797b6dc57408cabf8faadb62965c0b 100644 (file)
@@ -98,9 +98,9 @@ void Deserializer::ReadCStr(std::vector<char>& buff, bool isNullTerm) {
     buff.push_back('\0');
 }
 
-void Deserializer::RegisterPtr(unsigned PtrId,void* Ptr) {
+void Deserializer::RegisterPtr(unsigned PtrId, const void* Ptr) {
   BPatchEntry& E = BPatchMap[PtrId];
-  assert (E.hasFinalPtr() && "Pointer already registered.");
+  assert (!E.hasFinalPtr() && "Pointer already registered.");
   E.setFinalPtr(FreeList,Ptr);
 }
 
@@ -145,7 +145,7 @@ uintptr_t Deserializer::ReadInternalRefPtr() {
   return E.getFinalPtr();
 }
 
-void Deserializer::BPatchEntry::setFinalPtr(BPNode*& FreeList, void* P) {
+void Deserializer::BPatchEntry::setFinalPtr(BPNode*& FreeList, const void* P) {
   assert (!hasFinalPtr());
   
   // Perform backpatching.