• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching defs:LSRInstance

352   /// However, every formula inserted into the LSRInstance must be in canonical
1900 class LSRInstance {
2046 LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE, DominatorTree &DT,
2063 void LSRInstance::OptimizeShadowIV() {
2180 bool LSRInstance::FindIVUserForCond(ICmpInst *Cond, IVStrideUse *&CondUse) {
2240 ICmpInst *LSRInstance::OptimizeMax(ICmpInst *Cond, IVStrideUse* &CondUse) {
2351 LSRInstance::OptimizeLoopTermCond() {
2511 bool LSRInstance::reconcileNewOffset(LSRUse &LU, int64_t NewOffset,
2557 std::pair<size_t, int64_t> LSRInstance::getUse(const SCEV *&Expr,
2593 void LSRInstance::DeleteUse(LSRUse &LU, size_t LUIdx) {
2605 LSRInstance::FindUseWithSimilarFormula(const Formula &OrigF,
2644 void LSRInstance::CollectInterestingTypesAndFactors() {
2905 void LSRInstance::ChainInstruction(Instruction *UserInst, Instruction *IVOper,
3038 void LSRInstance::CollectChains() {
3106 void LSRInstance::FinalizeChain(IVChain &Chain) {
3139 void LSRInstance::GenerateIVChain(const IVChain &Chain, SCEVExpander &Rewriter,
3242 void LSRInstance::CollectFixupsAndInitialFormulae() {
3340 LSRInstance::InsertInitialFormula(const SCEV *S, LSRUse &LU, size_t LUIdx) {
3354 LSRInstance::InsertSupplementalFormula(const SCEV *S,
3364 void LSRInstance::CountRegisters(const Formula &F, size_t LUIdx) {
3373 bool LSRInstance::InsertFormula(LSRUse &LU, unsigned LUIdx, const Formula &F) {
3391 LSRInstance::CollectLoopInvariantFixupsAndFormulae() {
3567 /// Helper function for LSRInstance::GenerateReassociations.
3568 void LSRInstance::GenerateReassociationsImpl(LSRUse &LU, unsigned LUIdx,
3661 void LSRInstance::GenerateReassociations(LSRUse &LU, unsigned LUIdx,
3678 void LSRInstance::GenerateCombinations(LSRUse &LU, unsigned LUIdx,
3740 /// Helper function for LSRInstance::GenerateSymbolicOffsets.
3741 void LSRInstance::GenerateSymbolicOffsetsImpl(LSRUse &LU, unsigned LUIdx,
3760 void LSRInstance::GenerateSymbolicOffsets(LSRUse &LU, unsigned LUIdx,
3772 /// Helper function for LSRInstance::GenerateConstantOffsets.
3773 void LSRInstance::GenerateConstantOffsetsImpl(
3845 void LSRInstance::GenerateConstantOffsets(LSRUse &LU, unsigned LUIdx,
3863 void LSRInstance::GenerateICmpZeroScales(LSRUse &LU, unsigned LUIdx,
3956 void LSRInstance::GenerateScales(LSRUse &LU, unsigned LUIdx, Formula Base) {
4022 void LSRInstance::GenerateTruncates(LSRUse &LU, unsigned LUIdx, Formula Base) {
4100 void LSRInstance::GenerateCrossUseConstantOffsets() {
4272 LSRInstance::GenerateAllReuseFormulae() {
4308 void LSRInstance::FilterOutUndesirableDedicatedRegisters() {
4410 size_t LSRInstance::EstimateSearchSpaceComplexity() const {
4428 void LSRInstance::NarrowSearchSpaceByDetectingSupersets() {
4492 void LSRInstance::NarrowSearchSpaceByCollapsingUnrolledCode() {
4559 void LSRInstance::NarrowSearchSpaceByRefilteringUndesirableDedicatedRegisters(){
4581 void LSRInstance::NarrowSearchSpaceByFilterFormulaWithSameScaledReg() {
4676 void LSRInstance::NarrowSearchSpaceByFilterPostInc() {
4764 void LSRInstance::NarrowSearchSpaceByDeletingCostlyFormulas() {
4861 void LSRInstance::NarrowSearchSpaceByPickingWinnerRegs() {
4926 void LSRInstance::NarrowSearchSpaceUsingHeuristics() {
4940 void LSRInstance::SolveRecurse(SmallVectorImpl<const Formula *> &Solution,
5022 void LSRInstance::Solve(SmallVectorImpl<const Formula *> &Solution) const {
5059 LSRInstance::HoistInsertPosition(BasicBlock::iterator IP,
5116 LSRInstance::AdjustInsertPositionForExpand(BasicBlock::iterator LowestIP,
5180 Value *LSRInstance::Expand(const LSRUse &LU, const LSRFixup &LF,
5359 void LSRInstance::RewriteForPHI(
5474 void LSRInstance::Rewrite(const LSRUse &LU, const LSRFixup &LF,
5511 void LSRInstance::ImplementSolution(
5551 LSRInstance::LSRInstance(Loop *L, IVUsers &IU, ScalarEvolution &SE,
5666 void LSRInstance::print_factors_and_types(raw_ostream &OS) const {
5686 void LSRInstance::print_fixups(raw_ostream &OS) const {
5696 void LSRInstance::print_uses(raw_ostream &OS) const {
5710 void LSRInstance::print(raw_ostream &OS) const {
5716 LLVM_DUMP_METHOD void LSRInstance::dump() const {
5776 LSRInstance(L, IU, SE, DT, LI, TTI, AC, TLI, MSSAU.get()).getChanged();