Lines Matching refs:Offset
40 unsigned FrameReg, int Offset, int StackSize, in replaceFrameIndex() argument
48 if (MI.getOpcode() == ARC::LD_rs9 && (Offset >= 256 || Offset < -256)) { in replaceFrameIndex()
52 .addImm(Offset) in replaceFrameIndex()
58 if (MI.getOpcode() != ARC::GETFI && (Offset >= 256 || Offset < -256)) { in replaceFrameIndex()
71 << "+Offset=" << Offset << "\n"); in replaceFrameIndex()
75 unsigned AddOpc = isUInt<6>(Offset) ? ARC::ADD_rru6 : ARC::ADD_rrlimm; in replaceFrameIndex()
79 .addImm(Offset); in replaceFrameIndex()
80 Offset = 0; in replaceFrameIndex()
85 assert((Offset % 4 == 0) && "LD needs 4 byte alignment."); in replaceFrameIndex()
89 assert((Offset % 2 == 0) && "LDH needs 2 byte alignment."); in replaceFrameIndex()
96 .addImm(Offset) in replaceFrameIndex()
100 assert((Offset % 4 == 0) && "ST needs 4 byte alignment."); in replaceFrameIndex()
103 assert((Offset % 2 == 0) && "STH needs 2 byte alignment."); in replaceFrameIndex()
110 .addImm(Offset) in replaceFrameIndex()
116 TII.get(isUInt<6>(Offset) ? ARC::ADD_rru6 : ARC::ADD_rrlimm)) in replaceFrameIndex()
119 .addImm(Offset); in replaceFrameIndex()
174 int Offset = MF.getFrameInfo().getObjectOffset(FrameIndex); in eliminateFrameIndex() local
184 LLVM_DEBUG(dbgs() << "FrameOffset : " << Offset << "\n"); in eliminateFrameIndex()
193 MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset); in eliminateFrameIndex()
198 Offset += MI.getOperand(FIOperandNum + 1).getImm(); in eliminateFrameIndex()
204 LLVM_DEBUG(dbgs() << "Offset : " << Offset << "\n" in eliminateFrameIndex()
211 Offset = StackSize + Offset; in eliminateFrameIndex()
213 assert((Offset >= 0 && Offset < StackSize) && "SP Offset not in bounds."); in eliminateFrameIndex()
216 assert((Offset < 0 && -Offset <= StackSize) && in eliminateFrameIndex()
220 replaceFrameIndex(II, TII, Reg, getFrameRegister(MF), Offset, StackSize, in eliminateFrameIndex()