InstSimplifyFolder - Fold IRBuilder operations via InstructionSimplify.
Declared in <llvm/Analysis/InstSimplifyFolder.h>
class InstSimplifyFolder final
: public IRBuilderFolder
Also applies target-specific constant folding when not using InstructionSimplify.
| Name | Description |
|---|---|
IRBuilderFolder | IRBuilderFolder - Interface for constant folding in IRBuilder. |
| Name | Description |
|---|---|
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. |