jhuber6 created this revision. jhuber6 added a reviewer: jdoerfert. Herald added subscribers: guansong, yaxunl. jhuber6 requested review of this revision. Herald added subscribers: cfe-commits, sstefan1. Herald added a project: clang.
This patch adds a module level metadata flag indicating that the module was compiled with the `-fopenmp` flag. This will make it easier for passes like OpenMPOpt to determine if it should be run. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D102361 Files: clang/lib/CodeGen/CodeGenModule.cpp Index: clang/lib/CodeGen/CodeGenModule.cpp =================================================================== --- clang/lib/CodeGen/CodeGenModule.cpp +++ clang/lib/CodeGen/CodeGenModule.cpp @@ -697,6 +697,10 @@ llvm::DenormalMode::IEEE); } + // Indicate whether this Module was compiled with -fopenmp + if (getLangOpts().OpenMP && !getLangOpts().OpenMPSimd) + getModule().addModuleFlag(llvm::Module::Max, "openmp", LangOpts.OpenMP); + // Emit OpenCL specific module metadata: OpenCL/SPIR version. if (LangOpts.OpenCL) { EmitOpenCLMetadata();
Index: clang/lib/CodeGen/CodeGenModule.cpp =================================================================== --- clang/lib/CodeGen/CodeGenModule.cpp +++ clang/lib/CodeGen/CodeGenModule.cpp @@ -697,6 +697,10 @@ llvm::DenormalMode::IEEE); } + // Indicate whether this Module was compiled with -fopenmp + if (getLangOpts().OpenMP && !getLangOpts().OpenMPSimd) + getModule().addModuleFlag(llvm::Module::Max, "openmp", LangOpts.OpenMP); + // Emit OpenCL specific module metadata: OpenCL/SPIR version. if (LangOpts.OpenCL) { EmitOpenCLMetadata();
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits