Added some #ifdef-controlled messages for debugging backpatching.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43771
91177308-0d34-0410-b5e6-
96231b3b80d8
bool AtEnd();
+ bool inRecord();
private:
void ReadRecord();
- bool inRecord();
uintptr_t ReadInternalRefPtr();
static inline bool HasFinalPtr(MapTy::value_type& V) {
#include "llvm/Bitcode/Deserialize.h"
+#ifdef DEBUG_BACKPATCH
+#include "llvm/Support/Streams.h"
+#endif
+
using namespace llvm;
Deserializer::Deserializer(BitstreamReader& stream)
continue;
}
+ if (Code == bitc::DEFINE_ABBREV) {
+ Stream.ReadAbbrevRecord();
+ continue;
+ }
+
break;
}
assert (!HasFinalPtr(E) && "Pointer already registered.");
+#ifdef DEBUG_BACKPATCH
+ llvm::cerr << "RegisterPtr: " << PtrId << " => " << Ptr << "\n";
+#endif
+
SetPtr(E,Ptr);
}
if (PtrId == 0) {
PtrRef = 0;
return;
- }
-
+ }
+
+#ifdef DEBUG_BACKPATCH
+ llvm::cerr << "ReadUintPtr: " << PtrId << "\n";
+#endif
+
MapTy::value_type& E = BPatchMap.FindAndConstruct(BPKey(PtrId));
if (HasFinalPtr(E))