This iIntroduces the ability to get the unique ICV value for a call,e two new AAs. ifAAICVTrackerFunctionReturned which checks if a
possible.function can have a unique ICV value after it is finished, and
There is a slight change in the aproach. We are now tracking(mapping)AAICVCallSiteReturned which checks AAICVTrackerFunctionReturned for a
Values to instructions in a DenseMap insteadcall site. This enables us to check the value of using SmallSetVector<ICVValue>.a call and if it
In addition to that we are now going through all calls looking for thechanges the ICV. This also changes the approach in
first one that has tracked value, instead of trying to reach certain`getReplacementValues()` to a worklist-based approach so we can explore
setter. The first approach could possibly even map the wrong value(setter),
due to order in which setters were collectedall relevant BBs.