diff --git a/utils/prepare-builtins/prepare-builtins.cpp b/utils/prepare-builtins/prepare-builtins.cpp index e693e6d2e4e9..f3b941cce4e7 100644 --- a/utils/prepare-builtins/prepare-builtins.cpp +++ b/utils/prepare-builtins/prepare-builtins.cpp @@ -96,6 +96,14 @@ int main(int argc, char **argv) { } } + // Strip the OpenCL version metadata. There are a lot of linked + // modules in the library build, each spamming the same + // version. This may also report a different version than the user + // program is using. This should probably be uniqued when linking. + if (NamedMDNode *OCLVersion = M->getNamedMetadata("opencl.ocl.version")) + M->eraseNamedMetadata(OCLVersion); + + if (OutputFilename.empty()) { errs() << "no output file\n"; return 1;