llvm::InstSimplifyFolder

InstSimplifyFolder - Use InstructionSimplify to fold operations to existing values. Also applies target-specific constant folding when not using InstructionSimplify.

Synopsis

Declared in <llvm/Analysis/InstSimplifyFolder.h>

class InstSimplifyFolder final
    : public IRBuilderFolder

Base Classes

NameDescription
IRBuilderFolderIRBuilderFolder - Interface for constant folding in IRBuilder.

Member Functions

NameDescription
InstSimplifyFolder [constructor]Construct from DataLayout
CreatePointerBitCastOrAddrSpaceCast [virtual]
CreatePointerCast [virtual]
FoldBinOp [virtual]
FoldBinOpFMF [virtual]
FoldCast [virtual]
FoldCmp [virtual]
FoldExactBinOp [virtual]
FoldExtractElement [virtual]
FoldExtractValue [virtual]
FoldGEP [virtual]
FoldInsertElement [virtual]
FoldInsertValue [virtual]
FoldIntrinsic [virtual]
FoldNoWrapBinOp [virtual]
FoldSelect [virtual]
FoldShuffleVector [virtual]
FoldUnOpFMF [virtual]