reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
142 MachineFunction &MF = *MI.getParent()->getParent(); 146 DebugLoc DL = MI.getDebugLoc(); 148 int FrameIndex = MI.getOperand(FIOperandNum).getIndex(); 151 MI.getOperand(FIOperandNum + 1).getImm(); 170 if ((isSPLSOpcode(MI.getOpcode()) && !isInt<10>(Offset)) || 188 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::MOVHI), Reg) 190 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::OR_I_LO), Reg) 195 BuildMI(*MI.getParent(), II, DL, TII->get(Lanai::ADD_I_LO), Reg) 200 if (MI.getOpcode() == Lanai::ADD_I_LO) { 201 BuildMI(*MI.getParent(), II, DL, 203 MI.getOperand(0).getReg()) 207 MI.eraseFromParent(); 210 if (isSPLSOpcode(MI.getOpcode()) || isRMOpcode(MI.getOpcode())) { 210 if (isSPLSOpcode(MI.getOpcode()) || isRMOpcode(MI.getOpcode())) { 211 MI.setDesc(TII->get(getRRMOpcodeVariant(MI.getOpcode()))); 211 MI.setDesc(TII->get(getRRMOpcodeVariant(MI.getOpcode()))); 215 assert((MI.getOperand(3).getImm() == LPAC::ADD) && 217 MI.getOperand(3).setImm(LPAC::SUB); 222 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); 223 MI.getOperand(FIOperandNum + 1) 232 if ((Offset < 0) && isALUArithLoOpcode(MI.getOpcode())) { 233 unsigned NewOpcode = getOppositeALULoOpcode(MI.getOpcode()); 238 BuildMI(*MI.getParent(), II, DL, TII->get(NewOpcode), 239 MI.getOperand(0).getReg()) 242 MI.eraseFromParent(); 244 MI.getOperand(FIOperandNum).ChangeToRegister(FrameReg, /*isDef=*/false); 245 MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset);