LLVM API Documentation

Namespaces | Functions
ConstantFolding.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Functions

Constant * llvm::ConstantFoldInstruction (Instruction *I, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr)
Constant * llvm::ConstantFoldConstantExpression (const ConstantExpr *CE, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr)
Constant * llvm::ConstantFoldInstOperands (unsigned Opcode, Type *DestTy, ArrayRef< Constant * > Ops, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr)
Constant * llvm::ConstantFoldCompareInstOperands (unsigned Predicate, Constant *LHS, Constant *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr)
Constant * llvm::ConstantFoldInsertValueInstruction (Constant *Agg, Constant *Val, ArrayRef< unsigned > Idxs)
Constant * llvm::ConstantFoldLoadFromConstPtr (Constant *C, const DataLayout *TD=nullptr)
Constant * llvm::ConstantFoldLoadThroughGEPConstantExpr (Constant *C, ConstantExpr *CE)
Constant * llvm::ConstantFoldLoadThroughGEPIndices (Constant *C, ArrayRef< Constant * > Indices)
bool llvm::canConstantFoldCallTo (const Function *F)
Constant * llvm::ConstantFoldCall (Function *F, ArrayRef< Constant * > Operands, const TargetLibraryInfo *TLI=nullptr)