Namespaces |
namespace | llvm |
| List of target independent CodeGen pass IDs.
|
Functions |
Value * | llvm::SimplifyAddInst (Value *LHS, Value *RHS, bool isNSW, bool isNUW, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifySubInst (Value *LHS, Value *RHS, bool isNSW, bool isNUW, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFAddInst (Value *LHS, Value *RHS, FastMathFlags FMF, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFSubInst (Value *LHS, Value *RHS, FastMathFlags FMF, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFMulInst (Value *LHS, Value *RHS, FastMathFlags FMF, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyMulInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifySDivInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyUDivInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFDivInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifySRemInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyURemInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFRemInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyShlInst (Value *Op0, Value *Op1, bool isNSW, bool isNUW, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyLShrInst (Value *Op0, Value *Op1, bool isExact, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyAShrInst (Value *Op0, Value *Op1, bool isExact, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyAndInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyOrInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyXorInst (Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyICmpInst (unsigned Predicate, Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyFCmpInst (unsigned Predicate, Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifySelectInst (Value *Cond, Value *TrueVal, Value *FalseVal, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyGEPInst (ArrayRef< Value * > Ops, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyInsertValueInst (Value *Agg, Value *Val, ArrayRef< unsigned > Idxs, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyTruncInst (Value *Op, Type *Ty, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyCmpInst (unsigned Predicate, Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyBinOp (unsigned Opcode, Value *LHS, Value *RHS, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
Value * | llvm::SimplifyCall (Value *V, User::op_iterator ArgBegin, User::op_iterator ArgEnd, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
| Given a function and iterators over arguments, see if we can fold the result.
|
Value * | llvm::SimplifyCall (Value *V, ArrayRef< Value * > Args, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr, const Instruction *CxtI=nullptr) |
| Given a function and set of arguments, see if we can fold the result.
|
Value * | llvm::SimplifyInstruction (Instruction *I, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr) |
bool | llvm::replaceAndRecursivelySimplify (Instruction *I, Value *SimpleV, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr) |
| Replace all uses of 'I' with 'SimpleV' and simplify the uses recursively.
|
bool | llvm::recursivelySimplifyInstruction (Instruction *I, const DataLayout *TD=nullptr, const TargetLibraryInfo *TLI=nullptr, const DominatorTree *DT=nullptr, AssumptionTracker *AT=nullptr) |
| Recursively attempt to simplify an instruction.
|