When functions exist for some but not all run lines we need to be
careful when selecting the prefix. So far, a common prefix was
potentially chosen as there was never a "conflict" that would have
caused otherwise. With this patch we avoid common prefixes if they
are used by run lines that do not emit the function.
Tested as part of D68766 and the follow up that adds the Attributor test
lines to all argument promotion tests.
I'm having a hard time figuring out whether this blacklist is per-function or global.
I.e. what happens if sometimes_deleted_function.ll has a second function,
that *does* exist for all check prefixes. Will it also only be checked in FIRST check prefix?