@@ -792,8 +792,7 @@ static Symbol *createBitcodeSymbol(const std::vector<bool> &KeptComdats,
792792 const lto::InputFile::Symbol &ObjSym,
793793 BitcodeFile *F) {
794794 StringRef NameRef = Saver.save (ObjSym.getName ());
795- uint32_t Flags = ObjSym.getFlags ();
796- uint32_t Binding = (Flags & BasicSymbolRef::SF_Weak) ? STB_WEAK : STB_GLOBAL;
795+ uint32_t Binding = ObjSym.isWeak () ? STB_WEAK : STB_GLOBAL;
797796
798797 uint8_t Type = ObjSym.isTLS () ? STT_TLS : STT_NOTYPE;
799798 uint8_t Visibility = mapVisibility (ObjSym.getVisibility ());
@@ -805,12 +804,12 @@ static Symbol *createBitcodeSymbol(const std::vector<bool> &KeptComdats,
805804 Visibility, Type, CanOmitFromDynSym,
806805 F);
807806
808- if (Flags & BasicSymbolRef::SF_Undefined )
807+ if (ObjSym. isUndefined () )
809808 return Symtab<ELFT>::X->addUndefined (NameRef, /* IsLocal=*/ false , Binding,
810809 Visibility, Type, CanOmitFromDynSym,
811810 F);
812811
813- if (Flags & BasicSymbolRef::SF_Common )
812+ if (ObjSym. isCommon () )
814813 return Symtab<ELFT>::X->addCommon (NameRef, ObjSym.getCommonSize (),
815814 ObjSym.getCommonAlignment (), Binding,
816815 Visibility, STT_OBJECT, F);
@@ -956,7 +955,7 @@ std::vector<StringRef> LazyObjectFile::getBitcodeSymbols() {
956955 std::unique_ptr<lto::InputFile> Obj = check (lto::InputFile::create (this ->MB ));
957956 std::vector<StringRef> V;
958957 for (const lto::InputFile::Symbol &Sym : Obj->symbols ())
959- if (!( Sym.getFlags () & BasicSymbolRef::SF_Undefined ))
958+ if (!Sym.isUndefined ( ))
960959 V.push_back (Saver.save (Sym.getName ()));
961960 return V;
962961}
0 commit comments