Home | History | Annotate | Download | only in IR

Lines Matching refs:Constant

1 //===-- ConstantFolding.h - Internal Constant Folding Interface -*- C++ -*-===//
10 // This file defines the (internal) constant folding interfaces for LLVM. These
15 // the specified operation on the specified constant types.
25 class Constant;
28 // Constant fold various types of instruction...
29 Constant *ConstantFoldCastInstruction(
31 Constant *V, ///< The source constant
34 Constant *ConstantFoldSelectInstruction(Constant *Cond,
35 Constant *V1, Constant *V2);
36 Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx);
37 Constant *ConstantFoldInsertElementInstruction(Constant *Val, Constant *Elt,
38 Constant *Idx);
39 Constant *ConstantFoldShuffleVectorInstruction(Constant *V1, Constant *V2,
40 Constant *Mask);
41 Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
43 Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
45 Constant *ConstantFoldBinaryInstruction(unsigned Opcode, Constant *V1,
46 Constant *V2);
47 Constant *ConstantFoldCompareInstruction(unsigned short predicate,
48 Constant *C1, Constant *C2);
49 Constant *ConstantFoldGetElementPtr(Type *Ty, Constant *C, bool inBounds,
50 ArrayRef<Constant *> Idxs);
51 Constant *ConstantFoldGetElementPtr(Type *Ty, Constant *C, bool inBounds,