DSE has some extra logic to determine the write location of library
calls like str*cpy and str*cat. This patch moves the logic to a new
MemoryLocation:getForDest variant, which takes a call and TLI.
This patch should be NFC, because no other places take advantage of the
new helper yet.
Suggested by @reames post-commit 7eec832def571.
I might be missing something, but it looks like these are only handled generically inside MemoryLocation::getForArgument at the moment. Given the original code specialized for the constant case, and only returned getAfter (not also before), I think this move is not NFC.