Implemented deserialization of references. References are handled
authorTed Kremenek <kremenek@apple.com>
Wed, 31 Oct 2007 19:58:32 +0000 (19:58 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 31 Oct 2007 19:58:32 +0000 (19:58 +0000)
commiteb9409dbb9c5fe963bf28973c5697fddfcaf48ce
tree5f8d3e20742b0f235908adc290e2632c563debf2
parent8aac61cff0f4c5f66412502771dd281696114ceb
Implemented deserialization of references.  References are handled
just like pointers, except that they cannot be backpatched.  This
means that references are essentially non-owning pointers where the
referred object must be deserialized prior to the reference being
deserialized.  Because of the nature of references, this ordering of
objects is always possible.

Fixed a bug in backpatching code (returning the backpatched pointer
would accidentally include a bit flag).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43570 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Bitcode/Deserialize.h
lib/Bitcode/Reader/Deserialize.cpp