class NoFolder
Declaration
class NoFolder : public IRBuilderFolder { /* full declaration omitted */ };
Description
NoFolder - Create "constants" (actually, instructions) with no folding.
Declared at: llvm/include/llvm/IR/NoFolder.h:35
Inherits from: IRBuilderFolder
Method Overview
- public llvm::Instruction * CreateBitCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateCast(Instruction::CastOps Op, llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateFCmp(CmpInst::Predicate P, llvm::Constant * LHS, llvm::Constant * RHS) const
- public llvm::Instruction * CreateFPCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateIntCast(llvm::Constant * C, llvm::Type * DestTy, bool isSigned) const
- public llvm::Instruction * CreateIntToPtr(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreatePointerBitCastOrAddrSpaceCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreatePointerCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreatePtrToInt(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateSExtOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateTruncOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Instruction * CreateZExtOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
- public llvm::Value * FoldBinOp(Instruction::BinaryOps Opc, llvm::Value * LHS, llvm::Value * RHS) const
- public llvm::Value * FoldBinOpFMF(Instruction::BinaryOps Opc, llvm::Value * LHS, llvm::Value * RHS, llvm::FastMathFlags FMF) const
- public llvm::Value * FoldExactBinOp(Instruction::BinaryOps Opc, llvm::Value * LHS, llvm::Value * RHS, bool IsExact) const
- public llvm::Value * FoldExtractElement(llvm::Value * Vec, llvm::Value * Idx) const
- public llvm::Value * FoldExtractValue(llvm::Value * Agg, ArrayRef<unsigned int> IdxList) const
- public llvm::Value * FoldGEP(llvm::Type * Ty, llvm::Value * Ptr, ArrayRef<llvm::Value *> IdxList, bool IsInBounds = false) const
- public llvm::Value * FoldICmp(CmpInst::Predicate P, llvm::Value * LHS, llvm::Value * RHS) const
- public llvm::Value * FoldInsertElement(llvm::Value * Vec, llvm::Value * NewElt, llvm::Value * Idx) const
- public llvm::Value * FoldInsertValue(llvm::Value * Agg, llvm::Value * Val, ArrayRef<unsigned int> IdxList) const
- public llvm::Value * FoldNoWrapBinOp(Instruction::BinaryOps Opc, llvm::Value * LHS, llvm::Value * RHS, bool HasNUW, bool HasNSW) const
- public llvm::Value * FoldSelect(llvm::Value * C, llvm::Value * True, llvm::Value * False) const
- public llvm::Value * FoldShuffleVector(llvm::Value * V1, llvm::Value * V2, ArrayRef<int> Mask) const
- public llvm::Value * FoldUnOpFMF(Instruction::UnaryOps Opc, llvm::Value * V, llvm::FastMathFlags FMF) const
- public NoFolder()
- private virtual void anchor()
Inherited from IRBuilderFolder:
- public CreateBitCast
- public CreateCast
- public CreateFCmp
- public CreateFPCast
- public CreateIntCast
- public CreateIntToPtr
- public CreatePointerBitCastOrAddrSpaceCast
- public CreatePointerCast
- public CreatePtrToInt
- public CreateSExtOrBitCast
- public CreateTruncOrBitCast
- public CreateZExtOrBitCast
- public FoldBinOp
- public FoldBinOpFMF
- public FoldExactBinOp
- public FoldExtractElement
- public FoldExtractValue
- public FoldGEP
- public FoldICmp
- public FoldInsertElement
- public FoldInsertValue
- public FoldNoWrapBinOp
- public FoldSelect
- public FoldShuffleVector
- public FoldUnOpFMF
Methods
¶llvm::Instruction* CreateBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:137
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateCast(
Instruction::CastOps Op,
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateCast(
Instruction::CastOps Op,
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:114
Parameters
- Instruction::CastOps Op
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateFCmp(
CmpInst::Predicate P,
llvm::Constant* LHS,
llvm::Constant* RHS) const
llvm::Instruction* CreateFCmp(
CmpInst::Predicate P,
llvm::Constant* LHS,
llvm::Constant* RHS) const
Declared at: llvm/include/llvm/IR/NoFolder.h:165
Parameters
- CmpInst::Predicate P
- llvm::Constant* LHS
- llvm::Constant* RHS
¶llvm::Instruction* CreateFPCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateFPCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:133
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateIntCast(
llvm::Constant* C,
llvm::Type* DestTy,
bool isSigned) const
llvm::Instruction* CreateIntCast(
llvm::Constant* C,
llvm::Type* DestTy,
bool isSigned) const
Declared at: llvm/include/llvm/IR/NoFolder.h:128
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
- bool isSigned
¶llvm::Instruction* CreateIntToPtr(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateIntToPtr(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:141
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction*
CreatePointerBitCastOrAddrSpaceCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction*
CreatePointerBitCastOrAddrSpaceCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:123
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreatePointerCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreatePointerCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:119
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreatePtrToInt(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreatePtrToInt(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:145
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateSExtOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateSExtOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:153
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateTruncOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateTruncOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:157
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Instruction* CreateZExtOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
llvm::Instruction* CreateZExtOrBitCast(
llvm::Constant* C,
llvm::Type* DestTy) const
Declared at: llvm/include/llvm/IR/NoFolder.h:149
Parameters
- llvm::Constant* C
- llvm::Type* DestTy
¶llvm::Value* FoldBinOp(Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS) const
llvm::Value* FoldBinOp(Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS) const
Declared at: llvm/include/llvm/IR/NoFolder.h:48
Parameters
- Instruction::BinaryOps Opc
- llvm::Value* LHS
- llvm::Value* RHS
¶llvm::Value* FoldBinOpFMF(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
llvm::FastMathFlags FMF) const
llvm::Value* FoldBinOpFMF(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
llvm::FastMathFlags FMF) const
Declared at: llvm/include/llvm/IR/NoFolder.h:63
Parameters
- Instruction::BinaryOps Opc
- llvm::Value* LHS
- llvm::Value* RHS
- llvm::FastMathFlags FMF
¶llvm::Value* FoldExactBinOp(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
bool IsExact) const
llvm::Value* FoldExactBinOp(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
bool IsExact) const
Declared at: llvm/include/llvm/IR/NoFolder.h:53
Parameters
- Instruction::BinaryOps Opc
- llvm::Value* LHS
- llvm::Value* RHS
- bool IsExact
¶llvm::Value* FoldExtractElement(
llvm::Value* Vec,
llvm::Value* Idx) const
llvm::Value* FoldExtractElement(
llvm::Value* Vec,
llvm::Value* Idx) const
Declared at: llvm/include/llvm/IR/NoFolder.h:96
Parameters
- llvm::Value* Vec
- llvm::Value* Idx
¶llvm::Value* FoldExtractValue(
llvm::Value* Agg,
ArrayRef<unsigned int> IdxList) const
llvm::Value* FoldExtractValue(
llvm::Value* Agg,
ArrayRef<unsigned int> IdxList) const
Declared at: llvm/include/llvm/IR/NoFolder.h:86
Parameters
- llvm::Value* Agg
- ArrayRef<unsigned int> IdxList
¶llvm::Value* FoldGEP(
llvm::Type* Ty,
llvm::Value* Ptr,
ArrayRef<llvm::Value*> IdxList,
bool IsInBounds = false) const
llvm::Value* FoldGEP(
llvm::Type* Ty,
llvm::Value* Ptr,
ArrayRef<llvm::Value*> IdxList,
bool IsInBounds = false) const
Declared at: llvm/include/llvm/IR/NoFolder.h:77
Parameters
- llvm::Type* Ty
- llvm::Value* Ptr
- ArrayRef<llvm::Value*> IdxList
- bool IsInBounds = false
¶llvm::Value* FoldICmp(CmpInst::Predicate P,
llvm::Value* LHS,
llvm::Value* RHS) const
llvm::Value* FoldICmp(CmpInst::Predicate P,
llvm::Value* LHS,
llvm::Value* RHS) const
Declared at: llvm/include/llvm/IR/NoFolder.h:73
Parameters
- CmpInst::Predicate P
- llvm::Value* LHS
- llvm::Value* RHS
¶llvm::Value* FoldInsertElement(
llvm::Value* Vec,
llvm::Value* NewElt,
llvm::Value* Idx) const
llvm::Value* FoldInsertElement(
llvm::Value* Vec,
llvm::Value* NewElt,
llvm::Value* Idx) const
Declared at: llvm/include/llvm/IR/NoFolder.h:100
Parameters
- llvm::Value* Vec
- llvm::Value* NewElt
- llvm::Value* Idx
¶llvm::Value* FoldInsertValue(
llvm::Value* Agg,
llvm::Value* Val,
ArrayRef<unsigned int> IdxList) const
llvm::Value* FoldInsertValue(
llvm::Value* Agg,
llvm::Value* Val,
ArrayRef<unsigned int> IdxList) const
Declared at: llvm/include/llvm/IR/NoFolder.h:91
Parameters
- llvm::Value* Agg
- llvm::Value* Val
- ArrayRef<unsigned int> IdxList
¶llvm::Value* FoldNoWrapBinOp(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
bool HasNUW,
bool HasNSW) const
llvm::Value* FoldNoWrapBinOp(
Instruction::BinaryOps Opc,
llvm::Value* LHS,
llvm::Value* RHS,
bool HasNUW,
bool HasNSW) const
Declared at: llvm/include/llvm/IR/NoFolder.h:58
Parameters
- Instruction::BinaryOps Opc
- llvm::Value* LHS
- llvm::Value* RHS
- bool HasNUW
- bool HasNSW
¶llvm::Value* FoldSelect(llvm::Value* C,
llvm::Value* True,
llvm::Value* False) const
llvm::Value* FoldSelect(llvm::Value* C,
llvm::Value* True,
llvm::Value* False) const
Declared at: llvm/include/llvm/IR/NoFolder.h:82
Parameters
- llvm::Value* C
- llvm::Value* True
- llvm::Value* False
¶llvm::Value* FoldShuffleVector(
llvm::Value* V1,
llvm::Value* V2,
ArrayRef<int> Mask) const
llvm::Value* FoldShuffleVector(
llvm::Value* V1,
llvm::Value* V2,
ArrayRef<int> Mask) const
Declared at: llvm/include/llvm/IR/NoFolder.h:105
Parameters
- llvm::Value* V1
- llvm::Value* V2
- ArrayRef<int> Mask
¶llvm::Value* FoldUnOpFMF(
Instruction::UnaryOps Opc,
llvm::Value* V,
llvm::FastMathFlags FMF) const
llvm::Value* FoldUnOpFMF(
Instruction::UnaryOps Opc,
llvm::Value* V,
llvm::FastMathFlags FMF) const
Declared at: llvm/include/llvm/IR/NoFolder.h:68
Parameters
- Instruction::UnaryOps Opc
- llvm::Value* V
- llvm::FastMathFlags FMF
¶NoFolder()
NoFolder()
Declared at: llvm/include/llvm/IR/NoFolder.h:39
¶virtual void anchor()
virtual void anchor()
Declared at: llvm/include/llvm/IR/NoFolder.h:36