[llvm] b9a9b0f - [M68k] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e0456c3f7b

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 21 18:07:44 PST 2022


Author: Fangrui Song
Date: 2022-12-21T18:07:39-08:00
New Revision: b9a9b0fb87af81bae0f3837840de7c164b8f5faf

URL: https://github.com/llvm/llvm-project/commit/b9a9b0fb87af81bae0f3837840de7c164b8f5faf
DIFF: https://github.com/llvm/llvm-project/commit/b9a9b0fb87af81bae0f3837840de7c164b8f5faf.diff

LOG: [M68k] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e0456c3f7b

Added: 
    

Modified: 
    llvm/lib/Target/M68k/M68kMachineFunction.h
    llvm/lib/Target/M68k/M68kTargetMachine.cpp
    llvm/lib/Target/M68k/M68kTargetMachine.h

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/M68k/M68kMachineFunction.h b/llvm/lib/Target/M68k/M68kMachineFunction.h
index 6ddf53d7d693..188265079cd1 100644
--- a/llvm/lib/Target/M68k/M68kMachineFunction.h
+++ b/llvm/lib/Target/M68k/M68kMachineFunction.h
@@ -66,7 +66,8 @@ class M68kMachineFunctionInfo : public MachineFunctionInfo {
   unsigned ArgumentStackSize = 0;
 
 public:
-  explicit M68kMachineFunctionInfo(const MachineFunction &MF) {}
+  explicit M68kMachineFunctionInfo(const Function &F,
+                                   const TargetSubtargetInfo *STI) {}
 
   MachineFunctionInfo *
   clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF,

diff  --git a/llvm/lib/Target/M68k/M68kTargetMachine.cpp b/llvm/lib/Target/M68k/M68kTargetMachine.cpp
index efbef2a96469..07453745e951 100644
--- a/llvm/lib/Target/M68k/M68kTargetMachine.cpp
+++ b/llvm/lib/Target/M68k/M68kTargetMachine.cpp
@@ -13,6 +13,7 @@
 
 #include "M68kTargetMachine.h"
 #include "M68k.h"
+#include "M68kMachineFunction.h"
 #include "M68kSubtarget.h"
 #include "M68kTargetObjectFile.h"
 #include "TargetInfo/M68kTargetInfo.h"
@@ -128,6 +129,13 @@ M68kTargetMachine::getSubtargetImpl(const Function &F) const {
   return I.get();
 }
 
+MachineFunctionInfo *M68kTargetMachine::createMachineFunctionInfo(
+    BumpPtrAllocator &Allocator, const Function &F,
+    const TargetSubtargetInfo *STI) const {
+  return M68kMachineFunctionInfo::create<M68kMachineFunctionInfo>(Allocator, F,
+                                                                  STI);
+}
+
 //===----------------------------------------------------------------------===//
 // Pass Pipeline Configuration
 //===----------------------------------------------------------------------===//

diff  --git a/llvm/lib/Target/M68k/M68kTargetMachine.h b/llvm/lib/Target/M68k/M68kTargetMachine.h
index ab415190a19d..e204f639c4f1 100644
--- a/llvm/lib/Target/M68k/M68kTargetMachine.h
+++ b/llvm/lib/Target/M68k/M68kTargetMachine.h
@@ -47,6 +47,10 @@ class M68kTargetMachine : public LLVMTargetMachine {
 
   const M68kSubtarget *getSubtargetImpl(const Function &F) const override;
 
+  MachineFunctionInfo *
+  createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+                            const TargetSubtargetInfo *STI) const override;
+
   // Pass Pipeline Configuration
   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
 


        


More information about the llvm-commits mailing list