class SCEVTraversal

Declaration

template <typename SV>
class SCEVTraversal { /* full declaration omitted */ };

Description

Visit all nodes in the expression tree using worklist traversal. Visitor implements: // return true to follow this node. bool follow(const SCEV *S); // return true to terminate the search. bool isDone();

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:666

Templates

SV

Member Variables

private SV& Visitor
private SmallVector<const llvm::SCEV*, 8> Worklist
private SmallPtrSet<const llvm::SCEV*, 8> Visited

Method Overview

Methods

SCEVTraversal<SV>(SV& V)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:677

Parameters

SV& V

void push(const llvm::SCEV* S)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:671

Parameters

const llvm::SCEV* S

void visitAll(const llvm::SCEV* Root)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:679

Parameters

const llvm::SCEV* Root