Implement visibility checking during linking. Also implement protected

visibility support for bitcode.

llvm-svn: 36577
This commit is contained in:
Anton Korobeynikov
2007-04-29 20:56:48 +00:00
parent 1684cee5a2
commit 31fc4f9526
3 changed files with 18 additions and 3 deletions

View File

@@ -187,8 +187,9 @@ static unsigned getEncodedLinkage(const GlobalValue *GV) {
static unsigned getEncodedVisibility(const GlobalValue *GV) {
switch (GV->getVisibility()) {
default: assert(0 && "Invalid visibility!");
case GlobalValue::DefaultVisibility: return 0;
case GlobalValue::HiddenVisibility: return 1;
case GlobalValue::DefaultVisibility: return 0;
case GlobalValue::HiddenVisibility: return 1;
case GlobalValue::ProtectedVisibility: return 2;
}
}