I don't want to invest into improving this patch. I will extract useful parts
and send them for review using this one as a benchmark reference.
Coroutines tests do not like pass structure so I disable the to figure out
later.
If you try this patch and find cases which module level DSE should handle,
and this one does not, especially -ftrivial-auto-var-init=patter related, please
share them with me.
An assertion fires here on the Android kernel:
For some reason the (APInt, APInt) version of the constructor is being invoked.
Probably PointerSizeInBits should be declared as int32_t here and in findDeadStores()