This patch made two improvements to NaryReassociate and the NVPTX pipeline
- Run EarlyCSE/GVN after NaryReassociate to get rid of redundant common
expressions.
- When adding an instruction to SeenExprs, maps both the SCEV before and after
reassociation to that instruction.