if (Flags & BasicSymbolRef::SF_Undefined)
Body = new (Alloc) Undefined(NameRef, IsWeak, Visibility, false);
else
- Body = new (Alloc) DefinedBitcode(NameRef, IsWeak);
+ Body = new (Alloc) DefinedBitcode(NameRef, IsWeak, Visibility);
SymbolBodies.push_back(Body);
}
}
uint8_t Type)
: SymbolBody(K, Name, IsWeak, Visibility, Type) {}
-DefinedBitcode::DefinedBitcode(StringRef Name, bool IsWeak)
- : Defined(DefinedBitcodeKind, Name, IsWeak, STV_DEFAULT, 0 /* Type */) {}
+DefinedBitcode::DefinedBitcode(StringRef Name, bool IsWeak, uint8_t Visibility)
+ : Defined(DefinedBitcodeKind, Name, IsWeak, Visibility, 0 /* Type */) {}
bool DefinedBitcode::classof(const SymbolBody *S) {
return S->kind() == DefinedBitcodeKind;
class DefinedBitcode : public Defined {
public:
- DefinedBitcode(StringRef Name, bool IsWeak);
+ DefinedBitcode(StringRef Name, bool IsWeak, uint8_t Visibility);
static bool classof(const SymbolBody *S);
};
.global g
g:
ret
+
+ .data
+ .global a
+a:
+ .long 41
; CHECK-NEXT: Other: 2
; CHECK-NEXT: Section: .text
+; CHECK: Name: a
+; CHECK-NEXT: Value: 0x3000
+; CHECK-NEXT: Size: 0
+; CHECK-NEXT: Binding: Local
+; CHECK-NEXT: Type: None
+; CHECK-NEXT: Other: 2
+; CHECK-NEXT: Section: .data
+
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"
call void @g()
ret void
}
+@a = weak hidden global i32 42