LLVM API Documentation
NoFolder - Create "constants" (actually, instructions) with no folding. More...
#include <NoFolder.h>
NoFolder - Create "constants" (actually, instructions) with no folding.
Definition at line 32 of file NoFolder.h.
llvm::NoFolder::NoFolder | ( | ) | [inline, explicit] |
Definition at line 34 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateAdd | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | HasNUW = false , |
||
bool | HasNSW = false |
||
) | const [inline] |
Definition at line 40 of file NoFolder.h.
References llvm::BinaryOperator::setHasNoSignedWrap(), and llvm::BinaryOperator::setHasNoUnsignedWrap().
Instruction* llvm::NoFolder::CreateAnd | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 137 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateAShr | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | isExact = false |
||
) | const [inline] |
Definition at line 131 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateBinOp | ( | Instruction::BinaryOps | Opc, |
Constant * | LHS, | ||
Constant * | RHS | ||
) | const [inline] |
Definition at line 147 of file NoFolder.h.
References llvm::BinaryOperator::Create().
Instruction* llvm::NoFolder::CreateBitCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 229 of file NoFolder.h.
References CreateCast().
Instruction* llvm::NoFolder::CreateCast | ( | Instruction::CastOps | Op, |
Constant * | C, | ||
Type * | DestTy | ||
) | const [inline] |
Definition at line 214 of file NoFolder.h.
References llvm::CastInst::Create().
Referenced by CreateBitCast(), CreateIntToPtr(), and CreatePtrToInt().
Instruction* llvm::NoFolder::CreateExactSDiv | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 103 of file NoFolder.h.
Referenced by CreateSDiv().
Instruction* llvm::NoFolder::CreateExactUDiv | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 94 of file NoFolder.h.
Referenced by CreateUDiv().
Instruction* llvm::NoFolder::CreateExtractElement | ( | Constant * | Vec, |
Constant * | Idx | ||
) | const [inline] |
Definition at line 271 of file NoFolder.h.
References llvm::ExtractElementInst::Create().
Instruction* llvm::NoFolder::CreateExtractValue | ( | Constant * | Agg, |
ArrayRef< unsigned > | IdxList | ||
) | const [inline] |
Definition at line 285 of file NoFolder.h.
References llvm::ExtractValueInst::Create().
Instruction* llvm::NoFolder::CreateFAdd | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 53 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFCmp | ( | CmpInst::Predicate | P, |
Constant * | LHS, | ||
Constant * | RHS | ||
) | const [inline] |
Definition at line 257 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFDiv | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 106 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFMul | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 85 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFNeg | ( | Constant * | C | ) | const [inline] |
Definition at line 169 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFPCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 225 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFRem | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 115 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateFSub | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 69 of file NoFolder.h.
Constant* llvm::NoFolder::CreateGetElementPtr | ( | Constant * | C, |
ArrayRef< Constant * > | IdxList | ||
) | const [inline] |
Definition at line 180 of file NoFolder.h.
References llvm::ConstantExpr::getGetElementPtr().
Constant* llvm::NoFolder::CreateGetElementPtr | ( | Constant * | C, |
Constant * | Idx | ||
) | const [inline] |
Definition at line 184 of file NoFolder.h.
References llvm::ConstantExpr::getGetElementPtr().
Instruction* llvm::NoFolder::CreateGetElementPtr | ( | Constant * | C, |
ArrayRef< Value * > | IdxList | ||
) | const [inline] |
Definition at line 190 of file NoFolder.h.
References llvm::GetElementPtrInst::Create().
Instruction* llvm::NoFolder::CreateICmp | ( | CmpInst::Predicate | P, |
Constant * | LHS, | ||
Constant * | RHS | ||
) | const [inline] |
Definition at line 253 of file NoFolder.h.
Constant* llvm::NoFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
ArrayRef< Constant * > | IdxList | ||
) | const [inline] |
Definition at line 195 of file NoFolder.h.
References llvm::ConstantExpr::getInBoundsGetElementPtr().
Constant* llvm::NoFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
Constant * | Idx | ||
) | const [inline] |
Definition at line 199 of file NoFolder.h.
References llvm::ConstantExpr::getInBoundsGetElementPtr().
Instruction* llvm::NoFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
ArrayRef< Value * > | IdxList | ||
) | const [inline] |
Definition at line 205 of file NoFolder.h.
References llvm::GetElementPtrInst::CreateInBounds().
Instruction* llvm::NoFolder::CreateInsertElement | ( | Constant * | Vec, |
Constant * | NewElt, | ||
Constant * | Idx | ||
) | const [inline] |
Definition at line 275 of file NoFolder.h.
References llvm::InsertElementInst::Create().
Instruction* llvm::NoFolder::CreateInsertValue | ( | Constant * | Agg, |
Constant * | Val, | ||
ArrayRef< unsigned > | IdxList | ||
) | const [inline] |
Definition at line 290 of file NoFolder.h.
References llvm::InsertValueInst::Create().
Instruction* llvm::NoFolder::CreateIntCast | ( | Constant * | C, |
Type * | DestTy, | ||
bool | isSigned | ||
) | const [inline] |
Definition at line 221 of file NoFolder.h.
References llvm::CastInst::CreateIntegerCast().
Instruction* llvm::NoFolder::CreateIntToPtr | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 232 of file NoFolder.h.
References CreateCast(), and llvm::IntToPtr.
Instruction* llvm::NoFolder::CreateLShr | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | isExact = false |
||
) | const [inline] |
Definition at line 125 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateMul | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | HasNUW = false , |
||
bool | HasNSW = false |
||
) | const [inline] |
Definition at line 72 of file NoFolder.h.
References llvm::BinaryOperator::setHasNoSignedWrap(), and llvm::BinaryOperator::setHasNoUnsignedWrap().
Instruction* llvm::NoFolder::CreateNeg | ( | Constant * | C, |
bool | HasNUW = false , |
||
bool | HasNSW = false |
||
) | const [inline] |
Definition at line 156 of file NoFolder.h.
References llvm::BinaryOperator::setHasNoSignedWrap(), and llvm::BinaryOperator::setHasNoUnsignedWrap().
Instruction* llvm::NoFolder::CreateNot | ( | Constant * | C | ) | const [inline] |
Definition at line 172 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNSWAdd | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 47 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNSWMul | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 79 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNSWNeg | ( | Constant * | C | ) | const [inline] |
Definition at line 163 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNSWSub | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 63 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNUWAdd | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 50 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNUWMul | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 82 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNUWNeg | ( | Constant * | C | ) | const [inline] |
Definition at line 166 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateNUWSub | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 66 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateOr | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 140 of file NoFolder.h.
Instruction* llvm::NoFolder::CreatePointerCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 218 of file NoFolder.h.
Instruction* llvm::NoFolder::CreatePtrToInt | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 235 of file NoFolder.h.
References CreateCast().
Instruction* llvm::NoFolder::CreateSDiv | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | isExact = false |
||
) | const [inline] |
Definition at line 97 of file NoFolder.h.
References CreateExactSDiv().
Instruction* llvm::NoFolder::CreateSelect | ( | Constant * | C, |
Constant * | True, | ||
Constant * | False | ||
) | const [inline] |
Definition at line 266 of file NoFolder.h.
References llvm::SelectInst::Create().
Instruction* llvm::NoFolder::CreateSExtOrBitCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 241 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateShl | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | HasNUW = false , |
||
bool | HasNSW = false |
||
) | const [inline] |
Definition at line 118 of file NoFolder.h.
References llvm::BinaryOperator::setHasNoSignedWrap(), and llvm::BinaryOperator::setHasNoUnsignedWrap().
Instruction* llvm::NoFolder::CreateShuffleVector | ( | Constant * | V1, |
Constant * | V2, | ||
Constant * | Mask | ||
) | const [inline] |
Definition at line 280 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateSRem | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 112 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateSub | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | HasNUW = false , |
||
bool | HasNSW = false |
||
) | const [inline] |
Definition at line 56 of file NoFolder.h.
References llvm::BinaryOperator::setHasNoSignedWrap(), and llvm::BinaryOperator::setHasNoUnsignedWrap().
Instruction* llvm::NoFolder::CreateTruncOrBitCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 245 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateUDiv | ( | Constant * | LHS, |
Constant * | RHS, | ||
bool | isExact = false |
||
) | const [inline] |
Definition at line 88 of file NoFolder.h.
References CreateExactUDiv().
Instruction* llvm::NoFolder::CreateURem | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 109 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateXor | ( | Constant * | LHS, |
Constant * | RHS | ||
) | const [inline] |
Definition at line 143 of file NoFolder.h.
Instruction* llvm::NoFolder::CreateZExtOrBitCast | ( | Constant * | C, |
Type * | DestTy | ||
) | const [inline] |
Definition at line 238 of file NoFolder.h.