Revert "[libomptarget][plugin-nextgen] fix for [TypePromotion] NewPM support."
authorRon Lieberman <ron.lieberman@amd.com>
Tue, 3 Jan 2023 18:26:39 +0000 (12:26 -0600)
committerRon Lieberman <ron.lieberman@amd.com>
Tue, 3 Jan 2023 18:26:39 +0000 (12:26 -0600)
This reverts commit 135f6a1ee8b20bb392ebad2fa5aef78e3a30ddb4.

llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.cpp

index 2775d06..92fd7bc 100644 (file)
@@ -133,7 +133,16 @@ void AMDGPUPrintfRuntimeBindingImpl::getConversionSpecifiers(
 
 bool AMDGPUPrintfRuntimeBindingImpl::shouldPrintAsStr(char Specifier,
                                                       Type *OpType) const {
-  return Specifier == 's' && isa<PointerType>(OpType);
+  if (Specifier != 's')
+    return false;
+  const PointerType *PT = dyn_cast<PointerType>(OpType);
+  if (!PT || PT->getAddressSpace() != AMDGPUAS::CONSTANT_ADDRESS)
+    return false;
+  Type *ElemType = PT->getContainedType(0);
+  if (ElemType->getTypeID() != Type::IntegerTyID)
+    return false;
+  IntegerType *ElemIType = cast<IntegerType>(ElemType);
+  return ElemIType->getBitWidth() == 8;
 }
 
 bool AMDGPUPrintfRuntimeBindingImpl::lowerPrintfForGpu(Module &M) {
index 893f4b1..7cc1bb8 100644 (file)
@@ -107,7 +107,7 @@ void init(Triple TT) {
   initializeWasmEHPreparePass(Registry);
   initializeWriteBitcodePassPass(Registry);
   initializeHardwareLoopsPass(Registry);
-  initializeTypePromotionLegacyPass(Registry);
+  initializeTypePromotionPass(Registry);
   initializeReplaceWithVeclibLegacyPass(Registry);
   initializeJMCInstrumenterPass(Registry);
 }