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.
26 class Constant;
29 // Constant fold various types of instruction...
30 Constant *ConstantFoldCastInstruction(
32 Constant *V, ///< The source constant
35 Constant *ConstantFoldSelectInstruction(Constant *Cond,
36 Constant *V1, Constant *V2);
37 Constant *ConstantFoldExtractElementInstruction(Constant *Val, Constant *Idx);
38 Constant *ConstantFoldInsertElementInstruction(Constant *Val, Constant *Elt,
39 Constant *Idx);
40 Constant *ConstantFoldShuffleVectorInstruction(Constant *V1, Constant *V2,
41 Constant *Mask);
42 Constant *ConstantFoldExtractValueInstruction(Constant *Agg,
44 Constant *ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val,
46 Constant *ConstantFoldBinaryInstruction(unsigned Opcode, Constant *V1,
47 Constant *V2);
48 Constant *ConstantFoldCompareInstruction(unsigned short predicate,
49 Constant *C1, Constant *C2);
50 Constant *ConstantFoldGetElementPtr(Constant *C, bool inBounds,
51 ArrayRef<Constant *> Idxs);
52 Constant *ConstantFoldGetElementPtr(Constant *C, bool inBounds,