SuccessChanges

Summary

  1. Reland [OpenMPOpt] ICV tracking for calls (details)
Commit 5dfd7cc46c8db815080dca9046545991bc33274c by sstipanovic
Reland [OpenMPOpt] ICV tracking for calls

The problem with module slice has been addressed in D86319

Introduce two new AAs. AAICVTrackerFunctionReturned which checks if a
function can have a unique ICV value after it is finished, and
AAICVCallSiteReturned which checks AAICVTrackerFunctionReturned for a
call site. This enables us to check the value of a call and if it
changes the ICV. This also changes the approach in
`getReplacementValues()` to a worklist-based approach so we can explore
all relevant BBs.

Differential Revision: https://reviews.llvm.org/D85544
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp (diff)
The file was modifiedllvm/test/Transforms/OpenMP/icv_tracking.ll (diff)
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp (diff)