diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp b/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp index 71bfb1d87d66..9fabcfb1f326 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp @@ -308,12 +308,12 @@ public: } // Multiplying by one is a no-op. - if (C.isOneValue()) { + if (C.isOne()) { return *this; } // Multiplying by zero removes the coefficient B and defines all bits. - if (C.isNullValue()) { + if (C.isZero()) { ErrorMSBs = 0; deleteB(); } @@ -464,7 +464,7 @@ public: return *this; } - if (C.isNullValue()) + if (C.isZero()) return *this; // Test if the result will be zero @@ -571,7 +571,7 @@ public: bool isProvenEqualTo(const Polynomial &o) { // Subtract both polynomials and test if it is fully defined and zero. Polynomial r = *this - o; - return (r.ErrorMSBs == 0) && (!r.isFirstOrder()) && (r.A.isNullValue()); + return (r.ErrorMSBs == 0) && (!r.isFirstOrder()) && (r.A.isZero()); } /// Print the polynomial into a stream. @@ -1131,6 +1131,7 @@ bool InterleavedLoadCombineImpl::combine(std::list<VectorInfo> &InterleavedLoad, InstructionCost InterleavedCost; InstructionCost InstructionCost = 0; + const TTI::TargetCostKind CostKind = TTI::TCK_SizeAndLatency; // Get the interleave factor unsigned Factor = InterleavedLoad.size(); @@ -1158,8 +1159,7 @@ bool InterleavedLoadCombineImpl::combine(std::list<VectorInfo> &InterleavedLoad, // be expected. Also sum the cost of the Instructions beeing left dead. for (auto &I : Is) { // Compute the old cost - InstructionCost += - TTI.getInstructionCost(I, TargetTransformInfo::TCK_Latency); + InstructionCost += TTI.getInstructionCost(I, CostKind); // The final SVIs are allowed not to be dead, all uses will be replaced if (SVIs.find(I) != SVIs.end()) @@ -1212,7 +1212,7 @@ bool InterleavedLoadCombineImpl::combine(std::list<VectorInfo> &InterleavedLoad, Indices.push_back(i); InterleavedCost = TTI.getInterleavedMemoryOpCost( Instruction::Load, ILTy, Factor, Indices, InsertionPoint->getAlign(), - InsertionPoint->getPointerAddressSpace()); + InsertionPoint->getPointerAddressSpace(), CostKind); if (InterleavedCost >= InstructionCost) { return false; |
