From c774fd55008dbd2be51bc25f4c6f534978e73d95 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Wed, 21 Dec 2022 17:24:59 -0500 Subject: [PATCH] LoongArch: Update for MachineFunctionInfo construction change --- llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp | 7 +++++++ llvm/lib/Target/LoongArch/LoongArchTargetMachine.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp b/llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp index 1f41088..0da3918 100644 --- a/llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp +++ b/llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp @@ -94,6 +94,13 @@ LoongArchTargetMachine::getSubtargetImpl(const Function &F) const { return I.get(); } +MachineFunctionInfo *LoongArchTargetMachine::createMachineFunctionInfo( + BumpPtrAllocator &Allocator, const Function &F, + const TargetSubtargetInfo *STI) const { + return LoongArchMachineFunctionInfo::create( + Allocator, F, STI); +} + namespace { class LoongArchPassConfig : public TargetPassConfig { public: diff --git a/llvm/lib/Target/LoongArch/LoongArchTargetMachine.h b/llvm/lib/Target/LoongArch/LoongArchTargetMachine.h index 5a32ccc..4d71be4 100644 --- a/llvm/lib/Target/LoongArch/LoongArchTargetMachine.h +++ b/llvm/lib/Target/LoongArch/LoongArchTargetMachine.h @@ -40,6 +40,10 @@ public: TargetLoweringObjectFile *getObjFileLowering() const override { return TLOF.get(); } + + MachineFunctionInfo * + createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F, + const TargetSubtargetInfo *STI) const override; }; } // end namespace llvm -- 2.7.4