|
| | NoFolder ()=default |
| |
| Instruction * | CreateAdd (Constant *LHS, Constant *RHS, bool HasNUW=false, bool HasNSW=false) const |
| |
| Instruction * | CreateNSWAdd (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateNUWAdd (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFAdd (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateSub (Constant *LHS, Constant *RHS, bool HasNUW=false, bool HasNSW=false) const |
| |
| Instruction * | CreateNSWSub (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateNUWSub (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFSub (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateMul (Constant *LHS, Constant *RHS, bool HasNUW=false, bool HasNSW=false) const |
| |
| Instruction * | CreateNSWMul (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateNUWMul (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFMul (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateUDiv (Constant *LHS, Constant *RHS, bool isExact=false) const |
| |
| Instruction * | CreateExactUDiv (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateSDiv (Constant *LHS, Constant *RHS, bool isExact=false) const |
| |
| Instruction * | CreateExactSDiv (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFDiv (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateURem (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateSRem (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFRem (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateShl (Constant *LHS, Constant *RHS, bool HasNUW=false, bool HasNSW=false) const |
| |
| Instruction * | CreateLShr (Constant *LHS, Constant *RHS, bool isExact=false) const |
| |
| Instruction * | CreateAShr (Constant *LHS, Constant *RHS, bool isExact=false) const |
| |
| Instruction * | CreateAnd (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateOr (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateXor (Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateBinOp (Instruction::BinaryOps Opc, Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateNeg (Constant *C, bool HasNUW=false, bool HasNSW=false) const |
| |
| Instruction * | CreateNSWNeg (Constant *C) const |
| |
| Instruction * | CreateNUWNeg (Constant *C) const |
| |
| Instruction * | CreateFNeg (Constant *C) const |
| |
| Instruction * | CreateNot (Constant *C) const |
| |
| Constant * | CreateGetElementPtr (Type *Ty, Constant *C, ArrayRef< Constant *> IdxList) const |
| |
| Constant * | CreateGetElementPtr (Type *Ty, Constant *C, Constant *Idx) const |
| |
| Instruction * | CreateGetElementPtr (Type *Ty, Constant *C, ArrayRef< Value *> IdxList) const |
| |
| Constant * | CreateInBoundsGetElementPtr (Type *Ty, Constant *C, ArrayRef< Constant *> IdxList) const |
| |
| Constant * | CreateInBoundsGetElementPtr (Type *Ty, Constant *C, Constant *Idx) const |
| |
| Instruction * | CreateInBoundsGetElementPtr (Type *Ty, Constant *C, ArrayRef< Value *> IdxList) const |
| |
| Instruction * | CreateCast (Instruction::CastOps Op, Constant *C, Type *DestTy) const |
| |
| Instruction * | CreatePointerCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateIntCast (Constant *C, Type *DestTy, bool isSigned) const |
| |
| Instruction * | CreateFPCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateBitCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateIntToPtr (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreatePtrToInt (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateZExtOrBitCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateSExtOrBitCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateTruncOrBitCast (Constant *C, Type *DestTy) const |
| |
| Instruction * | CreateICmp (CmpInst::Predicate P, Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateFCmp (CmpInst::Predicate P, Constant *LHS, Constant *RHS) const |
| |
| Instruction * | CreateSelect (Constant *C, Constant *True, Constant *False) const |
| |
| Instruction * | CreateExtractElement (Constant *Vec, Constant *Idx) const |
| |
| Instruction * | CreateInsertElement (Constant *Vec, Constant *NewElt, Constant *Idx) const |
| |
| Instruction * | CreateShuffleVector (Constant *V1, Constant *V2, Constant *Mask) const |
| |
| Instruction * | CreateExtractValue (Constant *Agg, ArrayRef< unsigned > IdxList) const |
| |
| Instruction * | CreateInsertValue (Constant *Agg, Constant *Val, ArrayRef< unsigned > IdxList) const |
| |
NoFolder - Create "constants" (actually, instructions) with no folding.
Definition at line 34 of file NoFolder.h.