diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2008-03-11 21:40:17 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2008-03-11 21:40:17 +0000 |
commit | db691cbd6dc2459d462d7d64322fedc02f564255 (patch) | |
tree | b262f89c728c6d88e181ba221df39f2fcc15ca07 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | 6616836e71c1080f2b5606bf6e7ff26e10783273 (diff) | |
download | bcm5719-llvm-db691cbd6dc2459d462d7d64322fedc02f564255.tar.gz bcm5719-llvm-db691cbd6dc2459d462d7d64322fedc02f564255.zip |
Honour aliases visibility when reading from/writing to bitcode
llvm-svn: 48248
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index c1cfa975a71..27b5189d20d 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -1075,7 +1075,7 @@ bool BitcodeReader::ParseModule(const std::string &ModuleID) { FunctionsWithBodies.push_back(Func); break; } - // ALIAS: [alias type, aliasee val#, linkage] + // ALIAS: [alias type, aliasee val#, linkage, visibility] case bitc::MODULE_CODE_ALIAS: { if (Record.size() < 3) return Error("Invalid MODULE_ALIAS record"); @@ -1085,6 +1085,7 @@ bool BitcodeReader::ParseModule(const std::string &ModuleID) { GlobalAlias *NewGA = new GlobalAlias(Ty, GetDecodedLinkage(Record[2]), "", 0, TheModule); + NewGA->setVisibility(GetDecodedVisibility(Record[3])); ValueList.push_back(NewGA); AliasInits.push_back(std::make_pair(NewGA, Record[1])); break; |