[llvm] 767b342 - [OpenMP] Mute OpenMP Target Enter, Exit and Data codegen for device pass (#72287)

via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 15 02:44:21 PST 2023


Author: Akash Banerjee
Date: 2023-11-15T10:44:16Z
New Revision: 767b34297d372f8fcf854cf1b77eb685e8ea8e33

URL: https://github.com/llvm/llvm-project/commit/767b34297d372f8fcf854cf1b77eb685e8ea8e33
DIFF: https://github.com/llvm/llvm-project/commit/767b34297d372f8fcf854cf1b77eb685e8ea8e33.diff

LOG: [OpenMP] Mute OpenMP Target Enter, Exit and Data codegen for device pass (#72287)

Added: 
    

Modified: 
    llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
index 24d15267a65e933..81dfef42651318d 100644
--- a/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+++ b/llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
@@ -4566,6 +4566,10 @@ OpenMPIRBuilder::InsertPointTy OpenMPIRBuilder::createTargetData(
   if (!updateToLocation(Loc))
     return InsertPointTy();
 
+  // Disable TargetData CodeGen on Device pass.
+  if (Config.IsTargetDevice.value_or(false))
+    return Builder.saveIP();
+
   Builder.restoreIP(CodeGenIP);
   bool IsStandAlone = !BodyGenCB;
   MapInfosTy *MapInfo;


        


More information about the llvm-commits mailing list