[PATCH] D147975: [StackProtector] don't check stack protector before calling nounwind functions
    LuoYuanke via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Apr 12 02:48:55 PDT 2023
    
    
  
LuoYuanke added inline comments.
================
Comment at: llvm/lib/CodeGen/StackProtector.cpp:490
+          // __cxa_throw).
+          if (CB->doesNotReturn() && !CB->doesNotThrow()) {
+            CheckLoc = CB;
----------------
Maybe check `isa<InvokeInst>(CB)` whose semantics (https://llvm.org/docs/LangRef.html#invoke-instruction) define normal control flow and exception control flow. But that may increase the code size for c++ code.
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D147975/new/
https://reviews.llvm.org/D147975
    
    
More information about the llvm-commits
mailing list