[clang] [llvm] [AMDGPU] Enable OpenCL hostcall printf (WIP) (PR #72556)
    Vikram Hegde via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Mar 14 09:47:41 PDT 2024
    
    
  
================
@@ -202,12 +207,20 @@ RValue CodeGenFunction::EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E) {
     Args.push_back(Arg);
   }
 
-  llvm::IRBuilder<> IRB(Builder.GetInsertBlock(), Builder.GetInsertPoint());
-  IRB.SetCurrentDebugLocation(Builder.getCurrentDebugLocation());
+  auto PFK = CGM.getTarget().getTargetOpts().AMDGPUPrintfKindVal;
+  bool isBuffered = (PFK == clang::TargetOptions::AMDGPUPrintfKind::Buffered);
+
+  StringRef FmtStr;
+  if (llvm::getConstantStringInfo(Args[0], FmtStr)) {
+    if (FmtStr.empty())
+      FmtStr = StringRef("", 1);
+  } else {
+    assert(!CGM.getLangOpts().OpenCL &&
+           "OpenCL needs compile time resolvable format string");
----------------
vikramRH wrote:
Done
https://github.com/llvm/llvm-project/pull/72556
    
    
More information about the llvm-commits
mailing list