LLVM  14.0.0git
Public Attributes | List of all members
llvm::WideIVInfo Struct Reference

Collect information about induction variables that are used by sign/zero extend operations. More...

#include "llvm/Transforms/Utils/SimplifyIndVar.h"

Collaboration diagram for llvm::WideIVInfo:
Collaboration graph
[legend]

Public Attributes

PHINodeNarrowIV = nullptr
 
TypeWidestNativeType = nullptr
 
bool IsSigned = false
 

Detailed Description

Collect information about induction variables that are used by sign/zero extend operations.

This information is recorded by CollectExtend and provides the input to WidenIV.

Definition at line 65 of file SimplifyIndVar.h.

Member Data Documentation

◆ IsSigned

bool llvm::WideIVInfo::IsSigned = false

Definition at line 72 of file SimplifyIndVar.h.

Referenced by visitIVCast(), and WidenIV::WidenIV().

◆ NarrowIV

PHINode* llvm::WideIVInfo::NarrowIV = nullptr

Definition at line 66 of file SimplifyIndVar.h.

Referenced by CanWidenIV(), and visitIVCast().

◆ WidestNativeType

Type* llvm::WideIVInfo::WidestNativeType = nullptr

Definition at line 69 of file SimplifyIndVar.h.

Referenced by visitIVCast().


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