Skip to content

Commit 04de854

Browse files
committed
[RISCV] Make RISCVIndirectBranchTracking visible in debug output
1 parent be3cebd commit 04de854

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,34 +20,39 @@
2020
#include "llvm/CodeGen/MachineInstrBuilder.h"
2121
#include "llvm/CodeGen/MachineModuleInfo.h"
2222

23+
#define DEBUG_TYPE "riscv-indrect-branch-tracking"
24+
#define PASS_NAME "RISC-V Indirect Branch Tracking"
25+
2326
using namespace llvm;
2427

2528
cl::opt<uint32_t> PreferredLandingPadLabel(
2629
"riscv-landing-pad-label", cl::ReallyHidden,
2730
cl::desc("Use preferred fixed label for all labels"));
2831

2932
namespace {
30-
class RISCVIndirectBranchTrackingPass : public MachineFunctionPass {
33+
class RISCVIndirectBranchTracking : public MachineFunctionPass {
3134
public:
32-
RISCVIndirectBranchTrackingPass() : MachineFunctionPass(ID) {}
35+
static char ID;
36+
RISCVIndirectBranchTracking() : MachineFunctionPass(ID) {}
3337

3438
StringRef getPassName() const override {
35-
return "RISC-V Indirect Branch Tracking";
39+
return PASS_NAME;
3640
}
3741

3842
bool runOnMachineFunction(MachineFunction &MF) override;
3943

4044
private:
41-
static char ID;
4245
const Align LpadAlign = Align(4);
4346
};
4447

4548
} // end anonymous namespace
4649

47-
char RISCVIndirectBranchTrackingPass::ID = 0;
50+
INITIALIZE_PASS(RISCVIndirectBranchTracking, DEBUG_TYPE, PASS_NAME, false, false)
51+
52+
char RISCVIndirectBranchTracking::ID = 0;
4853

4954
FunctionPass *llvm::createRISCVIndirectBranchTrackingPass() {
50-
return new RISCVIndirectBranchTrackingPass();
55+
return new RISCVIndirectBranchTracking();
5156
}
5257

5358
static void emitLpad(MachineBasicBlock &MBB, const RISCVInstrInfo *TII,
@@ -57,7 +62,7 @@ static void emitLpad(MachineBasicBlock &MBB, const RISCVInstrInfo *TII,
5762
.addImm(Label);
5863
}
5964

60-
bool RISCVIndirectBranchTrackingPass::runOnMachineFunction(
65+
bool RISCVIndirectBranchTracking::runOnMachineFunction(
6166
MachineFunction &MF) {
6267
const auto &Subtarget = MF.getSubtarget<RISCVSubtarget>();
6368
const RISCVInstrInfo *TII = Subtarget.getInstrInfo();

llvm/lib/Target/RISCV/RISCVTargetMachine.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVTarget() {
146146
initializeRISCVDAGToDAGISelLegacyPass(*PR);
147147
initializeRISCVMoveMergePass(*PR);
148148
initializeRISCVPushPopOptPass(*PR);
149+
initializeRISCVIndirectBranchTrackingPass(*PR);
149150
initializeRISCVLoadStoreOptPass(*PR);
150151
initializeRISCVExpandAtomicPseudoPass(*PR);
151152
initializeRISCVRedundantCopyEliminationPass(*PR);

0 commit comments

Comments
 (0)