llvm::InstSimplifyFolder

InstSimplifyFolder - Fold IRBuilder operations via InstructionSimplify.

Synopsis

Declared in <llvm/Analysis/InstSimplifyFolder.h>

class InstSimplifyFolder final
    : public IRBuilderFolder

Description

Also applies target-specific constant folding when not using InstructionSimplify.

Base Classes

NameDescription
IRBuilderFolderIRBuilderFolder - Interface for constant folding in IRBuilder.

Member Functions

NameDescription
InstSimplifyFolder [constructor]Construct a folder that simplifies with the given data layout.
CreatePointerBitCastOrAddrSpaceCast [virtual]Create a bitcast or addrspacecast of constant pointer C to DestTy.
CreatePointerCast [virtual]Create a pointer cast of constant C to type DestTy.
FoldBinOp [virtual]Fold a binary operator using InstructionSimplify.
FoldBinOpFMF [virtual]Fold a binary operator with fast-math flags using InstructionSimplify.
FoldCast [virtual]Fold a cast using InstructionSimplify.
FoldCmp [virtual]Fold a compare using InstructionSimplify.
FoldExactBinOp [virtual]Fold an exact binary operator using InstructionSimplify.
FoldExtractElement [virtual]Fold an extractelement using InstructionSimplify.
FoldExtractValue [virtual]Fold an extractvalue using InstructionSimplify.
FoldGEP [virtual]Fold a GEP using InstructionSimplify.
FoldInsertElement [virtual]Fold an insertelement using InstructionSimplify.
FoldInsertValue [virtual]Fold an insertvalue using InstructionSimplify.
FoldIntrinsic [virtual]Fold an intrinsic call using InstructionSimplify.
FoldNoWrapBinOp [virtual]Fold a no-wrap binary operator using InstructionSimplify.
FoldSelect [virtual]Fold a select using InstructionSimplify.
FoldShuffleVector [virtual]Fold a shufflevector using InstructionSimplify.
FoldUnOpFMF [virtual]Fold a unary operator with fast-math flags using InstructionSimplify.