MaskRay added a comment.

I have a question why the option is needed.

    if (IBTSeal) {
      return F.hasAddressTaken();
    }
    // if !IBTSeal, fall into default case.
    LLVM_FALLTHROUGH;
  // Address taken or externally linked functions may be reachable.
  default:
    return (F.hasAddressTaken() || !F.hasLocalLinkage());

`F.hasAddressTaken() || !F.hasLocalLinkage()` can be changed to 
`F.hasAddressTaken() || (F.hasHiddenVisibility() && !F.hasLocalLinkage())`

Why can't the kernel use `-fvisibility=hidden`?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D116070

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to