It's common for an object to not contain any profilable function, e.g. constants only. We use relevant objects to filter the coverage instrumenation and support multi-processing.
some random non-profilable object could fail the entire invocation.
This will make llvm-cov ignore if any objects is empty, however it still fail if all of the provided objects are empty.