i915: Fail without crashing if a Mesa IR program uses too many registers