aboutsummaryrefslogtreecommitdiff
path: root/flang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAmirHossein PashaeeHir <42866056+amsen20@users.noreply.github.com>2025-07-08 18:36:56 -0700
committerGitHub <noreply@github.com>2025-07-08 18:36:56 -0700
commitdb03408b24459f0ba9f320509c7f8b3ec128e4b4 (patch)
treea49088914ea065620fa2ac2a3984d099ba3a4929 /flang/lib/Frontend/CompilerInvocation.cpp
parentbe19a27cc5b15c712186010132705296ebc74c58 (diff)
downloadllvm-db03408b24459f0ba9f320509c7f8b3ec128e4b4.zip
llvm-db03408b24459f0ba9f320509c7f8b3ec128e4b4.tar.gz
llvm-db03408b24459f0ba9f320509c7f8b3ec128e4b4.tar.bz2
Minimal unwinding information (DWARF CFI) checker (#145633)
This PR adds a minimal version of `UnwindInfoChecker` described in [here](https://discourse.llvm.org/t/rfc-dwarf-cfi-validation/86936). This implementation looks into the modified registers by each instruction and checks: - If one of them is the CFA register, and it informs the user if the CFA data is not modified as well. - If one of them is used in another register's unwinding rule, it informs the user if the unwind info is not modified after this instruction. This implementation does not support DWARF expressions and treats them as unknown unwinding rules.
Diffstat (limited to 'flang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions