Home
last modified time | relevance | path

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

/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()
272 return BaseIndexOffset(Base, Index, Offset, IsIndexSignExt); in matchLSNode()
[all …]
H A DDAGCombiner.cpp9111 std::optional<BaseIndexOffset> Base;
9161 BaseIndexOffset Ptr = BaseIndexOffset::match(Store, DAG); in MatchLoadCombine()
9300 std::optional<BaseIndexOffset> Base;
9336 BaseIndexOffset Ptr = BaseIndexOffset::match(L, DAG); in unfoldMaskedMerge()
19323 BaseIndexOffset BasePtrLD = BaseIndexOffset::match(LD, DAG); in isLegal()
19324 BaseIndexOffset BasePtrST = BaseIndexOffset in isLegal()
[all...]
H A DSelectionDAG.cpp12899 auto BaseLocDecomp = BaseIndexOffset::match(Base, *this); in getConstantRawBits()
12900 auto LocDecomp = BaseIndexOffset::match(LD, *this); in getConstantRawBits()
/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAGAddressAnalysis.h33 class BaseIndexOffset {
41 BaseIndexOffset() = default;
42 BaseIndexOffset(SDValue Base, SDValue Index, bool IsIndexSignExt) in BaseIndexOffset() function
44 BaseIndexOffset(SDValue Base, SDValue Index, int64_t Offset, in BaseIndexOffset() function
62 bool equalBaseIndex(const BaseIndexOffset &Other, const SelectionDAG &DAG,
65 bool equalBaseIndex(const BaseIndexOffset &Other, in equalBaseIndex()
74 const BaseIndexOffset &Other, int64_t OtherBitSize,
78 const BaseIndexOffset &Other, int64_t OtherBitSize) const { in contains()
90 static BaseIndexOffset match(const SDNode *N, const SelectionDAG &DAG);
/llvm-project/llvm/unittests/CodeGen/
H A DSelectionDAGAddressAnalysisTest.cpp118 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
140 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
170 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
199 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
229 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
255 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
291 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
297 IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
332 bool IsValid = BaseIndexOffset::computeAliasing( in TEST_F()
365 bool IsValid = BaseIndexOffset in TEST_F()
[all...]
/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLoadStoreOpt.h38 class BaseIndexOffset {
45 BaseIndexOffset() = default;
58 BaseIndexOffset getPointerInfo(Register Ptr, MachineRegisterInfo &MRI);
/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLoadStoreOpt.cpp82 BaseIndexOffset GISelAddressing::getPointerInfo(Register Ptr,
84 BaseIndexOffset Info; in getPointerInfo()
112 BaseIndexOffset BasePtr0 = getPointerInfo(LdSt1->getPointerReg(), MRI); in aliasIsKnownForLoadStore()
113 BaseIndexOffset BasePtr1 = getPointerInfo(LdSt2->getPointerReg(), MRI); in aliasIsKnownForLoadStore()
/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp17123 BaseIndexOffset BIO1 = BaseIndexOffset::match(Ld1, DAG); in PerformDAGCombine()
17124 BaseIndexOffset BIO2 = BaseIndexOffset::match(Ld2, DAG); in PerformDAGCombine()
/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp13697 auto BaseLocDecomp0 = BaseIndexOffset::match(Load0, DAG); in TryDistrubutionADDVecReduce()
13698 auto BaseLocDecomp1 = BaseIndexOffset::match(Load1, DAG); in TryDistrubutionADDVecReduce()