Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:MII

64                           MachineBasicBlock::iterator &MII,
129 MachineBasicBlock::iterator MII = MBB->begin();
130 while (MII != MIE) {
131 if (isHardwareLoop(MII)) {
132 RS.forward(MII);
133 assert(MII->getOperand(0).isMBB() &&
135 int Sub = InstOffset - BlockToInstOffset[MII->getOperand(0).getMBB()];
139 convertLoopInstr(MF, MII, RS);
140 MII = MBB->erase(MII);
143 ++MII;
146 ++MII;
159 MachineBasicBlock::iterator &MII,
162 MachineBasicBlock *MBB = MII->getParent();
163 DebugLoc DL = MII->getDebugLoc();
164 unsigned Scratch = RS.scavengeRegister(&Hexagon::IntRegsRegClass, MII, 0);
167 if (MII->getOperand(1).isReg()) {
169 BuildMI(*MBB, MII, DL, TII->get(Hexagon::TFCR), Hexagon::LC0)
170 .addReg(MII->getOperand(1).getReg());
173 BuildMI(*MBB, MII, DL, TII->get(Hexagon::TFRI), Scratch)
174 .addImm(MII->getOperand(1).getImm());
175 BuildMI(*MBB, MII, DL, TII->get(Hexagon::TFCR), Hexagon::LC0)
179 BuildMI(*MBB, MII, DL, TII->get(Hexagon::CONST32_Label), Scratch)
180 .addMBB(MII->getOperand(0).getMBB());
181 BuildMI(*MBB, MII, DL, TII->get(Hexagon::TFCR), Hexagon::SA0)