[GVN] hasUsersIn - merge isa<> and cast<> into single dyn_cast<> and convert for...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 14 Dec 2022 19:42:37 +0000 (19:42 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 14 Dec 2022 19:42:42 +0000 (19:42 +0000)
commit636089d8dce257b5f261824d907bdb3d26b7a46e
tree7880a61764884345cc837340861e534c7dbd0383
parent6efa850b096dc31f8e161374c1881ad715f9b946
[GVN] hasUsersIn - merge isa<> and cast<> into single dyn_cast<> and convert for-range loop to any_of() test. NFCI.

Avoid running isa<> and cast<> if we can - dyn_cast<> can more efficiently check for a safe cast and give the casted pointer.
llvm/lib/Transforms/Scalar/GVN.cpp