pp_hir: fix bugs