<div dir="ltr">Hi all,<div><br></div><div><b>ptrtoint (i8* addrspacecast (i8 addrspace(1)* inttoptr (i64 3098316506530080114 to i8 addrspace(1)*) to i8*) to i64)</b><br></div><div><br></div><div>As shown <a href="https://github.com/llvm/llvm-project/blob/main/llvm/lib/IR/Instructions.cpp#L2797" target="_blank">here</a>, ptrtoint -> addrspacecast is disallowed in <b>instcombine</b> pass. Can you please explain to me the reason behind this?</div><div><br></div><div>If I run the <b>instcombine</b> pass against the above instructions, nothing happens. But if I remove it, the code got optimized.</div><div><br></div><div>Thank you,</div><div>Kavindu</div><div><br clear="all"><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Kavindu Gimhan Zoysa,</div><div>BSc(Hons) | ENTC | UoM,<br></div><div dir="ltr">ATL | WSO2<div><br></div><div><a href="https://github.com/KavinduZoysa" target="_blank">GitHub</a> <a href="https://www.linkedin.com/in/kavindu-gimhan-zoysa-85939a122/" target="_blank">LinkedIn</a> <a href="https://medium.com/@kavindugimhanzoysa" target="_blank">Medium</a></div></div></div></div></div></div></div></div></div></div>