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() const
Description
@ }
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:501
¶llvm::Value* getValue() const
llvm::Value* getValue() const
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h:487
¶bool isAlignOf(llvm::Type*& AllocTy) const
bool isAlignOf(llvm::Type*& AllocTy) const
Declared 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) const
Declared 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) const
Description
@ { 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