|
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 36 of file TargetFolder.h.
|
inlineexplicit |
Definition at line 47 of file TargetFolder.h.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 212 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 206 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 193 of file TargetFolder.h.
References llvm::ConstantFoldBinaryIntrinsic(), llvm::dyn_cast(), LHS, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 56 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 99 of file TargetFolder.h.
References FoldBinOp(), LHS, Opc, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 186 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldCastOperand(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 104 of file TargetFolder.h.
References llvm::ConstantFoldCompareInstOperands(), llvm::dyn_cast(), LHS, P, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 68 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 159 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getExtractElement().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 143 of file TargetFolder.h.
References llvm::ConstantFoldExtractValueInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 119 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 167 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getInsertElement().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 150 of file TargetFolder.h.
References llvm::ConstantFoldInsertValueInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 81 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 133 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldSelectInstruction(), and llvm::dyn_cast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 177 of file TargetFolder.h.
References llvm::dyn_cast(), and llvm::ConstantExpr::getShuffleVector().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 112 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldUnaryOpOperand(), llvm::dyn_cast(), and Opc.