ir3: Rewrite UBO push analysis to support bindless