LLVM 22.0.0git
|
TargetFolder - Create constants with target dependent folding. More...
#include "llvm/Analysis/TargetFolder.h"
TargetFolder - Create constants with target dependent folding.
Definition at line 35 of file TargetFolder.h.
|
inlineexplicit |
Definition at line 46 of file TargetFolder.h.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 211 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 205 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 192 of file TargetFolder.h.
References llvm::ConstantFoldBinaryIntrinsic(), llvm::dyn_cast(), LHS, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 55 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), llvm::dyn_cast(), llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), LHS, Opc, and RHS.
Referenced by FoldBinOpFMF().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 98 of file TargetFolder.h.
References FoldBinOp(), LHS, Opc, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 185 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldCastOperand(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 103 of file TargetFolder.h.
References llvm::ConstantFoldCompareInstOperands(), llvm::dyn_cast(), LHS, P, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 67 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), llvm::dyn_cast(), llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), llvm::PossiblyExactOperator::IsExact, LHS, Opc, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 158 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getExtractElement().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 142 of file TargetFolder.h.
References llvm::ConstantFoldExtractValueInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 118 of file TargetFolder.h.
References llvm::any_of(), llvm::dyn_cast(), llvm::ConstantExpr::getGetElementPtr(), llvm::isa(), llvm::ConstantExpr::isSupportedGetElementPtr(), and Ptr.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 166 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getInsertElement().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 149 of file TargetFolder.h.
References llvm::ConstantFoldInsertValueInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 80 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), llvm::dyn_cast(), llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), LHS, llvm::OverflowingBinaryOperator::NoSignedWrap, llvm::OverflowingBinaryOperator::NoUnsignedWrap, Opc, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 132 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldSelectInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 176 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getShuffleVector().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 111 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldUnaryOpOperand(), llvm::dyn_cast(), and Opc.