# Changeset View

Changeset View

# Standalone View

Standalone View

# llvm/include/llvm/Analysis/ScalarEvolution.h

Show First 20 Lines • Show All 1,567 Lines • ▼ Show 20 Lines | private: | ||||

/// a constant range which represents the entire recurrence. Note that | /// a constant range which represents the entire recurrence. Note that | ||||

/// *add* recurrences with loop invariant steps aren't represented by | /// *add* recurrences with loop invariant steps aren't represented by | ||||

/// SCEVUnknowns and thus don't use this mechanism. | /// SCEVUnknowns and thus don't use this mechanism. | ||||

ConstantRange getRangeForUnknownRecurrence(const SCEVUnknown *U); | ConstantRange getRangeForUnknownRecurrence(const SCEVUnknown *U); | ||||

/// We know that there is no SCEV for the specified value. Analyze the | /// We know that there is no SCEV for the specified value. Analyze the | ||||

/// expression. | /// expression. | ||||

const SCEV *createSCEV(Value *V); | const SCEV *createSCEV(Value *V); | ||||

const SCEV *createSCEVIter(Value *V); | |||||

void getOperandsToCreate(Value *V, SmallVectorImpl<Value *> &Ops); | |||||

/// Provide the special handling we need to analyze PHI SCEVs. | /// Provide the special handling we need to analyze PHI SCEVs. | ||||

const SCEV *createNodeForPHI(PHINode *PN); | const SCEV *createNodeForPHI(PHINode *PN); | ||||

/// Helper function called from createNodeForPHI. | /// Helper function called from createNodeForPHI. | ||||

const SCEV *createAddRecFromPHI(PHINode *PN); | const SCEV *createAddRecFromPHI(PHINode *PN); | ||||

/// A helper function for createAddRecFromPHI to handle simple cases. | /// A helper function for createAddRecFromPHI to handle simple cases. | ||||

▲ Show 20 Lines • Show All 676 Lines • Show Last 20 Lines |