b1eb84c57e
A while ago we made a pass through all instructions to make sure that none of them call directly into other instructions, however it seems like missed the `pipeBind*` since they still call into the pure functions. The result is that we have some unnecessary duplicated accesses of global state like `getLView` which are called twice in a row with nothing changing. These changes move the common functionality into a shared file and make the pipe instructions call into them with the global state instead. PR Close #33714