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:

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Declared at: llvm/include/llvm/IR/NoFolder.h:68

Parameters

Instruction::UnaryOps Opc
llvm::Value* V
llvm::FastMathFlags FMF

NoFolder()

Declared at: llvm/include/llvm/IR/NoFolder.h:39

virtual void anchor()

Declared at: llvm/include/llvm/IR/NoFolder.h:36