reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/IVDescriptors.h
   91   RecurrenceDescriptor(Value *Start, Instruction *Exit, RecurrenceKind K,
  139   static InstDesc isRecurrenceInstr(Instruction *I, RecurrenceKind Kind,
  157   static InstDesc isConditionalRdxPattern(RecurrenceKind Kind, Instruction *I);
  160   static Constant *getRecurrenceIdentity(RecurrenceKind K, Type *Tp);
  164   static unsigned getRecurrenceBinOp(RecurrenceKind Kind);
  170   static bool AddReductionVar(PHINode *Phi, RecurrenceKind Kind, Loop *TheLoop,
  199   RecurrenceKind getRecurrenceKind() { return Kind; }
  217   static bool isIntegerRecurrenceKind(RecurrenceKind Kind);
  220   static bool isFloatingPointRecurrenceKind(RecurrenceKind Kind);
  223   static bool isArithmeticRecurrenceKind(RecurrenceKind Kind);
  243   RecurrenceKind Kind = RK_NoRecurrence;
lib/Analysis/IVDescriptors.cpp
   51 bool RecurrenceDescriptor::isIntegerRecurrenceKind(RecurrenceKind Kind) {
   66 bool RecurrenceDescriptor::isFloatingPointRecurrenceKind(RecurrenceKind Kind) {
   70 bool RecurrenceDescriptor::isArithmeticRecurrenceKind(RecurrenceKind Kind) {
  190 bool RecurrenceDescriptor::AddReductionVar(PHINode *Phi, RecurrenceKind Kind,
  520     RecurrenceKind Kind, Instruction *I) {
  557 RecurrenceDescriptor::isRecurrenceInstr(Instruction *I, RecurrenceKind Kind,
  725 Constant *RecurrenceDescriptor::getRecurrenceIdentity(RecurrenceKind K,
  751 unsigned RecurrenceDescriptor::getRecurrenceBinOp(RecurrenceKind Kind) {
lib/Transforms/Utils/LoopUtils.cpp
  940   RD::RecurrenceKind RecKind = Desc.getRecurrenceKind();
lib/Transforms/Vectorize/LoopVectorize.cpp
 3649   RecurrenceDescriptor::RecurrenceKind RK = RdxDesc.getRecurrenceKind();