Skip to content

Commit aca9cb0

Browse files
smilczekigcbot
authored andcommitted
Removal of GenericAddressAnalysis pass
GenericAddressAnalysis pass is not used anywhere, so it's getting removed as it is redundant.
1 parent 4b01da1 commit aca9cb0

File tree

5 files changed

+0
-170
lines changed

5 files changed

+0
-170
lines changed

IGC/AdaptorOCL/UnifyIROCL.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,6 @@ static void CommonOCLBasedPasses(
491491
mpm.add(new ExtensionFuncsAnalysis());
492492
mpm.add(new ExtensionArgAnalysis());
493493
mpm.add(new DeviceEnqueueFuncsAnalysis());
494-
mpm.add(createGenericAddressAnalysisPass());
495494

496495
mpm.add(new BuiltinCallGraphAnalysis());
497496

IGC/Compiler/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ void initializeExtensionFuncsResolutionPass(llvm::PassRegistry&);
5454
void initializeErrorCheckPass(llvm::PassRegistry&);
5555
void initializePoisonFP64KernelsPass(llvm::PassRegistry&);
5656
void initializeReduceOptPassPass(llvm::PassRegistry&);
57-
void initializeGenericAddressAnalysisPass(llvm::PassRegistry&);
5857
void initializeGenericAddressDynamicResolutionPass(llvm::PassRegistry&);
5958
void initializeGenFDIVEmulationPass(llvm::PassRegistry&);
6059
void initializeGenIRLoweringPass(llvm::PassRegistry&);

IGC/Compiler/Optimizer/OpenCLPasses/GenericAddressResolution/GenericAddressDynamicResolution.cpp

Lines changed: 0 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -27,67 +27,6 @@ using namespace llvm;
2727
using namespace IGC;
2828
using IGCLLVM::getAlign;
2929

30-
namespace {
31-
class GenericAddressAnalysis : public FunctionPass {
32-
public:
33-
static char ID;
34-
35-
GenericAddressAnalysis()
36-
: FunctionPass(ID)
37-
{
38-
}
39-
~GenericAddressAnalysis() = default;
40-
41-
virtual void getAnalysisUsage(AnalysisUsage& AU) const override
42-
{
43-
AU.setPreservesCFG();
44-
AU.addRequired<MetaDataUtilsWrapper>();
45-
}
46-
47-
virtual StringRef getPassName() const override
48-
{
49-
return "GenericAddressAnalysis";
50-
}
51-
52-
virtual bool runOnFunction(Function& F) override;
53-
};
54-
} // namespace
55-
56-
// Register pass
57-
#define PASS_FLAG2 "igc-generic-address-analysis"
58-
#define PASS_DESCRIPTION2 "Finds when generic pointers are used"
59-
#define PASS_CFG_ONLY2 false
60-
#define PASS_ANALYSIS2 false
61-
IGC_INITIALIZE_PASS_BEGIN(GenericAddressAnalysis, PASS_FLAG2, PASS_DESCRIPTION2, PASS_CFG_ONLY2, PASS_ANALYSIS2)
62-
IGC_INITIALIZE_PASS_DEPENDENCY(MetaDataUtilsWrapper)
63-
IGC_INITIALIZE_PASS_DEPENDENCY(CastToGASWrapperPass)
64-
IGC_INITIALIZE_PASS_END(GenericAddressAnalysis, PASS_FLAG2, PASS_DESCRIPTION2, PASS_CFG_ONLY2, PASS_ANALYSIS2)
65-
66-
char GenericAddressAnalysis::ID = 0;
67-
68-
bool GenericAddressAnalysis::runOnFunction(Function& F)
69-
{
70-
for (auto& BB : F.getBasicBlockList()) {
71-
for (auto& Inst : BB.getInstList()) {
72-
Type* Ty = Inst.getType();
73-
if (auto AI = dyn_cast<AllocaInst>(&Inst))
74-
Ty = AI->getAllocatedType();
75-
else if (auto LI = dyn_cast<LoadInst>(&Inst))
76-
Ty = LI->getPointerOperand()->getType();
77-
else if (auto SI = dyn_cast<StoreInst>(&Inst))
78-
Ty = SI->getPointerOperand()->getType();
79-
else if (auto GEP = dyn_cast<GetElementPtrInst>(&Inst))
80-
Ty = GEP->getPointerOperandType();
81-
auto PT = dyn_cast<PointerType>(Ty);
82-
if (PT && PT->getAddressSpace() == ADDRESS_SPACE_GENERIC) {
83-
return true;
84-
}
85-
}
86-
}
87-
88-
return false;
89-
}
90-
9130
namespace {
9231
class GenericAddressDynamicResolution : public FunctionPass {
9332
public:
@@ -521,10 +460,6 @@ bool GenericAddressDynamicResolution::visitIntrinsicCall(CallInst& I)
521460
}
522461

523462
namespace IGC {
524-
FunctionPass* createGenericAddressAnalysisPass()
525-
{
526-
return new GenericAddressAnalysis;
527-
}
528463
FunctionPass* createGenericAddressDynamicResolutionPass()
529464
{
530465
return new GenericAddressDynamicResolution;

IGC/Compiler/Optimizer/OpenCLPasses/GenericAddressResolution/GenericAddressDynamicResolution.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,6 @@ SPDX-License-Identifier: MIT
1313
#include "common/LLVMWarningsPop.hpp"
1414

1515
namespace IGC {
16-
llvm::FunctionPass* createGenericAddressAnalysisPass();
17-
void initializeGenericAddressAnalysisPass(llvm::PassRegistry&);
18-
1916
llvm::FunctionPass* createGenericAddressDynamicResolutionPass();
2017
void initializeGenericAddressDynamicResolutionPass(llvm::PassRegistry&);
2118
} // End namespace IGC

IGC/Compiler/tests/DebugInfo/GenericAddressAnalysis.ll

Lines changed: 0 additions & 100 deletions
This file was deleted.

0 commit comments

Comments
 (0)