From: Fangrui Song Date: Thu, 22 Dec 2022 22:02:12 +0000 (-0800) Subject: [CSKY] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e04... X-Git-Tag: upstream/17.0.6~22787 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=616e0ad131abd54a736d5984b94dd5cf14246fa6;p=platform%2Fupstream%2Fllvm.git [CSKY] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e0456c3f7b --- diff --git a/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp b/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp index 966e301..c5a57f3 100644 --- a/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp +++ b/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp @@ -12,6 +12,7 @@ #include "CSKYTargetMachine.h" #include "CSKY.h" +#include "CSKYMachineFunctionInfo.h" #include "CSKYSubtarget.h" #include "CSKYTargetObjectFile.h" #include "TargetInfo/CSKYTargetInfo.h" @@ -88,6 +89,13 @@ CSKYTargetMachine::getSubtargetImpl(const Function &F) const { return I.get(); } +MachineFunctionInfo *CSKYTargetMachine::createMachineFunctionInfo( + BumpPtrAllocator &Allocator, const Function &F, + const TargetSubtargetInfo *STI) const { + return CSKYMachineFunctionInfo::create(Allocator, F, + STI); +} + namespace { class CSKYPassConfig : public TargetPassConfig { public: diff --git a/llvm/lib/Target/CSKY/CSKYTargetMachine.h b/llvm/lib/Target/CSKY/CSKYTargetMachine.h index 3896003..13d4212 100644 --- a/llvm/lib/Target/CSKY/CSKYTargetMachine.h +++ b/llvm/lib/Target/CSKY/CSKYTargetMachine.h @@ -42,6 +42,10 @@ public: TargetLoweringObjectFile *getObjFileLowering() const override { return TLOF.get(); } + + MachineFunctionInfo * + createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F, + const TargetSubtargetInfo *STI) const override; }; } // namespace llvm