LLVM API Documentation
ConstantFolder - Create constants with minimum, target independent, folding. More...
#include <ConstantFolder.h>
ConstantFolder - Create constants with minimum, target independent, folding.
Definition at line 26 of file ConstantFolder.h.
| llvm::ConstantFolder::ConstantFolder | ( | ) | [inline, explicit] |
Definition at line 28 of file ConstantFolder.h.
| Constant* llvm::ConstantFolder::CreateAdd | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | const [inline] |
Definition at line 34 of file ConstantFolder.h.
References llvm::ConstantExpr::getAdd().
Definition at line 87 of file ConstantFolder.h.
References llvm::ConstantExpr::getAnd().
| Constant* llvm::ConstantFolder::CreateAShr | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | isExact = false |
||
| ) | const [inline] |
Definition at line 83 of file ConstantFolder.h.
References llvm::ConstantExpr::getAShr().
| Constant* llvm::ConstantFolder::CreateBinOp | ( | Instruction::BinaryOps | Opc, |
| Constant * | LHS, | ||
| Constant * | RHS | ||
| ) | const [inline] |
Definition at line 97 of file ConstantFolder.h.
References llvm::ConstantExpr::get().
Definition at line 170 of file ConstantFolder.h.
References CreateCast().
| Constant* llvm::ConstantFolder::CreateCast | ( | Instruction::CastOps | Op, |
| Constant * | C, | ||
| Type * | DestTy | ||
| ) | const [inline] |
Definition at line 155 of file ConstantFolder.h.
References llvm::ConstantExpr::getCast().
Referenced by CreateBitCast(), CreateIntToPtr(), and CreatePtrToInt().
| Constant* llvm::ConstantFolder::CreateExtractElement | ( | Constant * | Vec, |
| Constant * | Idx | ||
| ) | const [inline] |
Definition at line 211 of file ConstantFolder.h.
References llvm::ConstantExpr::getExtractElement().
| Constant* llvm::ConstantFolder::CreateExtractValue | ( | Constant * | Agg, |
| ArrayRef< unsigned > | IdxList | ||
| ) | const [inline] |
Definition at line 225 of file ConstantFolder.h.
References llvm::ConstantExpr::getExtractValue().
Definition at line 38 of file ConstantFolder.h.
References llvm::ConstantExpr::getFAdd().
| Constant* llvm::ConstantFolder::CreateFCmp | ( | CmpInst::Predicate | P, |
| Constant * | LHS, | ||
| Constant * | RHS | ||
| ) | const [inline] |
Definition at line 198 of file ConstantFolder.h.
References llvm::ConstantExpr::getCompare().
Definition at line 63 of file ConstantFolder.h.
References llvm::ConstantExpr::getFDiv().
Definition at line 52 of file ConstantFolder.h.
References llvm::ConstantExpr::getFMul().
Definition at line 110 of file ConstantFolder.h.
References llvm::ConstantExpr::getFNeg().
Definition at line 166 of file ConstantFolder.h.
References llvm::ConstantExpr::getFPCast().
Definition at line 72 of file ConstantFolder.h.
References llvm::ConstantExpr::getFRem().
Definition at line 45 of file ConstantFolder.h.
References llvm::ConstantExpr::getFSub().
| Constant* llvm::ConstantFolder::CreateGetElementPtr | ( | Constant * | C, |
| ArrayRef< Constant * > | IdxList | ||
| ) | const [inline] |
Definition at line 121 of file ConstantFolder.h.
References llvm::ConstantExpr::getGetElementPtr().
Definition at line 125 of file ConstantFolder.h.
References llvm::ConstantExpr::getGetElementPtr().
| Constant* llvm::ConstantFolder::CreateGetElementPtr | ( | Constant * | C, |
| ArrayRef< Value * > | IdxList | ||
| ) | const [inline] |
Definition at line 131 of file ConstantFolder.h.
References llvm::ConstantExpr::getGetElementPtr().
| Constant* llvm::ConstantFolder::CreateICmp | ( | CmpInst::Predicate | P, |
| Constant * | LHS, | ||
| Constant * | RHS | ||
| ) | const [inline] |
Definition at line 194 of file ConstantFolder.h.
References llvm::ConstantExpr::getCompare().
| Constant* llvm::ConstantFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
| ArrayRef< Constant * > | IdxList | ||
| ) | const [inline] |
Definition at line 136 of file ConstantFolder.h.
References llvm::ConstantExpr::getInBoundsGetElementPtr().
| Constant* llvm::ConstantFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
| Constant * | Idx | ||
| ) | const [inline] |
Definition at line 140 of file ConstantFolder.h.
References llvm::ConstantExpr::getInBoundsGetElementPtr().
| Constant* llvm::ConstantFolder::CreateInBoundsGetElementPtr | ( | Constant * | C, |
| ArrayRef< Value * > | IdxList | ||
| ) | const [inline] |
Definition at line 146 of file ConstantFolder.h.
References llvm::ConstantExpr::getInBoundsGetElementPtr().
| Constant* llvm::ConstantFolder::CreateInsertElement | ( | Constant * | Vec, |
| Constant * | NewElt, | ||
| Constant * | Idx | ||
| ) | const [inline] |
Definition at line 215 of file ConstantFolder.h.
References llvm::ConstantExpr::getInsertElement().
| Constant* llvm::ConstantFolder::CreateInsertValue | ( | Constant * | Agg, |
| Constant * | Val, | ||
| ArrayRef< unsigned > | IdxList | ||
| ) | const [inline] |
Definition at line 230 of file ConstantFolder.h.
References llvm::ConstantExpr::getInsertValue().
| Constant* llvm::ConstantFolder::CreateIntCast | ( | Constant * | C, |
| Type * | DestTy, | ||
| bool | isSigned | ||
| ) | const [inline] |
Definition at line 162 of file ConstantFolder.h.
References llvm::ConstantExpr::getIntegerCast().
Definition at line 173 of file ConstantFolder.h.
References CreateCast(), and llvm::IntToPtr.
| Constant* llvm::ConstantFolder::CreateLShr | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | isExact = false |
||
| ) | const [inline] |
Definition at line 79 of file ConstantFolder.h.
References llvm::ConstantExpr::getLShr().
| Constant* llvm::ConstantFolder::CreateMul | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | const [inline] |
Definition at line 48 of file ConstantFolder.h.
References llvm::ConstantExpr::getMul().
| Constant* llvm::ConstantFolder::CreateNeg | ( | Constant * | C, |
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | const [inline] |
Definition at line 106 of file ConstantFolder.h.
References llvm::ConstantExpr::getNeg().
Definition at line 113 of file ConstantFolder.h.
References llvm::ConstantExpr::getNot().
Definition at line 90 of file ConstantFolder.h.
References llvm::ConstantExpr::getOr().
Definition at line 159 of file ConstantFolder.h.
References llvm::ConstantExpr::getPointerCast().
Definition at line 176 of file ConstantFolder.h.
References CreateCast().
| Constant* llvm::ConstantFolder::CreateSDiv | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | isExact = false |
||
| ) | const [inline] |
Definition at line 59 of file ConstantFolder.h.
References llvm::ConstantExpr::getSDiv().
| Constant* llvm::ConstantFolder::CreateSelect | ( | Constant * | C, |
| Constant * | True, | ||
| Constant * | False | ||
| ) | const [inline] |
Definition at line 207 of file ConstantFolder.h.
References llvm::ConstantExpr::getSelect().
Definition at line 182 of file ConstantFolder.h.
References llvm::ConstantExpr::getSExtOrBitCast().
| Constant* llvm::ConstantFolder::CreateShl | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | const [inline] |
Definition at line 75 of file ConstantFolder.h.
References llvm::ConstantExpr::getShl().
| Constant* llvm::ConstantFolder::CreateShuffleVector | ( | Constant * | V1, |
| Constant * | V2, | ||
| Constant * | Mask | ||
| ) | const [inline] |
Definition at line 220 of file ConstantFolder.h.
References llvm::ConstantExpr::getShuffleVector().
Definition at line 69 of file ConstantFolder.h.
References llvm::ConstantExpr::getSRem().
| Constant* llvm::ConstantFolder::CreateSub | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | HasNUW = false, |
||
| bool | HasNSW = false |
||
| ) | const [inline] |
Definition at line 41 of file ConstantFolder.h.
References llvm::ConstantExpr::getSub().
Definition at line 186 of file ConstantFolder.h.
References llvm::ConstantExpr::getTruncOrBitCast().
| Constant* llvm::ConstantFolder::CreateUDiv | ( | Constant * | LHS, |
| Constant * | RHS, | ||
| bool | isExact = false |
||
| ) | const [inline] |
Definition at line 55 of file ConstantFolder.h.
References llvm::ConstantExpr::getUDiv().
Definition at line 66 of file ConstantFolder.h.
References llvm::ConstantExpr::getURem().
Definition at line 93 of file ConstantFolder.h.
References llvm::ConstantExpr::getXor().
Definition at line 179 of file ConstantFolder.h.
References llvm::ConstantExpr::getZExtOrBitCast().