class NoFolder

Declaration

class NoFolder { /* full declaration omitted */ };

Description

NoFolder - Create "constants" (actually, instructions) with no folding.

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

Method Overview

  • public llvm::Instruction * CreateAShr(llvm::Constant * LHS, llvm::Constant * RHS, bool isExact = false) const
  • public llvm::Instruction * CreateAdd(llvm::Constant * LHS, llvm::Constant * RHS, bool HasNUW = false, bool HasNSW = false) const
  • public llvm::Instruction * CreateAnd(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateBinOp(Instruction::BinaryOps Opc, llvm::Constant * LHS, llvm::Constant * RHS) const
  • 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 * CreateExactSDiv(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateExactUDiv(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateExtractElement(llvm::Constant * Vec, llvm::Constant * Idx) const
  • public llvm::Instruction * CreateExtractValue(llvm::Constant * Agg, ArrayRef<unsigned int> IdxList) const
  • public llvm::Instruction * CreateFAdd(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateFCmp(CmpInst::Predicate P, llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateFDiv(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateFMul(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateFNeg(llvm::Constant * C) const
  • public llvm::Instruction * CreateFPCast(llvm::Constant * C, llvm::Type * DestTy) const
  • public llvm::Instruction * CreateFRem(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateFSub(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateGetElementPtr(llvm::Type * Ty, llvm::Constant * C, ArrayRef<llvm::Value *> IdxList) const
  • public llvm::Constant * CreateGetElementPtr(llvm::Type * Ty, llvm::Constant * C, llvm::Constant * Idx) const
  • public llvm::Constant * CreateGetElementPtr(llvm::Type * Ty, llvm::Constant * C, ArrayRef<llvm::Constant *> IdxList) const
  • public llvm::Instruction * CreateICmp(CmpInst::Predicate P, llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Constant * CreateInBoundsGetElementPtr(llvm::Type * Ty, llvm::Constant * C, llvm::Constant * Idx) const
  • public llvm::Constant * CreateInBoundsGetElementPtr(llvm::Type * Ty, llvm::Constant * C, ArrayRef<llvm::Constant *> IdxList) const
  • public llvm::Instruction * CreateInBoundsGetElementPtr(llvm::Type * Ty, llvm::Constant * C, ArrayRef<llvm::Value *> IdxList) const
  • public llvm::Instruction * CreateInsertElement(llvm::Constant * Vec, llvm::Constant * NewElt, llvm::Constant * Idx) const
  • public llvm::Instruction * CreateInsertValue(llvm::Constant * Agg, llvm::Constant * Val, ArrayRef<unsigned int> IdxList) 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 * CreateLShr(llvm::Constant * LHS, llvm::Constant * RHS, bool isExact = false) const
  • public llvm::Instruction * CreateMul(llvm::Constant * LHS, llvm::Constant * RHS, bool HasNUW = false, bool HasNSW = false) const
  • public llvm::Instruction * CreateNSWAdd(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNSWMul(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNSWNeg(llvm::Constant * C) const
  • public llvm::Instruction * CreateNSWSub(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNUWAdd(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNUWMul(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNUWNeg(llvm::Constant * C) const
  • public llvm::Instruction * CreateNUWSub(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateNeg(llvm::Constant * C, bool HasNUW = false, bool HasNSW = false) const
  • public llvm::Instruction * CreateNot(llvm::Constant * C) const
  • public llvm::Instruction * CreateOr(llvm::Constant * LHS, llvm::Constant * RHS) 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 * CreateSDiv(llvm::Constant * LHS, llvm::Constant * RHS, bool isExact = false) const
  • public llvm::Instruction * CreateSExtOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
  • public llvm::Instruction * CreateSRem(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateSelect(llvm::Constant * C, llvm::Constant * True, llvm::Constant * False) const
  • public llvm::Instruction * CreateShl(llvm::Constant * LHS, llvm::Constant * RHS, bool HasNUW = false, bool HasNSW = false) const
  • public llvm::Instruction * CreateShuffleVector(llvm::Constant * V1, llvm::Constant * V2, llvm::Constant * Mask) const
  • public llvm::Instruction * CreateSub(llvm::Constant * LHS, llvm::Constant * RHS, bool HasNUW = false, bool HasNSW = false) const
  • public llvm::Instruction * CreateTruncOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
  • public llvm::Instruction * CreateUDiv(llvm::Constant * LHS, llvm::Constant * RHS, bool isExact = false) const
  • public llvm::Instruction * CreateURem(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateUnOp(Instruction::UnaryOps Opc, llvm::Constant * C) const
  • public llvm::Instruction * CreateXor(llvm::Constant * LHS, llvm::Constant * RHS) const
  • public llvm::Instruction * CreateZExtOrBitCast(llvm::Constant * C, llvm::Type * DestTy) const
  • public NoFolder()

Methods

llvm::Instruction* CreateAShr(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool isExact = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool isExact = false

llvm::Instruction* CreateAdd(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool HasNUW = false,
    bool HasNSW = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool HasNUW = false
bool HasNSW = false

llvm::Instruction* CreateAnd(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateBinOp(
    Instruction::BinaryOps Opc,
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

Instruction::BinaryOps Opc
llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateBitCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

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:253

Parameters

Instruction::CastOps Op
llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateExactSDiv(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateExactUDiv(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateExtractElement(
    llvm::Constant* Vec,
    llvm::Constant* Idx) const

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

Parameters

llvm::Constant* Vec
llvm::Constant* Idx

llvm::Instruction* CreateExtractValue(
    llvm::Constant* Agg,
    ArrayRef<unsigned int> IdxList) const

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

Parameters

llvm::Constant* Agg
ArrayRef<unsigned int> IdxList

llvm::Instruction* CreateFAdd(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateFCmp(
    CmpInst::Predicate P,
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

CmpInst::Predicate P
llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateFDiv(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateFMul(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateFNeg(
    llvm::Constant* C) const

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

Parameters

llvm::Constant* C

llvm::Instruction* CreateFPCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

Parameters

llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateFRem(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateFSub(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    ArrayRef<llvm::Value*> IdxList) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
ArrayRef<llvm::Value*> IdxList

llvm::Constant* CreateGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    llvm::Constant* Idx) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
llvm::Constant* Idx

llvm::Constant* CreateGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    ArrayRef<llvm::Constant*> IdxList) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
ArrayRef<llvm::Constant*> IdxList

llvm::Instruction* CreateICmp(
    CmpInst::Predicate P,
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

CmpInst::Predicate P
llvm::Constant* LHS
llvm::Constant* RHS

llvm::Constant* CreateInBoundsGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    llvm::Constant* Idx) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
llvm::Constant* Idx

llvm::Constant* CreateInBoundsGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    ArrayRef<llvm::Constant*> IdxList) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
ArrayRef<llvm::Constant*> IdxList

llvm::Instruction* CreateInBoundsGetElementPtr(
    llvm::Type* Ty,
    llvm::Constant* C,
    ArrayRef<llvm::Value*> IdxList) const

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

Parameters

llvm::Type* Ty
llvm::Constant* C
ArrayRef<llvm::Value*> IdxList

llvm::Instruction* CreateInsertElement(
    llvm::Constant* Vec,
    llvm::Constant* NewElt,
    llvm::Constant* Idx) const

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

Parameters

llvm::Constant* Vec
llvm::Constant* NewElt
llvm::Constant* Idx

llvm::Instruction* CreateInsertValue(
    llvm::Constant* Agg,
    llvm::Constant* Val,
    ArrayRef<unsigned int> IdxList) const

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

Parameters

llvm::Constant* Agg
llvm::Constant* Val
ArrayRef<unsigned int> IdxList

llvm::Instruction* CreateIntCast(
    llvm::Constant* C,
    llvm::Type* DestTy,
    bool isSigned) const

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

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:275

Parameters

llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateLShr(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool isExact = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool isExact = false

llvm::Instruction* CreateMul(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool HasNUW = false,
    bool HasNSW = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool HasNUW = false
bool HasNSW = false

llvm::Instruction* CreateNSWAdd(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNSWMul(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNSWNeg(
    llvm::Constant* C) const

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

Parameters

llvm::Constant* C

llvm::Instruction* CreateNSWSub(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNUWAdd(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNUWMul(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNUWNeg(
    llvm::Constant* C) const

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

Parameters

llvm::Constant* C

llvm::Instruction* CreateNUWSub(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateNeg(
    llvm::Constant* C,
    bool HasNUW = false,
    bool HasNSW = false) const

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

Parameters

llvm::Constant* C
bool HasNUW = false
bool HasNSW = false

llvm::Instruction* CreateNot(
    llvm::Constant* C) const

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

Parameters

llvm::Constant* C

llvm::Instruction* CreateOr(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreatePointerCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

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:279

Parameters

llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateSDiv(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool isExact = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool isExact = false

llvm::Instruction* CreateSExtOrBitCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

Parameters

llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateSRem(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateSelect(
    llvm::Constant* C,
    llvm::Constant* True,
    llvm::Constant* False) const

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

Parameters

llvm::Constant* C
llvm::Constant* True
llvm::Constant* False

llvm::Instruction* CreateShl(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool HasNUW = false,
    bool HasNSW = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool HasNUW = false
bool HasNSW = false

llvm::Instruction* CreateShuffleVector(
    llvm::Constant* V1,
    llvm::Constant* V2,
    llvm::Constant* Mask) const

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

Parameters

llvm::Constant* V1
llvm::Constant* V2
llvm::Constant* Mask

llvm::Instruction* CreateSub(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool HasNUW = false,
    bool HasNSW = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool HasNUW = false
bool HasNSW = false

llvm::Instruction* CreateTruncOrBitCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

Parameters

llvm::Constant* C
llvm::Type* DestTy

llvm::Instruction* CreateUDiv(
    llvm::Constant* LHS,
    llvm::Constant* RHS,
    bool isExact = false) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS
bool isExact = false

llvm::Instruction* CreateURem(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateUnOp(
    Instruction::UnaryOps Opc,
    llvm::Constant* C) const

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

Parameters

Instruction::UnaryOps Opc
llvm::Constant* C

llvm::Instruction* CreateXor(
    llvm::Constant* LHS,
    llvm::Constant* RHS) const

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

Parameters

llvm::Constant* LHS
llvm::Constant* RHS

llvm::Instruction* CreateZExtOrBitCast(
    llvm::Constant* C,
    llvm::Type* DestTy) const

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

Parameters

llvm::Constant* C
llvm::Type* DestTy

NoFolder()

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