Home | History | Annotate | Download | only in ARM

Lines Matching refs:Offset

973 /// getMaximalGlobalOffset - Returns the maximal possible offset which can
1325 unsigned offset = 0;
1341 offset = ARM::R4 - CCInfo.getFirstByValReg();
1349 SDValue SrcOffset = DAG.getIntPtrConstant(4*offset);
1351 SDValue SizeNode = DAG.getConstant(Flags.getByValSize() - 4*offset,
1589 bool MatchingStackOffset(SDValue Arg, unsigned Offset, ISD::ArgFlagsTy Flags,
1626 return Offset == MFI->getObjectOffset(FI) && Bytes == MFI->getObjectSize(FI);
2020 SDValue Offset;
2036 Offset = DAG.getTargetConstantPool(CPV, PtrVT, 4);
2037 Offset = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Offset);
2038 Offset = DAG.getLoad(PtrVT, dl, Chain, Offset,
2041 Chain = Offset.getValue(1);
2044 Offset = DAG.getNode(ARMISD::PIC_ADD, dl, PtrVT, Offset, PICLabel);
2046 Offset = DAG.getLoad(PtrVT, dl, Chain, Offset,
2053 Offset = DAG.getTargetConstantPool(CPV, PtrVT, 4);
2054 Offset = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Offset);
2055 Offset = DAG.getLoad(PtrVT, dl, Chain, Offset,
2061 // pointer with the offset of the variable.
2062 return DAG.getNode(ISD::ADD, dl, PtrVT, ThreadPointer, Offset);
2187 "GLOBAL OFFSET TABLE not implemented for non-ELF targets");
3179 SDValue Offset = DAG.getConstant(4, MVT::i32);
3181 DAG.getNode(ISD::ADD, dl, VT, FrameAddr, Offset),
6075 // Decode the offset.
6076 unsigned Offset = MI->getOperand(4).getImm();
6077 bool isSub = ARM_AM::getAM2Op(Offset) == ARM_AM::sub;
6078 Offset = ARM_AM::getAM2Offset(Offset);
6080 Offset = -Offset;
6087 .addImm(Offset) // offset (skip GPR==zero_reg)
8166 /// as the offset of the target addressing mode for load / store of the
8322 SDValue &Offset, bool &isInc,
8335 Offset = DAG.getConstant(-RHSC, RHS->getValueType(0));
8340 Offset = Ptr->getOperand(1);
8349 Offset = DAG.getConstant(-RHSC, RHS->getValueType(0));
8361 Offset = Ptr->getOperand(0);
8364 Offset = Ptr->getOperand(1);
8371 Offset = Ptr->getOperand(1);
8381 SDValue &Offset, bool &isInc,
8392 Offset = DAG.getConstant(-RHSC, RHS->getValueType(0));
8396 Offset = DAG.getConstant(RHSC, RHS->getValueType(0));
8405 /// offset pointer and addressing mode by reference if the node's address
8409 SDValue &Offset,
8432 Offset, isInc, DAG);
8435 Offset, isInc, DAG);
8444 /// offset pointer and addressing mode by reference if this node can be
8448 SDValue &Offset,
8470 isLegal = getT2IndexedAddressParts(Op, VT, isSEXTLoad, Base, Offset,
8473 isLegal = getARMIndexedAddressParts(Op, VT, isSEXTLoad, Base, Offset,
8479 // Swap base ptr and offset to catch more post-index load / store when
8480 // it's legal. In Thumb2 mode, offset must be an immediate.
8481 if (Ptr == Offset && Op->getOpcode() == ISD::ADD &&
8483 std::swap(Base, Offset);
8880 Info.offset = 0;
8906 Info.offset = 0;
8918 Info.offset = 0;
8929 Info.offset = 0;