AmrDeveloper wrote: Also, we can track the LValue type in the assignment, and if it is not complex, we can optimise the calculation more and not emit any complex create op for the result https://github.com/llvm/llvm-project/pull/152915