9999// for outputting assembly
100100#include < llvm/CodeGen/AsmPrinter.h>
101101#include < llvm/CodeGen/AsmPrinterHandler.h>
102- #include < llvm/CodeGen/DebugHandlerBase.h>
103102#include < llvm/CodeGen/MachineModuleInfo.h>
104103#include < llvm/CodeGen/Passes.h>
105104#include < llvm/CodeGen/TargetPassConfig.h>
@@ -1154,11 +1153,7 @@ addPassesToGenerateCode(LLVMTargetMachine *TM, PassManagerBase &PM) {
11541153 return &MMIWP->getMMI ().getContext ();
11551154}
11561155
1157- #if JL_LLVM_VERSION >= 190000
1158- class LineNumberPrinterHandler : public DebugHandlerBase {
1159- #else
11601156class LineNumberPrinterHandler : public AsmPrinterHandler {
1161- #endif
11621157 MCStreamer &S;
11631158 LineNumberAnnotatedWriter LinePrinter;
11641159 std::string Buffer;
@@ -1167,11 +1162,7 @@ class LineNumberPrinterHandler : public AsmPrinterHandler {
11671162
11681163public:
11691164 LineNumberPrinterHandler (AsmPrinter &Printer, const char *debuginfo)
1170- :
1171- #if JL_LLVM_VERSION >= 190000
1172- DebugHandlerBase (&Printer),
1173- #endif
1174- S (*Printer.OutStreamer),
1165+ : S(*Printer.OutStreamer),
11751166 LinePrinter (" ; " , true , debuginfo),
11761167 RawStream(Buffer),
11771168 Stream(RawStream) {}
@@ -1190,20 +1181,12 @@ class LineNumberPrinterHandler : public AsmPrinterHandler {
11901181 // virtual void beginModule(Module *M) override {}
11911182 virtual void endModule () override {}
11921183 // / note that some AsmPrinter implementations may not call beginFunction at all
1193- #if JL_LLVM_VERSION >= 190000
1194- virtual void beginFunctionImpl (const MachineFunction *MF) override {
1195- #else
11961184 virtual void beginFunction (const MachineFunction *MF) override {
1197- #endif
11981185 LinePrinter.emitFunctionAnnot (&MF->getFunction (), Stream);
11991186 emitAndReset ();
12001187 }
12011188 // virtual void markFunctionEnd() override {}
1202- #if JL_LLVM_VERSION >= 190000
1203- virtual void endFunctionImpl (const MachineFunction *MF) override {
1204- #else
12051189 virtual void endFunction (const MachineFunction *MF) override {
1206- #endif
12071190 LinePrinter.emitEnd (Stream);
12081191 emitAndReset ();
12091192 }
@@ -1293,7 +1276,7 @@ jl_value_t *jl_dump_function_asm_impl(jl_llvmf_dump_t* dump, char emit_mc, const
12931276 ));
12941277 AsmPrinter *Printer = TM->getTarget ().createAsmPrinter (*TM, std::move (S));
12951278#if JL_LLVM_VERSION >= 190000
1296- Printer->addDebugHandler (
1279+ Printer->addAsmPrinterHandler (
12971280 std::make_unique<LineNumberPrinterHandler>(*Printer, debuginfo));
12981281#else
12991282 Printer->addAsmPrinterHandler (AsmPrinter::HandlerInfo (
0 commit comments