Skip to content

Commit

Permalink
Revert "[NVPTX] Enable lowering of atomics on local memory"
Browse files Browse the repository at this point in the history
This reverts commit fede99d.
  • Loading branch information
wsmoses committed Apr 26, 2021
1 parent fede99d commit 8ede964
Show file tree
Hide file tree
Showing 7 changed files with 2 additions and 120 deletions.
6 changes: 0 additions & 6 deletions llvm/include/llvm/Transforms/Scalar/LowerAtomic.h
Expand Up @@ -24,12 +24,6 @@ class LowerAtomicPass : public PassInfoMixin<LowerAtomicPass> {
PreservedAnalyses run(Function &F, FunctionAnalysisManager &);
static bool isRequired() { return true; }
};

class AtomicRMWInst;
/// Convert the given RMWI into primitive load and stores,
/// assuming that doing so is legal. Return true if the lowering
/// succeeds.
bool lowerAtomicRMWInst(AtomicRMWInst *RMWI);
}

#endif // LLVM_TRANSFORMS_SCALAR_LOWERATOMIC_H
1 change: 0 additions & 1 deletion llvm/lib/Target/NVPTX/CMakeLists.txt
Expand Up @@ -12,7 +12,6 @@ add_public_tablegen_target(NVPTXCommonTableGen)

set(NVPTXCodeGen_sources
NVPTXAllocaHoisting.cpp
NVPTXAtomicLower.cpp
NVPTXAsmPrinter.cpp
NVPTXAssignValidGlobalNames.cpp
NVPTXFrameLowering.cpp
Expand Down
67 changes: 0 additions & 67 deletions llvm/lib/Target/NVPTX/NVPTXAtomicLower.cpp

This file was deleted.

22 changes: 0 additions & 22 deletions llvm/lib/Target/NVPTX/NVPTXAtomicLower.h

This file was deleted.

4 changes: 0 additions & 4 deletions llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
Expand Up @@ -13,7 +13,6 @@
#include "NVPTXTargetMachine.h"
#include "NVPTX.h"
#include "NVPTXAllocaHoisting.h"
#include "NVPTXAtomicLower.h"
#include "NVPTXLowerAggrCopies.h"
#include "NVPTXTargetObjectFile.h"
#include "NVPTXTargetTransformInfo.h"
Expand Down Expand Up @@ -66,7 +65,6 @@ void initializeNVVMIntrRangePass(PassRegistry&);
void initializeNVVMReflectPass(PassRegistry&);
void initializeGenericToNVVMPass(PassRegistry&);
void initializeNVPTXAllocaHoistingPass(PassRegistry &);
void initializeNVPTXAtomicLowerPass(PassRegistry &);
void initializeNVPTXAssignValidGlobalNamesPass(PassRegistry&);
void initializeNVPTXLowerAggrCopiesPass(PassRegistry &);
void initializeNVPTXLowerArgsPass(PassRegistry &);
Expand All @@ -88,7 +86,6 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeNVPTXTarget() {
initializeGenericToNVVMPass(PR);
initializeNVPTXAllocaHoistingPass(PR);
initializeNVPTXAssignValidGlobalNamesPass(PR);
initializeNVPTXAtomicLowerPass(PR);
initializeNVPTXLowerArgsPass(PR);
initializeNVPTXLowerAllocaPass(PR);
initializeNVPTXLowerAggrCopiesPass(PR);
Expand Down Expand Up @@ -255,7 +252,6 @@ void NVPTXPassConfig::addAddressSpaceInferencePasses() {
addPass(createSROAPass());
addPass(createNVPTXLowerAllocaPass());
addPass(createInferAddressSpacesPass());
addPass(createNVPTXAtomicLowerPass());
}

void NVPTXPassConfig::addStraightLineScalarOptimizationPasses() {
Expand Down
4 changes: 2 additions & 2 deletions llvm/lib/Transforms/Scalar/LowerAtomic.cpp
Expand Up @@ -40,7 +40,7 @@ static bool LowerAtomicCmpXchgInst(AtomicCmpXchgInst *CXI) {
return true;
}

bool llvm::lowerAtomicRMWInst(AtomicRMWInst *RMWI) {
static bool LowerAtomicRMWInst(AtomicRMWInst *RMWI) {
IRBuilder<> Builder(RMWI);
Value *Ptr = RMWI->getPointerOperand();
Value *Val = RMWI->getValOperand();
Expand Down Expand Up @@ -123,7 +123,7 @@ static bool runOnBasicBlock(BasicBlock &BB) {
else if (AtomicCmpXchgInst *CXI = dyn_cast<AtomicCmpXchgInst>(&Inst))
Changed |= LowerAtomicCmpXchgInst(CXI);
else if (AtomicRMWInst *RMWI = dyn_cast<AtomicRMWInst>(&Inst))
Changed |= lowerAtomicRMWInst(RMWI);
Changed |= LowerAtomicRMWInst(RMWI);
else if (LoadInst *LI = dyn_cast<LoadInst>(&Inst)) {
if (LI->isAtomic())
LowerLoadInst(LI);
Expand Down
18 changes: 0 additions & 18 deletions llvm/test/CodeGen/NVPTX/atomic-lower-local.ll

This file was deleted.

0 comments on commit 8ede964

Please sign in to comment.