Fix how predecessors of the top node in the caller are calculated, only include predecessors that are not going to be outlined into the callee
Came up when trying to run outlining on fac - maybe we should make it so individual test can specify custom pass orders so that we can track regressions more easily?