LLVM 17.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 34 of file TargetFolder.h.
|
inlineexplicit |
Definition at line 45 of file TargetFolder.h.
References DL.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 213 of file TargetFolder.h.
References llvm::CallingConv::C, and CreateCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 191 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getCast().
Referenced by CreateBitCast(), CreateIntToPtr(), and CreatePtrToInt().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 249 of file TargetFolder.h.
References llvm::ConstantExpr::getCompare(), LHS, P, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 208 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getFPCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 197 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantExpr::getIntegerCast(), and isSigned().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 216 of file TargetFolder.h.
References llvm::CallingConv::C, and CreateCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 238 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 203 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getPointerCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 219 of file TargetFolder.h.
References llvm::CallingConv::C, and CreateCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 227 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getSExtOrBitCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 232 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getTruncOrBitCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 222 of file TargetFolder.h.
References llvm::CallingConv::C, and llvm::ConstantExpr::getZExtOrBitCast().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 54 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), DL, llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), LHS, and RHS.
Referenced by FoldBinOpFMF().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 97 of file TargetFolder.h.
References FoldBinOp(), LHS, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 66 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), DL, llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), llvm::PossiblyExactOperator::IsExact, LHS, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 160 of file TargetFolder.h.
References llvm::ConstantExpr::getExtractElement(), and Idx.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 144 of file TargetFolder.h.
References llvm::ConstantFoldExtractValueInstruction().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 117 of file TargetFolder.h.
References llvm::any_of(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getInBoundsGetElementPtr(), llvm::ConstantExpr::isSupportedGetElementPtr(), and Ptr.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 102 of file TargetFolder.h.
References llvm::ConstantExpr::getCompare(), LHS, P, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 168 of file TargetFolder.h.
References llvm::ConstantExpr::getInsertElement(), and Idx.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 151 of file TargetFolder.h.
References llvm::ConstantFoldInsertValueInstruction().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 79 of file TargetFolder.h.
References llvm::ConstantFoldBinaryOpOperands(), DL, Flags, llvm::ConstantExpr::get(), llvm::ConstantExpr::isDesirableBinOp(), LHS, llvm::OverflowingBinaryOperator::NoSignedWrap, llvm::OverflowingBinaryOperator::NoUnsignedWrap, and RHS.
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 134 of file TargetFolder.h.
References llvm::CallingConv::C, CC, and llvm::ConstantFoldSelectInstruction().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 178 of file TargetFolder.h.
References llvm::ConstantExpr::getShuffleVector().
|
inlineoverridevirtual |
Implements llvm::IRBuilderFolder.
Definition at line 110 of file TargetFolder.h.
References llvm::CallingConv::C, llvm::ConstantFoldUnaryOpOperand(), and DL.