Home | History | Annotate | Download | only in SelectionDAG

Lines Matching full:baseptr

7057   SDValue BasePtr;
7060 if (!TLI.getPreIndexedAddressParts(N, BasePtr, Offset, AM, DAG))
7067 if (isa<ConstantSDNode>(BasePtr)) {
7068 std::swap(BasePtr, Offset);
7087 if (isa<FrameIndexSDNode>(BasePtr) || isa<RegisterSDNode>(BasePtr))
7093 if (Val == BasePtr || BasePtr.getNode()->isPredecessorOf(Val.getNode()))
7102 for (SDNode::use_iterator I = BasePtr.getNode()->use_begin(),
7103 E = BasePtr.getNode()->use_end(); I != E; ++I) {
7117 if (Op1.getNode() == BasePtr.getNode())
7119 assert(Op0.getNode() == BasePtr.getNode() &&
7137 std::swap(BasePtr, Offset);
7166 BasePtr, Offset, AM);
7169 BasePtr, Offset, AM);
7189 std::swap(BasePtr, Offset);
7191 // Replace other uses of BasePtr that can be updated to use Ptr
7194 if (OtherUses[i]->getOperand(OffsetIdx).getNode() == BasePtr.getNode())
7197 BasePtr.getNode() && "Expected BasePtr operand");
7291 SDValue BasePtr;
7294 if (TLI.getPostIndexedAddressParts(N, Op, BasePtr, Offset, AM, DAG)) {
7307 if (isa<FrameIndexSDNode>(BasePtr) || isa<RegisterSDNode>(BasePtr))
7312 for (SDNode::use_iterator II = BasePtr.getNode()->use_begin(),
7313 EE = BasePtr.getNode()->use_end(); II != EE; ++II) {
7343 BasePtr, Offset, AM)
7345 BasePtr, Offset, AM);
7939 BaseIndexOffset BasePtr = BaseIndexOffset::match(St->getBasePtr());
7942 if (!BasePtr.Base.getNode())
7946 if (BasePtr.Base.getOpcode() == ISD::UNDEF)
7971 if (!Ptr.equalBaseIndex(BasePtr))