diff options
author | AmirHossein PashaeeHir <42866056+amsen20@users.noreply.github.com> | 2025-07-08 18:36:56 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-07-08 18:36:56 -0700 |
commit | db03408b24459f0ba9f320509c7f8b3ec128e4b4 (patch) | |
tree | a49088914ea065620fa2ac2a3984d099ba3a4929 /flang/lib/Frontend/CompilerInvocation.cpp | |
parent | be19a27cc5b15c712186010132705296ebc74c58 (diff) | |
download | llvm-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