Skip to content

Commit 9a80655

Browse files
committed
AMDGPU: Delete old PM support for libcall passes
This has no reason to run in the codegen pipeline.
1 parent 5dfdd34 commit 9a80655

File tree

3 files changed

+0
-112
lines changed

3 files changed

+0
-112
lines changed

llvm/lib/Target/AMDGPU/AMDGPU.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ FunctionPass *createSIPreAllocateWWMRegsPass();
4848
FunctionPass *createSIFormMemoryClausesPass();
4949

5050
FunctionPass *createSIPostRABundlerPass();
51-
FunctionPass *createAMDGPUSimplifyLibCallsPass();
52-
FunctionPass *createAMDGPUUseNativeCallsPass();
5351
ModulePass *createAMDGPURemoveIncompatibleFunctionsPass(const TargetMachine *);
5452
FunctionPass *createAMDGPUCodeGenPreparePass();
5553
FunctionPass *createAMDGPULateCodeGenPreparePass();
@@ -172,12 +170,6 @@ extern char &SIOptimizeExecMaskingID;
172170
void initializeSIPreAllocateWWMRegsPass(PassRegistry &);
173171
extern char &SIPreAllocateWWMRegsID;
174172

175-
void initializeAMDGPUSimplifyLibCallsPass(PassRegistry &);
176-
extern char &AMDGPUSimplifyLibCallsID;
177-
178-
void initializeAMDGPUUseNativeCallsPass(PassRegistry &);
179-
extern char &AMDGPUUseNativeCallsID;
180-
181173
void initializeAMDGPUPerfHintAnalysisPass(PassRegistry &);
182174
extern char &AMDGPUPerfHintAnalysisID;
183175

llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp

Lines changed: 0 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -134,55 +134,6 @@ class AMDGPULibCalls {
134134

135135
} // end llvm namespace
136136

137-
namespace {
138-
139-
class AMDGPUSimplifyLibCalls : public FunctionPass {
140-
141-
AMDGPULibCalls Simplifier;
142-
143-
public:
144-
static char ID; // Pass identification
145-
146-
AMDGPUSimplifyLibCalls() : FunctionPass(ID) {
147-
initializeAMDGPUSimplifyLibCallsPass(*PassRegistry::getPassRegistry());
148-
}
149-
150-
bool runOnFunction(Function &M) override;
151-
};
152-
153-
class AMDGPUUseNativeCalls : public FunctionPass {
154-
155-
AMDGPULibCalls Simplifier;
156-
157-
public:
158-
static char ID; // Pass identification
159-
160-
AMDGPUUseNativeCalls() : FunctionPass(ID) {
161-
initializeAMDGPUUseNativeCallsPass(*PassRegistry::getPassRegistry());
162-
Simplifier.initNativeFuncs();
163-
}
164-
165-
void getAnalysisUsage(AnalysisUsage &AU) const override {
166-
// TODO: Preserves most
167-
}
168-
169-
bool runOnFunction(Function &F) override;
170-
};
171-
172-
} // end anonymous namespace.
173-
174-
char AMDGPUSimplifyLibCalls::ID = 0;
175-
char AMDGPUUseNativeCalls::ID = 0;
176-
177-
INITIALIZE_PASS_BEGIN(AMDGPUSimplifyLibCalls, "amdgpu-simplifylib",
178-
"Simplify well-known AMD library calls", false, false)
179-
INITIALIZE_PASS_END(AMDGPUSimplifyLibCalls, "amdgpu-simplifylib",
180-
"Simplify well-known AMD library calls", false, false)
181-
182-
INITIALIZE_PASS(AMDGPUUseNativeCalls, "amdgpu-usenative",
183-
"Replace builtin math calls with that native versions.",
184-
false, false)
185-
186137
template <typename IRB>
187138
static CallInst *CreateCallEx(IRB &B, FunctionCallee Callee, Value *Arg,
188139
const Twine &Name = "") {
@@ -1605,40 +1556,6 @@ bool AMDGPULibCalls::evaluateCall(CallInst *aCI, const FuncInfo &FInfo) {
16051556
return true;
16061557
}
16071558

1608-
// Public interface to the Simplify LibCalls pass.
1609-
FunctionPass *llvm::createAMDGPUSimplifyLibCallsPass() {
1610-
return new AMDGPUSimplifyLibCalls();
1611-
}
1612-
1613-
FunctionPass *llvm::createAMDGPUUseNativeCallsPass() {
1614-
return new AMDGPUUseNativeCalls();
1615-
}
1616-
1617-
bool AMDGPUSimplifyLibCalls::runOnFunction(Function &F) {
1618-
if (skipFunction(F))
1619-
return false;
1620-
1621-
Simplifier.initFunction(F);
1622-
1623-
bool Changed = false;
1624-
1625-
LLVM_DEBUG(dbgs() << "AMDIC: process function ";
1626-
F.printAsOperand(dbgs(), false, F.getParent()); dbgs() << '\n';);
1627-
1628-
for (auto &BB : F) {
1629-
for (BasicBlock::iterator I = BB.begin(), E = BB.end(); I != E; ) {
1630-
// Ignore non-calls.
1631-
CallInst *CI = dyn_cast<CallInst>(I);
1632-
++I;
1633-
if (CI) {
1634-
if (Simplifier.fold(CI))
1635-
Changed = true;
1636-
}
1637-
}
1638-
}
1639-
return Changed;
1640-
}
1641-
16421559
PreservedAnalyses AMDGPUSimplifyLibCallsPass::run(Function &F,
16431560
FunctionAnalysisManager &AM) {
16441561
AMDGPULibCalls Simplifier;
@@ -1665,25 +1582,6 @@ PreservedAnalyses AMDGPUSimplifyLibCallsPass::run(Function &F,
16651582
return Changed ? PreservedAnalyses::none() : PreservedAnalyses::all();
16661583
}
16671584

1668-
bool AMDGPUUseNativeCalls::runOnFunction(Function &F) {
1669-
if (skipFunction(F) || UseNative.empty())
1670-
return false;
1671-
1672-
Simplifier.initFunction(F);
1673-
1674-
bool Changed = false;
1675-
for (auto &BB : F) {
1676-
for (BasicBlock::iterator I = BB.begin(), E = BB.end(); I != E; ) {
1677-
// Ignore non-calls.
1678-
CallInst *CI = dyn_cast<CallInst>(I);
1679-
++I;
1680-
if (CI && Simplifier.useNative(CI))
1681-
Changed = true;
1682-
}
1683-
}
1684-
return Changed;
1685-
}
1686-
16871585
PreservedAnalyses AMDGPUUseNativeCallsPass::run(Function &F,
16881586
FunctionAnalysisManager &AM) {
16891587
if (UseNative.empty())

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,8 +416,6 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAMDGPUTarget() {
416416
initializeAMDGPUUnifyDivergentExitNodesPass(*PR);
417417
initializeAMDGPUAAWrapperPassPass(*PR);
418418
initializeAMDGPUExternalAAWrapperPass(*PR);
419-
initializeAMDGPUUseNativeCallsPass(*PR);
420-
initializeAMDGPUSimplifyLibCallsPass(*PR);
421419
initializeAMDGPUPrintfRuntimeBindingPass(*PR);
422420
initializeAMDGPUResourceUsageAnalysisPass(*PR);
423421
initializeGCNNSAReassignPass(*PR);

0 commit comments

Comments
 (0)