Changes

Summary

  1. [StopInfoMachException] Summarize arm64e BLRAx/LDRAx auth failures (details)
  2. [SCEV] Stop applying contextual flags in applyLoopGuards (details)
  3. autogen a test for ease of update in later patch (details)
Commit 66902a32c83809d26662f76e4107d5dd777610c3 by Vedant Kumar
[StopInfoMachException] Summarize arm64e BLRAx/LDRAx auth failures

Upstream lldb support for summarizing BLRAx and LDRAx auth failures.

rdar://41615322

Differential Revision: https://reviews.llvm.org/D102428
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.h
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_x16_invalid/TestPtrauthBRKc47xX16Invalid.py
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BLRAA_error/blraa.c
The file was modifiedlldb/source/Core/Address.cpp
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/LDRAA_error/TestPtrauthLDRAADiagnostic.py
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BLRAA_error/TestPtrauthBLRAADiagnostic.py
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_x16_invalid/Makefile
The file was modifiedlldb/include/lldb/Core/Disassembler.h
The file was modifiedlldb/source/Core/Disassembler.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/LDRAA_error/ldraa.c
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_code/Makefile
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_code/brkC47x.c
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BRAA_error/TestPtrauthBRAADiagnostic.py
The file was modifiedlldb/include/lldb/Core/Address.h
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BRAA_error/Makefile
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/LDRAA_error/Makefile
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BRAA_error/braa.c
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_code/TestPtrauthBRKc47xDiagnostic.py
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/BLRAA_error/Makefile
The file was addedlldb/test/API/functionalities/ptrauth_diagnostics/brkC47x_x16_invalid/brkC47x.c
Commit 0dd755f0274245e320cd3eb0882ffe57542af252 by listmail
[SCEV] Stop applying contextual flags in applyLoopGuards

This fixes a violation of the wrap flag rules introduced in c4048d8f. As noted in the original review, the NUW is legal to infer from the structure of the replacee, but a) there's no test coverage, and b) this should be done generically for all multiplies.

Differential Revision: https://reviews.llvm.org/D109782
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 336291e777f3e74bea2ae16f7bf61b8f4a76c869 by listmail
autogen a test for ease of update in later patch
The file was modifiedllvm/test/Analysis/ScalarEvolution/nsw.ll