If we make ann_count non-zero, annotation_finalize() won't bail. Not modifying it seems to make the code more clear than would modifying annotation_finalize().tags/10.3-branchpoint
@@ -1751,7 +1751,9 @@ fs_generator::generate_code(exec_list *instructions, | |||
* we've emitted any discards. If not, this will emit no code. | |||
*/ | |||
if (!patch_discard_jumps_to_fb_writes()) { | |||
annotation->ann_count--; | |||
if (unlikely(debug_flag)) { | |||
annotation->ann_count--; | |||
} | |||
} | |||
break; | |||
@@ -1243,7 +1243,11 @@ gen8_fs_generator::generate_code(exec_list *instructions, | |||
/* This is the place where the final HALT needs to be inserted if | |||
* we've emitted any discards. If not, this will emit no code. | |||
*/ | |||
patch_discard_jumps_to_fb_writes(); | |||
if (!patch_discard_jumps_to_fb_writes()) { | |||
if (unlikely(INTEL_DEBUG & DEBUG_WM)) { | |||
annotation->ann_count--; | |||
} | |||
} | |||
break; | |||
default: |