Lines Matching defs:MF
73 MachineInstr *createMockCopy(MachineFunction &MF) {
74 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Copy], DebugLoc());
77 MachineInstr *createMockLoad(MachineFunction &MF) {
78 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Load], DebugLoc());
81 MachineInstr *createMockStore(MachineFunction &MF) {
82 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Store], DebugLoc());
85 MachineInstr *createMockLoadStore(MachineFunction &MF) {
86 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::LoadStore],
90 MachineInstr *createMockCheapRemat(MachineFunction &MF) {
91 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::CheapRemat],
95 MachineInstr *createMockExpensiveRemat(MachineFunction &MF) {
96 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::ExpensiveRemat],
100 MachineInstr *createMockDebug(MachineFunction &MF) {
101 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Dbg], DebugLoc());
104 MachineInstr *createMockKill(MachineFunction &MF) {
105 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Kill], DebugLoc());
108 MachineInstr *createMockInlineAsm(MachineFunction &MF) {
109 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::InlAsm], DebugLoc());
115 auto MF = createMachineFunction(Ctx, Mod);
117 auto *MBB = MF->CreateMachineBasicBlock();
118 MF->insert(MF->end(), MBB);
124 Next = MBB->insertAfter(Next, createMockInlineAsm(*MF));
125 Next = MBB->insertAfter(Next, createMockDebug(*MF));
126 Next = MBB->insertAfter(Next, createMockKill(*MF));
128 *MF, MBBFreqMock, [](const MachineInstr &) { return false; });
129 ASSERT_EQ(MF->size(), 1U);
136 auto MF = createMachineFunction(Ctx, Mod);
138 auto *MBB1 = MF->CreateMachineBasicBlock();
139 auto *MBB2 = MF->CreateMachineBasicBlock();
140 MF->insert(MF->end(), MBB1);
141 MF->insert(MF->end(), MBB2);
152 Next = MBB1->insertAfter(Next, createMockCopy(*MF));
153 Next = MBB1->insertAfter(Next, createMockLoad(*MF));
154 Next = MBB1->insertAfter(Next, createMockLoad(*MF));
155 Next = MBB1->insertAfter(Next, createMockStore(*MF));
156 auto *CheapRemat = createMockCheapRemat(*MF);
159 Next = MBB2->insertAfter(Next, createMockLoad(*MF));
160 Next = MBB2->insertAfter(Next, createMockStore(*MF));
161 Next = MBB2->insertAfter(Next, createMockLoadStore(*MF));
162 auto *ExpensiveRemat = createMockExpensiveRemat(*MF);
167 ASSERT_EQ(MF->size(), 2U);
169 llvm::calculateRegAllocScore(*MF, MBBFreqMock, IsRemat);