NewGVN will find operator from other context. ValueTracking currently doesn't have a way to run completely without context instruction.
So it will use operator itself as conext instruction.
If the operator in another branch will never be executed but it has an assume, it may caused value tracking use the assume to do wrong simpilfy.
Check useInstrInfo flag in value tracking, if we haven't set the flag we will not use valjue itself as context instruction to fix the issue.
Fix #56039