Lines Matching defs:Offset

25 #define RISCV_MERGE_BASE_OFFSET_NAME "RISC-V Merge Base Offset"
39 int64_t Offset);
146 MachineInstr &Tail, int64_t Offset) {
147 assert(isInt<32>(Offset) && "Unexpected offset");
149 Hi.getOperand(1).setOffset(Offset);
151 Lo.getOperand(2).setOffset(Offset);
157 LLVM_DEBUG(dbgs() << " Merged offset " << Offset << " into base.\n"
172 // 1) Offset that has non zero bits in lower 2) Offset that has non zero
207 LLVM_DEBUG(dbgs() << " Offset Instrs: " << OffsetTail);
219 int64_t Offset = SignExtend64<32>(LuiImmOp.getImm() << 12);
220 Offset += OffLo;
223 Offset = SignExtend64<32>(Offset);
225 if (!isInt<32>(Offset))
227 LLVM_DEBUG(dbgs() << " Offset Instrs: " << OffsetTail
229 foldOffset(Hi, Lo, TailAdd, Offset);
236 LLVM_DEBUG(dbgs() << " Offset Instr: " << OffsetTail);
237 int64_t Offset = SignExtend64<32>(OffsetTail.getOperand(1).getImm() << 12);
238 foldOffset(Hi, Lo, TailAdd, Offset);
283 int64_t Offset = OffsetTail.getOperand(2).getImm();
284 assert(isInt<12>(Offset) && "Unexpected offset");
294 Offset = (uint64_t)Offset << ShAmt;
296 LLVM_DEBUG(dbgs() << " Offset Instr: " << OffsetTail);
297 foldOffset(Hi, Lo, TailShXAdd, Offset);
320 // Offset is simply an immediate operand.
321 int64_t Offset = Tail.getOperand(2).getImm();
328 Offset += TailTail.getOperand(2).getImm();
329 LLVM_DEBUG(dbgs() << " Offset Instrs: " << Tail << TailTail);
330 foldOffset(Hi, Lo, TailTail, Offset);
336 LLVM_DEBUG(dbgs() << " Offset Instr: " << Tail);
337 foldOffset(Hi, Lo, Tail, Offset);
415 int64_t Offset = UseMI.getOperand(2).getImm();
416 if (CommonOffset && Offset != CommonOffset)
418 CommonOffset = Offset;
461 int64_t Offset = OffsetMO.getImm();
462 if (CommonOffset && Offset != CommonOffset)
464 CommonOffset = Offset;
562 /// Returns an instance of the Merge Base Offset Optimization pass.