The inttoptr/ptrtoint roundtrip optimization is not always correct.
We are working towards removing this optimization and adding support to specific cases where this optimization works.
In this patch, we focus on phi-node operands with inttoptr casts.
We know that ptrtoint( inttoptr( ptrtoint x) ) is same as ptrtoint (x).
So, we want to remove this roundtrip cast which goes through phi-node.
clang-tidy: error: out-of-line definition of 'foldPHIArgIntToPtrToPHI' does not match any declaration in 'llvm::InstCombinerImpl' [clang-diagnostic-error]
not useful