[llvm] 616e0ad - [CSKY] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e0456c3f7b
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 22 14:02:17 PST 2022
Author: Fangrui Song
Date: 2022-12-22T14:02:12-08:00
New Revision: 616e0ad131abd54a736d5984b94dd5cf14246fa6
URL: https://github.com/llvm/llvm-project/commit/616e0ad131abd54a736d5984b94dd5cf14246fa6
DIFF: https://github.com/llvm/llvm-project/commit/616e0ad131abd54a736d5984b94dd5cf14246fa6.diff
LOG: [CSKY] Fix MachineFunctionInfo initialization after 69e75ae695d9ef1360a2a1fbefd6e0e0456c3f7b
Added:
Modified:
llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
llvm/lib/Target/CSKY/CSKYTargetMachine.h
Removed:
################################################################################
diff --git a/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp b/llvm/lib/Target/CSKY/CSKYTargetMachine.cpp
index 966e3010d6c9c..c5a57f32e29a0 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<CSKYMachineFunctionInfo>(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 3896003e7e7c0..13d4212c79aa6 100644
--- a/llvm/lib/Target/CSKY/CSKYTargetMachine.h
+++ b/llvm/lib/Target/CSKY/CSKYTargetMachine.h
@@ -42,6 +42,10 @@ class CSKYTargetMachine : public LLVMTargetMachine {
TargetLoweringObjectFile *getObjFileLowering() const override {
return TLOF.get();
}
+
+ MachineFunctionInfo *
+ createMachineFunctionInfo(BumpPtrAllocator &Allocator, const Function &F,
+ const TargetSubtargetInfo *STI) const override;
};
} // namespace llvm
More information about the llvm-commits
mailing list