• Home
  • Raw
  • Download

Lines Matching refs:Candidate

81   struct Candidate : public ilist_node<Candidate> {  struct in __anon32c487ca0111::StraightLineStrengthReduce
89 Candidate() in Candidate() argument
92 Candidate(Kind CT, const SCEV *B, ConstantInt *Idx, Value *S, in Candidate() function
120 Candidate *Basis; argument
148 bool isBasisFor(const Candidate &Basis, const Candidate &C);
150 bool isFoldable(const Candidate &C, TargetTransformInfo *TTI,
154 bool isSimplestForm(const Candidate &C);
179 void allocateCandidatesAndFindBasis(Candidate::Kind CT, const SCEV *B,
183 void rewriteCandidateWithBasis(const Candidate &C, const Candidate &Basis);
193 static Value *emitBump(const Candidate &Basis, const Candidate &C,
201 ilist<Candidate> Candidates;
222 bool StraightLineStrengthReduce::isBasisFor(const Candidate &Basis, in isBasisFor()
223 const Candidate &C) { in isBasisFor()
277 bool StraightLineStrengthReduce::isFoldable(const Candidate &C, in isFoldable()
280 if (C.CandidateKind == Candidate::Add) in isFoldable()
282 if (C.CandidateKind == Candidate::GEP) in isFoldable()
298 bool StraightLineStrengthReduce::isSimplestForm(const Candidate &C) { in isSimplestForm()
299 if (C.CandidateKind == Candidate::Add) { in isSimplestForm()
303 if (C.CandidateKind == Candidate::Mul) { in isSimplestForm()
307 if (C.CandidateKind == Candidate::GEP) { in isSimplestForm()
323 Candidate::Kind CT, const SCEV *B, ConstantInt *Idx, Value *S, in allocateCandidatesAndFindBasis()
325 Candidate C(CT, B, Idx, S, I); in allocateCandidatesAndFindBasis()
392 allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), Idx, S, I); in allocateCandidatesAndFindBasisForAdd()
397 allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), Idx, S, I); in allocateCandidatesAndFindBasisForAdd()
401 allocateCandidatesAndFindBasis(Candidate::Add, SE->getSCEV(LHS), One, RHS, in allocateCandidatesAndFindBasisForAdd()
414 allocateCandidatesAndFindBasis(Candidate::Mul, SE->getSCEV(B), Idx, RHS, I); in allocateCandidatesAndFindBasisForMul()
418 allocateCandidatesAndFindBasis(Candidate::Mul, SE->getSCEV(LHS), Zero, RHS, in allocateCandidatesAndFindBasisForMul()
449 allocateCandidatesAndFindBasis(Candidate::GEP, B, ScaledIdx, S, I); in allocateCandidatesAndFindBasisForGEP()
529 Value *StraightLineStrengthReduce::emitBump(const Candidate &Basis, in emitBump()
530 const Candidate &C, in emitBump()
539 if (Basis.CandidateKind == Candidate::GEP) { in emitBump()
581 const Candidate &C, const Candidate &Basis) { in rewriteCandidateWithBasis()
600 case Candidate::Add: in rewriteCandidateWithBasis()
601 case Candidate::Mul: in rewriteCandidateWithBasis()
609 case Candidate::GEP: in rewriteCandidateWithBasis()
665 const Candidate &C = Candidates.back(); in runOnFunction()