[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