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()
70 << "+Offset=" << Offset << "\n"); in ReplaceFrameIndex()
74 unsigned AddOpc = isUInt<6>(Offset) ? ARC::ADD_rru6 : ARC::ADD_rrlimm; in ReplaceFrameIndex()
78 .addImm(Offset); in ReplaceFrameIndex()
79 Offset = 0; in ReplaceFrameIndex()
84 assert((Offset % 4 == 0) && "LD needs 4 byte alignment."); in ReplaceFrameIndex()
88 assert((Offset % 2 == 0) && "LDH needs 2 byte alignment."); in ReplaceFrameIndex()
95 .addImm(Offset) in ReplaceFrameIndex()
99 assert((Offset % 4 == 0) && "ST needs 4 byte alignment."); in ReplaceFrameIndex()
102 assert((Offset % 2 == 0) && "STH needs 2 byte alignment."); in ReplaceFrameIndex()
109 .addImm(Offset) in ReplaceFrameIndex()
115 TII.get(isUInt<6>(Offset) ? ARC::ADD_rru6 : ARC::ADD_rrlimm)) in ReplaceFrameIndex()
118 .addImm(Offset); in ReplaceFrameIndex()
171 int Offset = MF.getFrameInfo().getObjectOffset(FrameIndex); in eliminateFrameIndex() local
181 LLVM_DEBUG(dbgs() << "FrameOffset : " << Offset << "\n"); in eliminateFrameIndex()
190 MI.getOperand(FIOperandNum + 1).ChangeToImmediate(Offset); in eliminateFrameIndex()
195 Offset += MI.getOperand(FIOperandNum + 1).getImm(); in eliminateFrameIndex()
201 LLVM_DEBUG(dbgs() << "Offset : " << Offset << "\n" in eliminateFrameIndex()
208 Offset = StackSize + Offset; in eliminateFrameIndex()
210 assert((Offset >= 0 && Offset < StackSize) && "SP Offset not in bounds."); in eliminateFrameIndex()
213 assert((Offset < 0 && -Offset <= StackSize) && in eliminateFrameIndex()
217 ReplaceFrameIndex(II, TII, Reg, getFrameRegister(MF), Offset, StackSize, in eliminateFrameIndex()