Skip to content

Commit

Permalink
Revert "Reland "[AArch64][NPM] Chalk out the CodeGenPassBuilder for N…
Browse files Browse the repository at this point in the history
…PM (llvm#128…" (llvm#128819)

Reverts llvm#128662

Still a link error.
  • Loading branch information
optimisan authored and joaosaffran committed Feb 27, 2025
1 parent 0ae7fa0 commit edad3cf
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 42 deletions.
32 changes: 0 additions & 32 deletions llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
#include "llvm/MC/MCTargetOptions.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Pass.h"
#include "llvm/Passes/CodeGenPassBuilder.h"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Support/CommandLine.h"
Expand Down Expand Up @@ -563,39 +562,8 @@ class AArch64PassConfig : public TargetPassConfig {
std::unique_ptr<CSEConfigBase> getCSEConfig() const override;
};

class AArch64CodeGenPassBuilder
: public CodeGenPassBuilder<AArch64CodeGenPassBuilder,
AArch64TargetMachine> {
using Base =
CodeGenPassBuilder<AArch64CodeGenPassBuilder, AArch64TargetMachine>;

public:
AArch64CodeGenPassBuilder(AArch64TargetMachine &TM,
const CGPassBuilderOption &Opts,
PassInstrumentationCallbacks *PIC)
: CodeGenPassBuilder(TM, Opts, PIC) {}
void addPreISel(AddIRPass &) const {
// TODO: Add pre-isel passes
}
void addAsmPrinter(AddMachinePass &addPass, CreateMCStreamer) const {
// TODO: Add asm printer passes
}
Error addInstSelector(AddMachinePass &) const {
// TODO: Add instruction selector passes
return Error::success();
}
};

} // end anonymous namespace

Error AArch64TargetMachine::buildCodeGenPipeline(
ModulePassManager &MPM, raw_pwrite_stream &Out, raw_pwrite_stream *DwoOut,
CodeGenFileType FileType, const CGPassBuilderOption &Opts,
PassInstrumentationCallbacks *PIC) {
AArch64CodeGenPassBuilder Builder(*this, Opts, PIC);
return Builder.buildPipeline(MPM, Out, DwoOut, FileType);
}

void AArch64TargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {

PB.registerLateLoopOptimizationsEPCallback(
Expand Down
6 changes: 0 additions & 6 deletions llvm/lib/Target/AArch64/AArch64TargetMachine.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,6 @@ class AArch64TargetMachine : public CodeGenTargetMachineImpl {
// Pass Pipeline Configuration
TargetPassConfig *createPassConfig(PassManagerBase &PM) override;

Error buildCodeGenPipeline(ModulePassManager &MPM, raw_pwrite_stream &Out,
raw_pwrite_stream *DwoOut,
CodeGenFileType FileType,
const CGPassBuilderOption &Opts,
PassInstrumentationCallbacks *PIC) override;

void registerPassBuilderCallbacks(PassBuilder &PB) override;

TargetTransformInfo getTargetTransformInfo(const Function &F) const override;
Expand Down
1 change: 0 additions & 1 deletion llvm/lib/Target/AArch64/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,6 @@ add_llvm_target(AArch64CodeGen
Core
GlobalISel
MC
Passes
Scalar
SelectionDAG
Support
Expand Down
3 changes: 0 additions & 3 deletions llvm/test/CodeGen/AArch64/machine-latecleanup-inlineasm.mir
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 2
# RUN: llc -start-before=machine-latecleanup -stop-after=machine-latecleanup \
# RUN: -o - %s | FileCheck %s

# RUN: llc -enable-new-pm -passes=machine-latecleanup \
# RUN: -o - %s | FileCheck %s
--- |
; ModuleID = 'reduced5.ll'
source_filename = "reduced5.ll"
Expand Down

0 comments on commit edad3cf

Please sign in to comment.