LLVM  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::SCEVCouldNotCompute Struct Reference

SCEVCouldNotCompute - An object of this class is returned by queries that could not be answered. More...

#include <ScalarEvolution.h>

Inheritance diagram for llvm::SCEVCouldNotCompute:
[legend]
Collaboration diagram for llvm::SCEVCouldNotCompute:
[legend]

Public Member Functions

 SCEVCouldNotCompute ()
 
- Public Member Functions inherited from llvm::SCEV
 SCEV (const FoldingSetNodeIDRef ID, unsigned SCEVTy)
 
unsigned getSCEVType () const
 
TypegetType () const
 getType - Return the LLVM type of this SCEV expression. More...
 
bool isZero () const
 isZero - Return true if the expression is a constant zero. More...
 
bool isOne () const
 isOne - Return true if the expression is a constant one. More...
 
bool isAllOnesValue () const
 isAllOnesValue - Return true if the expression is a constant all-ones value. More...
 
bool isNonConstantNegative () const
 isNonConstantNegative - Return true if the specified scev is negated, but not a constant. More...
 
void print (raw_ostream &OS) const
 print - Print out the internal representation of this scalar to the specified stream. More...
 
void dump () const
 dump - This method is used for debugging. More...
 
- Public Member Functions inherited from llvm::FoldingSetImpl::Node
 Node ()
 
void * getNextInBucket () const
 
void SetNextInBucket (void *N)
 

Static Public Member Functions

static bool classof (const SCEV *S)
 Methods for support type inquiry through isa, cast, and dyn_cast: More...
 

Additional Inherited Members

- Public Types inherited from llvm::SCEV
enum  NoWrapFlags {
  FlagAnyWrap = 0, FlagNW = (1 << 0), FlagNUW = (1 << 1), FlagNSW = (1 << 2),
  NoWrapMask = (1 << 3) -1
}
 NoWrapFlags are bitfield indices into SubclassData. More...
 
- Protected Attributes inherited from llvm::SCEV
unsigned short SubclassData
 SubclassData - This field is initialized to zero and may be used in subclasses to store miscellaneous information. More...
 

Detailed Description

SCEVCouldNotCompute - An object of this class is returned by queries that could not be answered.

For example, if you ask for the number of iterations of a linked-list traversal loop, you will get one of these. None of the standard SCEV operations are valid on this class, it is just a marker.

Definition at line 165 of file ScalarEvolution.h.

Constructor & Destructor Documentation

SCEVCouldNotCompute::SCEVCouldNotCompute ( )

Definition at line 309 of file ScalarEvolution.cpp.

Member Function Documentation

bool SCEVCouldNotCompute::classof ( const SCEV S)
static

Methods for support type inquiry through isa, cast, and dyn_cast:

Definition at line 312 of file ScalarEvolution.cpp.

References llvm::SCEV::getSCEVType(), and llvm::scCouldNotCompute.


The documentation for this struct was generated from the following files: