ELF2: SymbolBody::repl() never returns a nullptr.
authorRui Ueyama <ruiu@google.com>
Thu, 22 Oct 2015 23:10:25 +0000 (23:10 +0000)
committerRui Ueyama <ruiu@google.com>
Thu, 22 Oct 2015 23:10:25 +0000 (23:10 +0000)
So we can use dyn_cast instead of dyn_cast_or_null here.

llvm-svn: 251076

lld/ELF/MarkLive.cpp

index 8f255e2..db41153 100644 (file)
@@ -102,7 +102,7 @@ template <class ELFT> void lld::elf2::markLive(SymbolTable<ELFT> *Symtab) {
 
   auto MarkSymbol = [&](SymbolBody *Sym) {
     if (Sym)
-      if (auto *D = dyn_cast_or_null<DefinedRegular<ELFT>>(Sym->repl()))
+      if (auto *D = dyn_cast<DefinedRegular<ELFT>>(Sym->repl()))
         Enqueue(&D->Section);
   };