LLVM  4.0.0
llvm::InstCombiner Member List

This is the complete list of members for llvm::InstCombiner, including all inherited members.

Builderllvm::InstCombiner
BuilderTy typedefllvm::InstCombiner
commonCastTransforms(CastInst &CI)llvm::InstCombiner
commonDivTransforms(BinaryOperator &I)llvm::InstCombiner
commonIDivTransforms(BinaryOperator &I)llvm::InstCombiner
commonIRemTransforms(BinaryOperator &I)llvm::InstCombiner
commonPointerCastTransforms(CastInst &CI)llvm::InstCombiner
commonRemTransforms(BinaryOperator &I)llvm::InstCombiner
commonShiftTransforms(BinaryOperator &I)llvm::InstCombiner
computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne, unsigned Depth, Instruction *CxtI) const llvm::InstCombinerinline
ComputeNumSignBits(Value *Op, unsigned Depth=0, Instruction *CxtI=nullptr) const llvm::InstCombinerinline
computeOverflowForUnsignedAdd(Value *LHS, Value *RHS, const Instruction *CxtI)llvm::InstCombinerinline
computeOverflowForUnsignedMul(Value *LHS, Value *RHS, const Instruction *CxtI)llvm::InstCombinerinline
ComputeSignBit(Value *V, bool &KnownZero, bool &KnownOne, unsigned Depth=0, Instruction *CxtI=nullptr) const llvm::InstCombinerinline
CreateOverflowTuple(IntrinsicInst *II, Value *Result, Constant *Overflow)llvm::InstCombinerinline
dominatesAllUses(const Instruction *DI, const Instruction *UI, const BasicBlock *DB) const llvm::InstCombiner
eraseInstFromFunction(Instruction &I)llvm::InstCombinerinline
FoldAndOfFCmps(FCmpInst *LHS, FCmpInst *RHS)llvm::InstCombiner
FoldAndOfICmps(ICmpInst *LHS, ICmpInst *RHS)llvm::InstCombiner
foldFMulConst(Instruction *FMulOrDiv, Constant *C, Instruction *InsertBefore)llvm::InstCombiner
FoldItoFPtoI(Instruction &FI)llvm::InstCombiner
FoldOrOfFCmps(FCmpInst *LHS, FCmpInst *RHS)llvm::InstCombiner
FoldOrOfICmps(ICmpInst *LHS, ICmpInst *RHS, Instruction *CxtI)llvm::InstCombiner
FoldOrWithConstants(BinaryOperator &I, Value *Op, Value *A, Value *B, Value *C)llvm::InstCombiner
FoldShiftByConstant(Value *Op0, Constant *Op1, BinaryOperator &I)llvm::InstCombiner
FoldXorWithConstants(BinaryOperator &I, Value *Op, Value *A, Value *B, Value *C)llvm::InstCombiner
getAssumptionCache() const llvm::InstCombinerinline
getDataLayout() const llvm::InstCombinerinline
getDominatorTree() const llvm::InstCombinerinline
getLoopInfo() const llvm::InstCombinerinline
getTargetLibraryInfo() const llvm::InstCombinerinline
InsertNewInstBefore(Instruction *New, Instruction &Old)llvm::InstCombinerinline
InsertNewInstWith(Instruction *New, Instruction &Old)llvm::InstCombinerinline
InstCombiner(InstCombineWorklist &Worklist, BuilderTy *Builder, bool MinimizeSize, bool ExpensiveCombines, AliasAnalysis *AA, AssumptionCache &AC, TargetLibraryInfo &TLI, DominatorTree &DT, const DataLayout &DL, LoopInfo *LI)llvm::InstCombinerinline
MaskedValueIsZero(Value *V, const APInt &Mask, unsigned Depth=0, Instruction *CxtI=nullptr) const llvm::InstCombinerinline
OptimizePointerDifference(Value *LHS, Value *RHS, Type *Ty)llvm::InstCombiner
replacedSelectWithOperand(SelectInst *SI, const ICmpInst *Icmp, const unsigned SIOpd)llvm::InstCombiner
replaceInstUsesWith(Instruction &I, Value *V)llvm::InstCombinerinline
run()llvm::InstCombiner
SimplifyDivRemOfSelect(BinaryOperator &I)llvm::InstCombiner
simplifyRangeCheck(ICmpInst *Cmp0, ICmpInst *Cmp1, bool Inverted)llvm::InstCombiner
SliceUpIllegalIntegerPHI(PHINode &PN)llvm::InstCombiner
visit(Iterator Start, Iterator End)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Module &M)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Function &F)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(BasicBlock &BB)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Module *M)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Function *F)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(BasicBlock *BB)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Instruction *I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visit(Instruction &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitAdd(BinaryOperator &I)llvm::InstCombiner
visitAddrSpaceCast(AddrSpaceCastInst &CI)llvm::InstCombiner
visitAddrSpaceCastInst(AddrSpaceCastInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitAllocaInst(AllocaInst &AI)llvm::InstCombiner
visitAllocSite(Instruction &FI)llvm::InstCombiner
visitAnd(BinaryOperator &I)llvm::InstCombiner
visitAShr(BinaryOperator &I)llvm::InstCombiner
visitAtomicCmpXchgInst(AtomicCmpXchgInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitAtomicRMWInst(AtomicRMWInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitBasicBlock(BasicBlock &BB)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitBinaryOperator(BinaryOperator &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitBitCast(BitCastInst &CI)llvm::InstCombiner
visitBitCastInst(BitCastInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitBranchInst(BranchInst &BI)llvm::InstCombiner
visitCallInst(CallInst &CI)llvm::InstCombiner
visitCastInst(CastInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCatchPadInst(CatchPadInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCatchReturnInst(CatchReturnInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCatchSwitchInst(CatchSwitchInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCleanupPadInst(CleanupPadInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCleanupReturnInst(CleanupReturnInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitCmpInst(CmpInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitDbgDeclareInst(DbgDeclareInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitDbgInfoIntrinsic(DbgInfoIntrinsic &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitDbgValueInst(DbgValueInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitExtractElementInst(ExtractElementInst &EI)llvm::InstCombiner
visitExtractValueInst(ExtractValueInst &EV)llvm::InstCombiner
visitFAdd(BinaryOperator &I)llvm::InstCombiner
visitFCmpInst(FCmpInst &I)llvm::InstCombiner
visitFDiv(BinaryOperator &I)llvm::InstCombiner
visitFenceInst(FenceInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFMul(BinaryOperator &I)llvm::InstCombiner
visitFPExt(CastInst &CI)llvm::InstCombiner
visitFPExtInst(FPExtInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFPToSI(FPToSIInst &FI)llvm::InstCombiner
visitFPToSIInst(FPToSIInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFPToUI(FPToUIInst &FI)llvm::InstCombiner
visitFPToUIInst(FPToUIInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFPTrunc(FPTruncInst &CI)llvm::InstCombiner
visitFPTruncInst(FPTruncInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFree(CallInst &FI)llvm::InstCombiner
visitFRem(BinaryOperator &I)llvm::InstCombiner
visitFSub(BinaryOperator &I)llvm::InstCombiner
visitFuncletPadInst(FuncletPadInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitFunction(Function &F)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitGetElementPtrInst(GetElementPtrInst &GEP)llvm::InstCombiner
visitICmpInst(ICmpInst &I)llvm::InstCombiner
visitIndirectBrInst(IndirectBrInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitInsertElementInst(InsertElementInst &IE)llvm::InstCombiner
visitInsertValueInst(InsertValueInst &IV)llvm::InstCombiner
visitInstruction(Instruction &I)llvm::InstCombinerinline
visitIntrinsicInst(IntrinsicInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitIntToPtr(IntToPtrInst &CI)llvm::InstCombiner
visitIntToPtrInst(IntToPtrInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitInvokeInst(InvokeInst &II)llvm::InstCombiner
visitLandingPadInst(LandingPadInst &LI)llvm::InstCombiner
visitLoadInst(LoadInst &LI)llvm::InstCombiner
visitLShr(BinaryOperator &I)llvm::InstCombiner
visitMemCpyInst(MemCpyInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitMemIntrinsic(MemIntrinsic &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitMemMoveInst(MemMoveInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitMemSetInst(MemSetInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitMemTransferInst(MemTransferInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitModule(Module &M)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitMul(BinaryOperator &I)llvm::InstCombiner
visitOr(BinaryOperator &I)llvm::InstCombiner
visitPHINode(PHINode &PN)llvm::InstCombiner
visitPtrToInt(PtrToIntInst &CI)llvm::InstCombiner
visitPtrToIntInst(PtrToIntInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitResumeInst(ResumeInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitReturnInst(ReturnInst &RI)llvm::InstCombiner
visitSDiv(BinaryOperator &I)llvm::InstCombiner
visitSelectInst(SelectInst &SI)llvm::InstCombiner
visitSExt(SExtInst &CI)llvm::InstCombiner
visitSExtInst(SExtInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitShl(BinaryOperator &I)llvm::InstCombiner
visitShuffleVectorInst(ShuffleVectorInst &SVI)llvm::InstCombiner
visitSIToFP(CastInst &CI)llvm::InstCombiner
visitSIToFPInst(SIToFPInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitSRem(BinaryOperator &I)llvm::InstCombiner
visitStoreInst(StoreInst &SI)llvm::InstCombiner
visitSub(BinaryOperator &I)llvm::InstCombiner
visitSwitchInst(SwitchInst &SI)llvm::InstCombiner
visitTerminatorInst(TerminatorInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitTrunc(TruncInst &CI)llvm::InstCombiner
visitTruncInst(TruncInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitUDiv(BinaryOperator &I)llvm::InstCombiner
visitUIToFP(CastInst &CI)llvm::InstCombiner
visitUIToFPInst(UIToFPInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitUnaryInstruction(UnaryInstruction &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitUnreachableInst(UnreachableInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitURem(BinaryOperator &I)llvm::InstCombiner
visitVAArgInst(VAArgInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitVACopyInst(VACopyInst &I)llvm::InstCombiner
visitVAEndInst(VAEndInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitVAStartInst(VAStartInst &I)llvm::InstCombiner
visitXor(BinaryOperator &I)llvm::InstCombiner
visitZExt(ZExtInst &CI)llvm::InstCombiner
visitZExtInst(ZExtInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
Worklistllvm::InstCombiner