Lines Matching defs:MF

100   bool runOnMachineFunction(MachineFunction &MF) override {
102 T(MF, A);
103 EXPECT_EQ(MF.verify(this, /* Banner=*/nullptr,
121 static MachineInstr &getMI(MachineFunction &MF, unsigned At,
123 MachineBasicBlock &MBB = *MF.getBlockNumbered(BlockNum);
138 static void testHandleMove(MachineFunction &MF, LiveIntervals &LIS,
140 MachineInstr &FromInstr = getMI(MF, From, BlockNum);
141 MachineInstr &ToInstr = getMI(MF, To, BlockNum);
153 static void testHandleMoveIntoNewBundle(MachineFunction &MF, LiveIntervals &LIS,
156 MachineInstr &FromInstr = getMI(MF, From, BlockNum);
157 MachineInstr &ToInstr = getMI(MF, To, BlockNum);
163 MF.getProperties().reset(MachineFunctionProperties::Property::IsSSA);
174 static void testSplitAt(MachineFunction &MF, LiveIntervals &LIS,
176 MachineInstr &SplitInstr = getMI(MF, SplitAt, BlockNum);
271 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
272 testHandleMove(MF, LISWrapper.getLIS(), 2, 1);
283 [](MachineFunction &MF, LiveIntervalsWrapperPass &LIS) {
284 testHandleMove(MF, LIS.getLIS(), 2, 1);
296 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
297 testHandleMove(MF, LISWrapper.getLIS(), 2, 1);
309 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
310 testHandleMove(MF, LISWrapper.getLIS(), 2, 1);
321 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
322 testHandleMove(MF, LISWrapper.getLIS(), 2, 1);
334 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
335 testHandleMove(MF, LISWrapper.getLIS(), 2, 1);
351 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
352 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
364 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
365 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
377 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
378 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
390 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
391 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
402 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
403 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
415 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
416 testHandleMove(MF, LISWrapper.getLIS(), 1, 2);
428 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
429 testHandleMove(MF, LISWrapper.getLIS(), 1, 3);
452 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
453 testHandleMove(MF, LISWrapper.getLIS(), 2, 0, 2);
466 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
467 testHandleMove(MF, LISWrapper.getLIS(), 3, 1);
480 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
481 testHandleMove(MF, LISWrapper.getLIS(), 3, 1);
504 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
506 MachineInstr &MI = getMI(MF, 3, /*BlockNum=*/1);
508 testHandleMove(MF, LISWrapper.getLIS(), 1, 4, /*BlockNum=*/1);
527 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
528 testHandleMove(MF, LISWrapper.getLIS(), 1, 0);
554 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
555 testHandleMove(MF, LISWrapper.getLIS(), 15, 12);
571 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
572 testHandleMove(MF, LISWrapper.getLIS(), 4, 3);
590 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
591 MachineInstr &UndefSubregDef = getMI(MF, 2, 1);
594 testHandleMove(MF, LISWrapper.getLIS(), 3, 1, 1);
613 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
614 MachineInstr &UndefSubregDef = getMI(MF, 2, 1);
617 testHandleMove(MF, LISWrapper.getLIS(), 4, 1, 1);
635 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
636 MachineInstr &MI = getMI(MF, 3, /*BlockNum=*/1);
638 testHandleMove(MF, LISWrapper.getLIS(), 4, 3, 1);
639 testHandleMove(MF, LISWrapper.getLIS(), 1, 4, 1);
652 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
653 testHandleMove(MF, LISWrapper.getLIS(), 1, 4);
654 testHandleMove(MF, LISWrapper.getLIS(), 0, 3);
666 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
667 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 1, 2);
679 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
680 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 0, 1);
692 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
693 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 1, 2);
705 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
706 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 0, 2);
718 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
719 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 1, 2);
737 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
738 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 0, 1, 1);
756 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
757 testHandleMoveIntoNewBundle(MF, LISWrapper.getLIS(), 0, 1, 0);
770 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
771 testSplitAt(MF, LISWrapper.getLIS(), 1, 0);
788 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
789 testSplitAt(MF, LISWrapper.getLIS(), 0, 0);
801 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
803 MachineInstr &Instr1 = getMI(MF, 1, 0);
804 MachineInstr &Instr2 = getMI(MF, 2, 0);
805 MachineInstr &Instr3 = getMI(MF, 3, 0);
839 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
842 LIS.getInterval(getMI(MF, 2, 0).getOperand(0).getReg());
844 LIS.getInterval(getMI(MF, 3, 0).getOperand(0).getReg());
845 MCRegister V1 = getMI(MF, 1, 2).getOperand(0).getReg().asMCReg();
848 LIS, *MF.getSubtarget().getRegisterInfo(), R1, V1));
850 LIS, *MF.getSubtarget().getRegisterInfo(), R2, V1));
865 [](MachineFunction &MF, LiveIntervalsWrapperPass &LISWrapper) {
867 MachineInstr &ImpDef = getMI(MF, 0, 0);
868 MachineInstr &Nop = getMI(MF, 0, 1);
894 [](MachineFunction &MF, LiveVariablesWrapperPass &LVWrapper) {
896 auto &FirstNop = getMI(MF, 1, 0);
897 auto &SecondNop = getMI(MF, 2, 0);
916 [](MachineFunction &MF, LiveVariablesWrapperPass &LVWrapper) {
918 auto &FirstNop = getMI(MF, 1, 0);
919 auto &SecondNop = getMI(MF, 2, 0);