From 681cdb859c803e8a531b59a9bc8ab5ce430bdfd6 Mon Sep 17 00:00:00 2001 From: Mateusz Chudyk Date: Thu, 19 Sep 2024 09:59:09 +0000 Subject: [PATCH] Remove unused ACLPrintfTranslation pass Remove unused ACLPrintfTranslation pass --- IGC/Compiler/ACLPrintfTranslation.cpp | 97 --------------------------- IGC/Compiler/ACLPrintfTranslation.h | 47 ------------- IGC/Compiler/CMakeLists.txt | 2 - 3 files changed, 146 deletions(-) delete mode 100644 IGC/Compiler/ACLPrintfTranslation.cpp delete mode 100644 IGC/Compiler/ACLPrintfTranslation.h diff --git a/IGC/Compiler/ACLPrintfTranslation.cpp b/IGC/Compiler/ACLPrintfTranslation.cpp deleted file mode 100644 index 32d164a72b2b..000000000000 --- a/IGC/Compiler/ACLPrintfTranslation.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/*========================== begin_copyright_notice ============================ - -Copyright (C) 2017-2021 Intel Corporation - -SPDX-License-Identifier: MIT - -============================= end_copyright_notice ===========================*/ - -/*========================== begin_copyright_notice ============================ - -This file is distributed under the University of Illinois Open Source License. -See LICENSE.TXT for details. - -============================= end_copyright_notice ===========================*/ - -#include "Compiler/ACLPrintfTranslation.h" -#include "Compiler/IGCPassSupport.h" -#include "Compiler/Optimizer/OCLBIUtils.h" -#include "Compiler/MetaDataApi/MetaDataApi.h" -#include "Compiler/MetaDataUtilsWrapper.h" -#include "common/LLVMWarningsPush.hpp" -#include -#include -#include "common/LLVMWarningsPop.hpp" -#include "Probe/Assertion.h" - -using namespace llvm; -using namespace IGC; - -// Register pass to igc-opt -#define PASS_FLAG "igc-translate-acl-printf" -#define PASS_DESCRIPTION "Translate ACL printf" -#define PASS_CFG_ONLY false -#define PASS_ANALYSIS false -IGC_INITIALIZE_PASS_BEGIN(ACLPrintfTranslation, PASS_FLAG, PASS_DESCRIPTION, PASS_CFG_ONLY, PASS_ANALYSIS) -IGC_INITIALIZE_PASS_DEPENDENCY(MetaDataUtilsWrapper) -IGC_INITIALIZE_PASS_END(ACLPrintfTranslation, PASS_FLAG, PASS_DESCRIPTION, PASS_CFG_ONLY, PASS_ANALYSIS) - -char ACLPrintfTranslation::ID = 0; - -ACLPrintfTranslation::ACLPrintfTranslation() - : ModulePass(ID) -{ - initializeACLPrintfTranslationPass(*PassRegistry::getPassRegistry()); -} - -void ACLPrintfTranslation::visitCallInst(llvm::CallInst& CI) -{ - Function* callee = CI.getCalledFunction(); - if (!callee) return; - - for (unsigned int i = 0; i < CI.getNumOperands(); i++) - { - Value* V = CI.getOperand(i); - // we found one printf function - if (V->getName().str() == "printf") - { - for (unsigned int i = 0; i < CI.getNumOperands(); i++) - { - Value* V = CI.getOperand(i); - const Type* T = V->getType(); - // if the operand is a double - if (T && T->isDoubleTy()) - { - // if it is a constant as in printf("%f", 10.5) - if (isa(V)) - { - ConstantFP* C = (ConstantFP*)V; - const APFloat apf = C->getValueAPF(); - Constant* newC = ConstantFP::get(Type::getFloatTy(V->getContext()), apf.convertToDouble()); - - CI.setOperand(i, newC); - } - // if it is the result of a function as in printf("%f", acospi(2.0f)) - else if (isa(V)) - { - Instruction* I = (Instruction*)V; - IGC_ASSERT(I->getNumOperands() == 1); - CI.setOperand(1, I->getOperand(0)); - } - } - } - } - } -} - -bool ACLPrintfTranslation::runOnModule(Module& M) -{ - bool changed = false; - for (auto& funcIt : M.getFunctionList()) - { - visit(funcIt); - } - - return changed; -} - diff --git a/IGC/Compiler/ACLPrintfTranslation.h b/IGC/Compiler/ACLPrintfTranslation.h deleted file mode 100644 index 6e2829c767a1..000000000000 --- a/IGC/Compiler/ACLPrintfTranslation.h +++ /dev/null @@ -1,47 +0,0 @@ -/*========================== begin_copyright_notice ============================ - -Copyright (C) 2017-2021 Intel Corporation - -SPDX-License-Identifier: MIT - -============================= end_copyright_notice ===========================*/ - -#pragma once - -#include "Compiler/Optimizer/OCLBIUtils.h" -#include "Compiler/MetaDataUtilsWrapper.h" - -#include "common/LLVMWarningsPush.hpp" -#include -#include -#include "common/LLVMWarningsPop.hpp" - - -namespace IGC -{ - class ACLPrintfTranslation : public llvm::ModulePass, public llvm::InstVisitor < ACLPrintfTranslation > - { - public: - static char ID; - - ACLPrintfTranslation(); - - ~ACLPrintfTranslation() {} - - virtual void getAnalysisUsage(llvm::AnalysisUsage& AU) const override - { - AU.addRequired(); - AU.setPreservesCFG(); - } - - virtual bool runOnModule(llvm::Module& M) override; - void visitCallInst(llvm::CallInst& CI); - - virtual llvm::StringRef getPassName() const override - { - return "Translate ACL Printf"; - } - - }; - -} // namespace IGC diff --git a/IGC/Compiler/CMakeLists.txt b/IGC/Compiler/CMakeLists.txt index 101636f67ff3..bf2a21fc740a 100644 --- a/IGC/Compiler/CMakeLists.txt +++ b/IGC/Compiler/CMakeLists.txt @@ -55,7 +55,6 @@ set(IGC_BUILD__SRC__Compiler "${CMAKE_CURRENT_SOURCE_DIR}/MetaDataUtilsWrapperInitializer.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/SampleCmpToDiscard.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/SPIRMetaDataTranslation.cpp" - "${CMAKE_CURRENT_SOURCE_DIR}/ACLPrintfTranslation.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/WorkaroundAnalysisPass.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/GenUpdateCB.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/ConvertMSAAPayloadTo16Bit.cpp" @@ -161,7 +160,6 @@ set(IGC_BUILD__HDR__Compiler "${CMAKE_CURRENT_SOURCE_DIR}/MetaDataUtilsWrapperInitializer.h" "${CMAKE_CURRENT_SOURCE_DIR}/SampleCmpToDiscard.h" "${CMAKE_CURRENT_SOURCE_DIR}/SPIRMetaDataTranslation.h" - "${CMAKE_CURRENT_SOURCE_DIR}/ACLPrintfTranslation.h" "${CMAKE_CURRENT_SOURCE_DIR}/GenUpdateCB.h" "${CMAKE_CURRENT_SOURCE_DIR}/ConvertMSAAPayloadTo16Bit.hpp" "${CMAKE_CURRENT_SOURCE_DIR}/MSAAInsertDiscard.hpp"