LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::InstCombiner Member List

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

assignPassManager(PMStack &PMS, PassManagerType T)llvm::FunctionPassvirtual
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
ComputeMaskedBits(Value *V, APInt &KnownZero, APInt &KnownOne, unsigned Depth=0) const llvm::InstCombinerinline
ComputeNumSignBits(Value *Op, unsigned Depth=0) const llvm::InstCombinerinline
createPass(AnalysisID ID)llvm::Passstatic
createPrinterPass(raw_ostream &O, const std::string &Banner) const llvm::FunctionPassvirtual
doFinalization(Module &)llvm::Passinlinevirtual
doInitialization(Module &)llvm::Passinlinevirtual
DoOneIteration(Function &F, unsigned ItNum)llvm::InstCombiner
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Passvirtual
EraseInstFromFunction(Instruction &I)llvm::InstCombinerinline
FoldAndOfFCmps(FCmpInst *LHS, FCmpInst *RHS)llvm::InstCombiner
FoldAndOfICmps(ICmpInst *LHS, ICmpInst *RHS)llvm::InstCombiner
FoldCmpLoadFromIndexedGlobal(GetElementPtrInst *GEP, GlobalVariable *GV, CmpInst &ICI, ConstantInt *AndCst=0)llvm::InstCombiner
FoldFCmp_IntToFP_Cst(FCmpInst &I, Instruction *LHSI, Constant *RHSC)llvm::InstCombiner
foldFMulConst(Instruction *FMulOrDiv, ConstantFP *C, Instruction *InsertBefore)llvm::InstCombiner
FoldGEPICmp(GEPOperator *GEPLHS, Value *RHS, ICmpInst::Predicate Cond, Instruction &I)llvm::InstCombiner
FoldICmpAddOpCst(Instruction &ICI, Value *X, ConstantInt *CI, ICmpInst::Predicate Pred)llvm::InstCombiner
FoldICmpDivCst(ICmpInst &ICI, BinaryOperator *DivI, ConstantInt *DivRHS)llvm::InstCombiner
FoldICmpShrCst(ICmpInst &ICI, BinaryOperator *DivI, ConstantInt *DivRHS)llvm::InstCombiner
FoldOrOfFCmps(FCmpInst *LHS, FCmpInst *RHS)llvm::InstCombiner
FoldOrOfICmps(ICmpInst *LHS, ICmpInst *RHS)llvm::InstCombiner
FoldOrWithConstants(BinaryOperator &I, Value *Op, Value *A, Value *B, Value *C)llvm::InstCombiner
FoldSelectIntoOp(SelectInst &SI, Value *, Value *)llvm::InstCombiner
FoldSelectOpOp(SelectInst &SI, Instruction *TI, Instruction *FI)llvm::InstCombiner
FoldShiftByConstant(Value *Op0, ConstantInt *Op1, BinaryOperator &I)llvm::InstCombiner
FoldSPFofSPF(Instruction *Inner, SelectPatternFlavor SPF1, Value *A, Value *B, Instruction &Outer, SelectPatternFlavor SPF2, Value *C)llvm::InstCombiner
FunctionPass(char &pid)llvm::FunctionPassinlineexplicit
getAdjustedAnalysisPointer(AnalysisID ID)llvm::Passvirtual
getAnalysis() const llvm::Pass
getAnalysis(Function &F)llvm::Pass
getAnalysisID(AnalysisID PI) const llvm::Pass
getAnalysisID(AnalysisID PI, Function &F)llvm::Pass
getAnalysisIfAvailable() const llvm::Pass
getAnalysisUsage(AnalysisUsage &AU) const llvm::InstCombinervirtual
getAsImmutablePass()llvm::Passvirtual
getAsPMDataManager()llvm::Passvirtual
getDataLayout() const llvm::InstCombinerinline
getPassID() const llvm::Passinline
getPassKind() const llvm::Passinline
getPassName() const llvm::Passvirtual
getPotentialPassManagerType() const llvm::FunctionPassvirtual
getResolver() const llvm::Passinline
getTargetLibraryInfo() const llvm::InstCombinerinline
IDllvm::InstCombinerstatic
InsertNewInstBefore(Instruction *New, Instruction &Old)llvm::InstCombinerinline
InsertNewInstWith(Instruction *New, Instruction &Old)llvm::InstCombinerinline
InstCombiner()llvm::InstCombinerinline
lookupPassInfo(const void *TI)llvm::Passstatic
lookupPassInfo(StringRef Arg)llvm::Passstatic
MaskedValueIsZero(Value *V, const APInt &Mask, unsigned Depth=0) const llvm::InstCombinerinline
mustPreserveAnalysisID(char &AID) const llvm::Pass
OptimizePointerDifference(Value *LHS, Value *RHS, Type *Ty)llvm::InstCombiner
Pass(PassKind K, char &pid)llvm::Passinlineexplicit
preparePassManager(PMStack &)llvm::Passvirtual
print(raw_ostream &O, const Module *M) const llvm::Passvirtual
releaseMemory()llvm::Passvirtual
ReplaceInstUsesWith(Instruction &I, Value *V)llvm::InstCombinerinline
runOnFunction(Function &F)llvm::InstCombinervirtual
setResolver(AnalysisResolver *AR)llvm::Pass
SimplifyDivRemOfSelect(BinaryOperator &I)llvm::InstCombiner
SliceUpIllegalIntegerPHI(PHINode &PN)llvm::InstCombiner
verifyAnalysis() const llvm::Passvirtual
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
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
visitFunction(Function &F)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitGetElementPtrInst(GetElementPtrInst &GEP)llvm::InstCombiner
visitICmpInst(ICmpInst &I)llvm::InstCombiner
visitICmpInstWithCastAndCast(ICmpInst &ICI)llvm::InstCombiner
visitICmpInstWithInstAndIntCst(ICmpInst &ICI, Instruction *LHS, ConstantInt *RHS)llvm::InstCombiner
visitIndirectBrInst(IndirectBrInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitInsertElementInst(InsertElementInst &IE)llvm::InstCombiner
visitInsertValueInst(InsertValueInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
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 &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitSDiv(BinaryOperator &I)llvm::InstCombiner
visitSelectInst(SelectInst &SI)llvm::InstCombiner
visitSelectInstWithICmp(SelectInst &SI, ICmpInst *ICI)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::InstVisitor< InstCombiner, Instruction * >inline
visitVAEndInst(VAEndInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitVAStartInst(VAStartInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
visitXor(BinaryOperator &I)llvm::InstCombiner
visitZExt(ZExtInst &CI)llvm::InstCombiner
visitZExtInst(ZExtInst &I)llvm::InstVisitor< InstCombiner, Instruction * >inline
Worklistllvm::InstCombiner
~Pass()llvm::Passvirtual