The not program is used to test executions prefixed with %libomptarget-run-fail-. Currently not is not used for libomp tests, but might be used in the future and its dependency does not add any additional burden over the already established FileCheck dependency.
Required to add libomptarget testing to the Phabricator pre-merge check (see https://github.com/google/llvm-premerge-checks/issues/368)
Do you know why not and FileCheck are handled differently here? It might be that D95689 simply overlooked not. @tianshilei1992?
I'm not sure if this discrepancy is relevant to the problem you're trying to fix, so maybe it should be addressed separately.