Skip to content

Commit 6c81467

Browse files
PavelKopylakiramenai
authored andcommitted
[EVM] Add 'clone' implementation of EVMMachineFunctionInfo.
1 parent 2b85de6 commit 6c81467

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

llvm/lib/Target/EVM/EVMMachineFunctionInfo.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,10 @@
1414
using namespace llvm;
1515

1616
EVMFunctionInfo::~EVMFunctionInfo() = default; // anchor.
17+
18+
MachineFunctionInfo *
19+
EVMFunctionInfo::clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF,
20+
const DenseMap<MachineBasicBlock *, MachineBasicBlock *>
21+
&Src2DstMBB) const {
22+
return DestMF.cloneInfo<EVMFunctionInfo>(*this);
23+
}

llvm/lib/Target/EVM/EVMMachineFunctionInfo.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,13 @@ class EVMFunctionInfo final : public MachineFunctionInfo {
3737
public:
3838
explicit EVMFunctionInfo(MachineFunction &MF) {}
3939
EVMFunctionInfo(const Function &F, const TargetSubtargetInfo *STI) {}
40-
EVMFunctionInfo(const EVMFunctionInfo &) = delete;
41-
EVMFunctionInfo(EVMFunctionInfo &&) = delete;
42-
EVMFunctionInfo &operator=(const EVMFunctionInfo &) = delete;
43-
EVMFunctionInfo &operator=(EVMFunctionInfo &&) = delete;
4440
~EVMFunctionInfo() override;
4541

42+
MachineFunctionInfo *
43+
clone(BumpPtrAllocator &Allocator, MachineFunction &DestMF,
44+
const DenseMap<MachineBasicBlock *, MachineBasicBlock *> &Src2DstMBB)
45+
const override;
46+
4647
void stackifyVReg(MachineRegisterInfo &MRI, unsigned VReg) {
4748
assert(MRI.getUniqueVRegDef(VReg));
4849
auto I = Register::virtReg2Index(VReg);

0 commit comments

Comments
 (0)