Index: llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp =================================================================== --- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp +++ llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp @@ -35,6 +35,8 @@ bool runOnFunction(Function &F) override; + StringRef getPassName() const override { return "NVPTX Image Optimizer"; } + private: bool replaceIsTypePSampler(Instruction &I); bool replaceIsTypePSurface(Instruction &I); Index: llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp =================================================================== --- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp +++ llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp @@ -36,6 +36,8 @@ bool runOnMachineFunction(MachineFunction &MF) override; + StringRef getPassName() const override { return "NVPTX Prolog Epilog Pass"; } + private: void calculateFrameObjectOffsets(MachineFunction &Fn); }; Index: llvm/test/CodeGen/NVPTX/pass-name.ll =================================================================== --- /dev/null +++ llvm/test/CodeGen/NVPTX/pass-name.ll @@ -0,0 +1,3 @@ +; Check that all passes have names +; RUN: llc %s -march=nvptx64 -O3 --debug-pass=Structure -o /dev/null 2>&1 | FileCheck %s +; CHECK-NOT: Unnamed pass