Home
last modified time | relevance | path

Searched refs:BaseIndexOffset (Results 1 – 8 of 8) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGAddressAnalysis.cpp24 bool BaseIndexOffset::equalBaseIndex(const BaseIndexOffset &Other, in equalBaseIndex()
93 bool BaseIndexOffset::computeAliasing(const SDNode *Op0, in computeAliasing()
98 BaseIndexOffset BasePtr0 = match(Op0, DAG); in computeAliasing()
102 BaseIndexOffset BasePtr1 = match(Op1, DAG); in computeAliasing()
177 bool BaseIndexOffset::contains(const SelectionDAG &DAG, int64_t BitSize, in contains()
178 const BaseIndexOffset &Other, in contains()
198 static BaseIndexOffset matchLSNode(const LSBaseSDNode *N, in matchLSNode()
213 return BaseIndexOffset(SDValue(), SDValue(), 0, false); in matchLSNode()
218 return BaseIndexOffset(SDValue(), SDValue(), 0, false); in matchLSNode()
273 return BaseIndexOffset(Base, Index, Offset, IsIndexSignExt); in matchLSNode()
[all …]
H A DDAGCombiner.cpp9393 std::optional<BaseIndexOffset> Base; in mergeTruncStores()
9443 BaseIndexOffset Ptr = BaseIndexOffset::match(Store, DAG); in mergeTruncStores()
9582 std::optional<BaseIndexOffset> Base; in MatchLoadCombine()
9618 BaseIndexOffset Ptr = BaseIndexOffset::match(L, DAG); in MatchLoadCombine()
19897 BaseIndexOffset BasePtrLD = BaseIndexOffset::match(LD, DAG); in getUniqueStoreFeeding()
19898 BaseIndexOffset BasePtrST = BaseIndexOffset::match(Store, DAG); in getUniqueStoreFeeding()
19911 BaseIndexOffset BasePtrLD = BaseIndexOffset::match(LD, DAG); in getUniqueStoreFeeding()
19912 BaseIndexOffset BasePtrST = BaseIndexOffset::match(Store, DAG); in getUniqueStoreFeeding()
21402 BaseIndexOffset BasePtr = BaseIndexOffset::match(St, DAG); in getStoreMergeCandidates()
21412 BaseIndexOffset LBasePtr; in getStoreMergeCandidates()
[all …]
H A DSelectionDAG.cpp13122 auto BaseLocDecomp = BaseIndexOffset::match(Base, *this); in areNonVolatileConsecutiveLoads()
13123 auto LocDecomp = BaseIndexOffset::match(LD, *this); in areNonVolatileConsecutiveLoads()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGAddressAnalysis.h34 class BaseIndexOffset {
42 BaseIndexOffset() = default;
43 BaseIndexOffset(SDValue Base, SDValue Index, bool IsIndexSignExt) in BaseIndexOffset() function
45 BaseIndexOffset(SDValue Base, SDValue Index, int64_t Offset, in BaseIndexOffset() function
63 LLVM_ABI bool equalBaseIndex(const BaseIndexOffset &Other,
66 bool equalBaseIndex(const BaseIndexOffset &Other, in equalBaseIndex()
75 const BaseIndexOffset &Other, int64_t OtherBitSize,
79 const BaseIndexOffset &Other, int64_t OtherBitSize) const { in contains()
93 LLVM_ABI static BaseIndexOffset match(const SDNode *N,
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLoadStoreOpt.h39 class BaseIndexOffset {
46 BaseIndexOffset() = default;
59 LLVM_ABI BaseIndexOffset getPointerInfo(Register Ptr, MachineRegisterInfo &MRI);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLoadStoreOpt.cpp80 BaseIndexOffset GISelAddressing::getPointerInfo(Register Ptr, in getPointerInfo()
82 BaseIndexOffset Info; in getPointerInfo()
110 BaseIndexOffset BasePtr0 = getPointerInfo(LdSt1->getPointerReg(), MRI); in aliasIsKnownForLoadStore()
111 BaseIndexOffset BasePtr1 = getPointerInfo(LdSt2->getPointerReg(), MRI); in aliasIsKnownForLoadStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp18940 BaseIndexOffset BIO1 = BaseIndexOffset::match(Ld1, DAG); in performCONCAT_VECTORSCombine()
18941 BaseIndexOffset BIO2 = BaseIndexOffset::match(Ld2, DAG); in performCONCAT_VECTORSCombine()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp13716 auto BaseLocDecomp0 = BaseIndexOffset::match(Load0, DAG); in TryDistrubutionADDVecReduce()
13717 auto BaseLocDecomp1 = BaseIndexOffset::match(Load1, DAG); in TryDistrubutionADDVecReduce()