| /llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGAddressAnalysis.cpp | 24 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 D | DAGCombiner.cpp | 9111 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 D | SelectionDAG.cpp | 12899 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 D | SelectionDAGAddressAnalysis.h | 33 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 D | SelectionDAGAddressAnalysisTest.cpp | 118 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 D | LoadStoreOpt.h | 38 class BaseIndexOffset { 45 BaseIndexOffset() = default; 58 BaseIndexOffset getPointerInfo(Register Ptr, MachineRegisterInfo &MRI);
|
| /llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | LoadStoreOpt.cpp | 82 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 D | RISCVISelLowering.cpp | 17123 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 D | ARMISelLowering.cpp | 13697 auto BaseLocDecomp0 = BaseIndexOffset::match(Load0, DAG); in TryDistrubutionADDVecReduce() 13698 auto BaseLocDecomp1 = BaseIndexOffset::match(Load1, DAG); in TryDistrubutionADDVecReduce()
|