[PATCH] D111101: [lld][WebAssembly] Remove redundant check for undefined global (NFC)

Heejin Ahn via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 4 16:40:00 PDT 2021


aheejin added inline comments.


================
Comment at: lld/wasm/Relocations.cpp:45
-    if (g->importName)
-      return true;
   return config->allowUndefinedSymbols.count(sym->getName()) != 0;
----------------
sbc100 wrote:
> Actually there was a recent refactor that made `importName` a (optional) member of the Symbol superclass.. so I think this can be written as:
> 
> ```
> if (sym->importName)
>   return true;
> if (isa<UndefinedFunction>(sym) && config->importUndefined)
>   return true;
> ```
> 
> But if you would rather land this as is that is fine too.
> if (isa<UndefinedFunction>(sym) && config->importUndefined)

Isn't this `||` in the current code?

Also, if we return `true` unconditionally when `sym->importName` is defined, I think we return `true` for data or tables. Is that what you intended?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D111101/new/

https://reviews.llvm.org/D111101



More information about the llvm-commits mailing list