Lines Matching refs:MF
72 MachineInstr *createMockCopy(MachineFunction &MF) { in createMockCopy() argument
73 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Copy], DebugLoc()); in createMockCopy()
76 MachineInstr *createMockLoad(MachineFunction &MF) { in createMockLoad() argument
77 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Load], DebugLoc()); in createMockLoad()
80 MachineInstr *createMockStore(MachineFunction &MF) { in createMockStore() argument
81 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Store], DebugLoc()); in createMockStore()
84 MachineInstr *createMockLoadStore(MachineFunction &MF) { in createMockLoadStore() argument
85 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::LoadStore], in createMockLoadStore()
89 MachineInstr *createMockCheapRemat(MachineFunction &MF) { in createMockCheapRemat() argument
90 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::CheapRemat], in createMockCheapRemat()
94 MachineInstr *createMockExpensiveRemat(MachineFunction &MF) { in createMockExpensiveRemat() argument
95 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::ExpensiveRemat], in createMockExpensiveRemat()
99 MachineInstr *createMockDebug(MachineFunction &MF) { in createMockDebug() argument
100 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Dbg], DebugLoc()); in createMockDebug()
103 MachineInstr *createMockKill(MachineFunction &MF) { in createMockKill() argument
104 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::Kill], DebugLoc()); in createMockKill()
107 MachineInstr *createMockInlineAsm(MachineFunction &MF) { in createMockInlineAsm() argument
108 return MF.CreateMachineInstr(MockInstrDescs[MockInstrId::InlAsm], DebugLoc()); in createMockInlineAsm()
114 auto MF = createMachineFunction(Ctx, Mod); in TEST() local
116 auto *MBB = MF->CreateMachineBasicBlock(); in TEST()
117 MF->insert(MF->end(), MBB); in TEST()
123 Next = MBB->insertAfter(Next, createMockInlineAsm(*MF)); in TEST()
124 Next = MBB->insertAfter(Next, createMockDebug(*MF)); in TEST()
125 Next = MBB->insertAfter(Next, createMockKill(*MF)); in TEST()
127 *MF, MBBFreqMock, [](const MachineInstr &) { return false; }); in TEST()
128 ASSERT_EQ(MF->size(), 1U); in TEST()
135 auto MF = createMachineFunction(Ctx, Mod); in TEST() local
137 auto *MBB1 = MF->CreateMachineBasicBlock(); in TEST()
138 auto *MBB2 = MF->CreateMachineBasicBlock(); in TEST()
139 MF->insert(MF->end(), MBB1); in TEST()
140 MF->insert(MF->end(), MBB2); in TEST()
151 Next = MBB1->insertAfter(Next, createMockCopy(*MF)); in TEST()
152 Next = MBB1->insertAfter(Next, createMockLoad(*MF)); in TEST()
153 Next = MBB1->insertAfter(Next, createMockLoad(*MF)); in TEST()
154 Next = MBB1->insertAfter(Next, createMockStore(*MF)); in TEST()
155 auto *CheapRemat = createMockCheapRemat(*MF); in TEST()
158 Next = MBB2->insertAfter(Next, createMockLoad(*MF)); in TEST()
159 Next = MBB2->insertAfter(Next, createMockStore(*MF)); in TEST()
160 Next = MBB2->insertAfter(Next, createMockLoadStore(*MF)); in TEST()
161 auto *ExpensiveRemat = createMockExpensiveRemat(*MF); in TEST()
166 ASSERT_EQ(MF->size(), 2U); in TEST()
168 llvm::calculateRegAllocScore(*MF, MBBFreqMock, IsRemat); in TEST()