Convert function bodies after all other operations, breaking possible declaration-reference issues between top non-LLVM Ops and non-LLVM ops inside function bodies.
Example:
mydialect.global @myglobal : i32 llvm.func @bar(...) { ... %address = mydialect.global_address @myglobal : llvm.ptr ... }
With the previous scheme mydialect.global_address always got translated before mydialect.global, this change ensures mydialect.global gets translated first.
Typo: function