class SCEVUnknown
Declaration
class SCEVUnknown : public SCEV, private CallbackVH { /* full declaration omitted */ };Description
This means that we are dealing with an entirely unknown SCEV value, and only represent it as its LLVM Value. This is the "bottom" value for the analysis.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:466
Inherits from: SCEV, CallbackVH
Member Variables
Inherited from SCEV:
Method Overview
- public static bool classof(const llvm::SCEV * S)
- public llvm::Type * getType() const
- public llvm::Value * getValue() const
- public bool isAlignOf(llvm::Type *& AllocTy) const
- public bool isOffsetOf(llvm::Type *& STy, llvm::Constant *& FieldNo) const
- public bool isSizeOf(llvm::Type *& AllocTy) const
Inherited from SCEV:
- public dump
- public getExpressionSize
- public getSCEVType
- public getType
- public isAllOnesValue
- public isNonConstantNegative
- public isOne
- public isZero
- public print
Inherited from FoldingSetBase::Node:
Methods
¶static bool classof(const llvm::SCEV* S)
static bool classof(const llvm::SCEV* S)Description
Methods for support type inquiry through isa, cast, and dyn_cast:
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:504
Parameters
- const llvm::SCEV* S
¶llvm::Type* getType() const
llvm::Type* getType() constDescription
@ }
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:501
¶llvm::Value* getValue() const
llvm::Value* getValue() constDeclared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:487
¶bool isAlignOf(llvm::Type*& AllocTy) const
bool isAlignOf(llvm::Type*& AllocTy) constDeclared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:497
Parameters
- llvm::Type*& AllocTy
¶bool isOffsetOf(llvm::Type*& STy,
llvm::Constant*& FieldNo) const
bool isOffsetOf(llvm::Type*& STy,
llvm::Constant*& FieldNo) constDeclared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:498
Parameters
- llvm::Type*& STy
- llvm::Constant*& FieldNo
¶bool isSizeOf(llvm::Type*& AllocTy) const
bool isSizeOf(llvm::Type*& AllocTy) constDescription
@ { Test whether this is a special constant representing a type size, alignment, or field offset in a target-independent manner, and hasn't happened to have been folded with other operations into something unrecognizable. This is mainly only useful for pretty-printing and other situations where it isn't absolutely required for these to succeed.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:496
Parameters
- llvm::Type*& AllocTy