Skip to content

Commit 1399bf6

Browse files
committed
Switch to NPM
1 parent 4c9931d commit 1399bf6

File tree

8 files changed

+19
-28
lines changed

8 files changed

+19
-28
lines changed

llvm/include/llvm/CodeGen/MachineInstrBundle.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#define LLVM_CODEGEN_MACHINEINSTRBUNDLE_H
1616

1717
#include "llvm/CodeGen/MachineBasicBlock.h"
18+
#include "llvm/CodeGen/MachinePassManager.h"
1819
#include "llvm/Support/Compiler.h"
1920

2021
namespace llvm {
@@ -294,6 +295,12 @@ LLVM_ABI PhysRegInfo AnalyzePhysRegInBundle(const MachineInstr &MI,
294295
Register Reg,
295296
const TargetRegisterInfo *TRI);
296297

298+
class FinalizeBundleTestPass : public PassInfoMixin<FinalizeBundleTestPass> {
299+
public:
300+
PreservedAnalyses run(MachineFunction &MF,
301+
MachineFunctionAnalysisManager &MFAM);
302+
};
303+
297304
} // End llvm namespace
298305

299306
#endif

llvm/include/llvm/CodeGen/Passes.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -623,9 +623,6 @@ LLVM_ABI ModulePass *createWindowsSecureHotPatchingPass();
623623

624624
/// Lowers KCFI operand bundles for indirect calls.
625625
LLVM_ABI FunctionPass *createKCFIPass();
626-
627-
/// A pass for testing finalizeBundle.
628-
LLVM_ABI extern char &FinalizeBundleTestID;
629626
} // namespace llvm
630627

631628
#endif

llvm/include/llvm/InitializePasses.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,6 @@ LLVM_ABI void initializeWindowsSecureHotPatchingPass(PassRegistry &);
340340
LLVM_ABI void initializeWinEHPreparePass(PassRegistry &);
341341
LLVM_ABI void initializeWriteBitcodePassPass(PassRegistry &);
342342
LLVM_ABI void initializeXRayInstrumentationLegacyPass(PassRegistry &);
343-
LLVM_ABI void initializeFinalizeBundleTestPass(PassRegistry &);
344343

345344
} // end namespace llvm
346345

llvm/include/llvm/Passes/MachinePassRegistry.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ MACHINE_FUNCTION_PASS("early-machinelicm", EarlyMachineLICMPass())
113113
MACHINE_FUNCTION_PASS("early-tailduplication", EarlyTailDuplicatePass())
114114
MACHINE_FUNCTION_PASS("fentry-insert", FEntryInserterPass())
115115
MACHINE_FUNCTION_PASS("finalize-isel", FinalizeISelPass())
116+
MACHINE_FUNCTION_PASS("finalizebundle-test", FinalizeBundleTestPass())
116117
MACHINE_FUNCTION_PASS("fixup-statepoint-caller-saved", FixupStatepointCallerSavedPass())
117118
MACHINE_FUNCTION_PASS("init-undef", InitUndefPass())
118119
MACHINE_FUNCTION_PASS("localstackalloc", LocalStackSlotAllocationPass())

llvm/lib/CodeGen/CodeGen.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,5 +146,4 @@ void llvm::initializeCodeGen(PassRegistry &Registry) {
146146
initializeWasmEHPreparePass(Registry);
147147
initializeWinEHPreparePass(Registry);
148148
initializeXRayInstrumentationLegacyPass(Registry);
149-
initializeFinalizeBundleTestPass(Registry);
150149
}

llvm/lib/CodeGen/MachineInstrBundle.cpp

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -360,25 +360,12 @@ PhysRegInfo llvm::AnalyzePhysRegInBundle(const MachineInstr &MI, Register Reg,
360360
return PRI;
361361
}
362362

363-
namespace {
364-
class FinalizeBundleTest : public MachineFunctionPass {
365-
public:
366-
static char ID;
367-
368-
FinalizeBundleTest() : MachineFunctionPass(ID) {
369-
initializeFinalizeBundleTestPass(*PassRegistry::getPassRegistry());
370-
}
371-
372-
bool runOnMachineFunction(MachineFunction &MF) override {
373-
// For testing purposes, bundle the entire contents of each basic block
374-
// except for terminators.
375-
for (MachineBasicBlock &MBB : MF)
376-
finalizeBundle(MBB, MBB.instr_begin(), MBB.getFirstInstrTerminator());
377-
return true;
378-
}
379-
};
380-
} // namespace
381-
382-
char FinalizeBundleTest::ID = 0;
383-
INITIALIZE_PASS(FinalizeBundleTest, "finalizebundle-test",
384-
"finalizeBundle test", false, false)
363+
PreservedAnalyses
364+
llvm::FinalizeBundleTestPass::run(MachineFunction &MF,
365+
MachineFunctionAnalysisManager &) {
366+
// For testing purposes, bundle the entire contents of each basic block
367+
// except for terminators.
368+
for (MachineBasicBlock &MBB : MF)
369+
finalizeBundle(MBB, MBB.instr_begin(), MBB.getFirstInstrTerminator());
370+
return PreservedAnalyses::none();
371+
}

llvm/lib/Passes/PassBuilder.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@
124124
#include "llvm/CodeGen/MachineCopyPropagation.h"
125125
#include "llvm/CodeGen/MachineDominators.h"
126126
#include "llvm/CodeGen/MachineFunctionAnalysis.h"
127+
#include "llvm/CodeGen/MachineInstrBundle.h"
127128
#include "llvm/CodeGen/MachineLICM.h"
128129
#include "llvm/CodeGen/MachineLateInstrsCleanup.h"
129130
#include "llvm/CodeGen/MachinePassManager.h"

llvm/test/CodeGen/AMDGPU/finalize-bundle.mir renamed to llvm/test/CodeGen/AMDGPU/finalizebundle.mir

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2-
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -run-pass finalizebundle-test %s -o - | FileCheck %s
2+
# RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -passes=finalizebundle-test %s -o - | FileCheck %s
33

44
---
55
name: test_overlap

0 commit comments

Comments
 (0)