]> granicus.if.org Git - llvm/commit
* Bug fixes:
authorChris Lattner <sabre@nondot.org>
Wed, 19 Mar 2003 20:54:26 +0000 (20:54 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 19 Mar 2003 20:54:26 +0000 (20:54 +0000)
commit52e20b0977c1882fc13cd571239102db9461e9a8
tree6b7e1f85ac5581c23218a7c9bf2c8de5e0776d68
parent1b079f96855fa433c5e08ef632e5e788eb707f42
* Bug fixes:
  - Fix problems where the constant table would not get updated when
    resolving constants causes other constants to change.

Changes to the V2 bytecode format
  - Null values are implicitly encoded instead of explicitly, this makes
    things more compact!
  - More compactly represent ConstantPointerRefs
  - Bytecode files are represented as:
      Header|GlobalTypes|GlobalVars/Function Protos|Constants|Functions|SymTab
    instead of
      Header|GlobalTypes|Constants|GlobalVars/Function Protos|Functions|SymTab
    which makes a lot of things simpler.

Changes to the reader:
  - Function loading code is much simpler.  We now no longer make function
    PlaceHolderHelper objects to be replaced with real functions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5748 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Bytecode/Reader/ConstantReader.cpp
lib/Bytecode/Reader/Reader.cpp
lib/Bytecode/Reader/ReaderInternals.h