struct TruncInstCombine::Info

Declaration

struct TruncInstCombine::Info { /* full declaration omitted */ };

Description

Information per each instruction in the expression dag.

Declared at: llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h:64

Member Variables

public unsigned int ValidBitWidth = 0
Number of LSBs that are needed to generate a valid expression.
public unsigned int MinBitWidth = 0
Minimum number of LSBs needed to generate the ValidBitWidth.
public llvm::Value* NewValue = nullptr
The reduced value generated to replace the old instruction.