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:

protected ExpressionSize
protected SubclassData = 0

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:

Inherited from FoldingSetBase::Node:

Methods

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

Description

@ }

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

llvm::Value* getValue() const

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

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

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

Parameters

llvm::Type*& STy
llvm::Constant*& FieldNo

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