, including all inherited members.
| AddrSpaceCast | llvm::InstVisitor< InstCombiner, Instruction * > | |
| Alloca | llvm::InstVisitor< InstCombiner, Instruction * > | |
| assignPassManager(PMStack &PMS, PassManagerType T) override | llvm::FunctionPass | [virtual] |
| Builder | llvm::InstCombiner | |
| BuilderTy typedef | llvm::InstCombiner | |
| Call | llvm::InstVisitor< InstCombiner, Instruction * > | |
| 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=0, Instruction *CxtI=nullptr) const | llvm::InstCombiner | [inline] |
| ComputeNumSignBits(Value *Op, unsigned Depth=0, Instruction *CxtI=nullptr) const | llvm::InstCombiner | [inline] |
| createPass(AnalysisID ID) | llvm::Pass | [static] |
| createPrinterPass(raw_ostream &O, const std::string &Banner) const override | llvm::FunctionPass | [virtual] |
| doFinalization(Module &) | llvm::Pass | [inline, virtual] |
| doInitialization(Module &) | llvm::Pass | [inline, virtual] |
| DoOneIteration(Function &F, unsigned ItNum) | llvm::InstCombiner | |
| dump() const | llvm::Pass | |
| dumpPassStructure(unsigned Offset=0) | llvm::Pass | [virtual] |
| EraseInstFromFunction(Instruction &I) | llvm::InstCombiner | [inline] |
| ExtractValue | llvm::InstVisitor< InstCombiner, Instruction * > | |
| FCmp | llvm::InstVisitor< InstCombiner, Instruction * > | |
| FoldAndOfFCmps(FCmpInst *LHS, FCmpInst *RHS) | llvm::InstCombiner | |
| FoldAndOfICmps(ICmpInst *LHS, ICmpInst *RHS) | llvm::InstCombiner | |
| FoldCmpLoadFromIndexedGlobal(GetElementPtrInst *GEP, GlobalVariable *GV, CmpInst &ICI, ConstantInt *AndCst=nullptr) | llvm::InstCombiner | |
| FoldFCmp_IntToFP_Cst(FCmpInst &I, Instruction *LHSI, Constant *RHSC) | llvm::InstCombiner | |
| foldFMulConst(Instruction *FMulOrDiv, Constant *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 | |
| FoldICmpCstShrCst(ICmpInst &I, Value *Op, Value *A, ConstantInt *CI1, ConstantInt *CI2) | 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, Instruction *CxtI) | 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, Constant *Op1, BinaryOperator &I) | llvm::InstCombiner | |
| FoldSPFofSPF(Instruction *Inner, SelectPatternFlavor SPF1, Value *A, Value *B, Instruction &Outer, SelectPatternFlavor SPF2, Value *C) | llvm::InstCombiner | |
| FoldXorWithConstants(BinaryOperator &I, Value *Op, Value *A, Value *B, Value *C) | llvm::InstCombiner | |
| FPExt | llvm::InstVisitor< InstCombiner, Instruction * > | |
| FPToSI | llvm::InstVisitor< InstCombiner, Instruction * > | |
| FunctionPass(char &pid) | llvm::FunctionPass | [inline, explicit] |
| getAdjustedAnalysisPointer(AnalysisID ID) | llvm::Pass | [virtual] |
| 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 override | llvm::InstCombiner | [virtual] |
| getAsImmutablePass() | llvm::Pass | [virtual] |
| getAsPMDataManager() | llvm::Pass | [virtual] |
| getAssumptionTracker() const | llvm::InstCombiner | [inline] |
| getDataLayout() const | llvm::InstCombiner | [inline] |
| getDominatorTree() const | llvm::InstCombiner | [inline] |
| getPassID() const | llvm::Pass | [inline] |
| getPassKind() const | llvm::Pass | [inline] |
| getPassName() const | llvm::Pass | [virtual] |
| getPotentialPassManagerType() const override | llvm::FunctionPass | [virtual] |
| getResolver() const | llvm::Pass | [inline] |
| getTargetLibraryInfo() const | llvm::InstCombiner | [inline] |
| HANDLE_BINARY_INST(20, Shl, BinaryOperator) HANDLE_BINARY_INST(21 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_BINARY_INST(22, AShr, BinaryOperator) HANDLE_MEMORY_INST(26 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(34, ZExt, ZExtInst) HANDLE_CAST_INST(35 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(36, FPToUI, FPToUIInst) HANDLE_CAST_INST(37 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(38, UIToFP, UIToFPInst) HANDLE_CAST_INST(39 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(40, FPTrunc, FPTruncInst) HANDLE_CAST_INST(41 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(42, PtrToInt, PtrToIntInst) HANDLE_CAST_INST(43 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_CAST_INST(44, BitCast, BitCastInst) HANDLE_CAST_INST(45 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_MEMORY_INST(27, Load, LoadInst) HANDLE_CAST_INST(33 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(46, ICmp, ICmpInst) HANDLE_OTHER_INST(47 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(48, PHI, PHINode) HANDLE_OTHER_INST(49 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(50, Select, SelectInst) HANDLE_OTHER_INST(51 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(52, UserOp2, Instruction) HANDLE_OTHER_INST(53 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(54, ExtractElement, ExtractElementInst) HANDLE_OTHER_INST(55 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(56, ShuffleVector, ShuffleVectorInst) HANDLE_OTHER_INST(57 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| HANDLE_OTHER_INST(58, InsertValue, InsertValueInst) HANDLE_OTHER_INST(59 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| ID | llvm::InstCombiner | [static] |
| InsertElement | llvm::InstVisitor< InstCombiner, Instruction * > | |
| InsertNewInstBefore(Instruction *New, Instruction &Old) | llvm::InstCombiner | [inline] |
| InsertNewInstWith(Instruction *New, Instruction &Old) | llvm::InstCombiner | [inline] |
| InstCombiner() | llvm::InstCombiner | [inline] |
| IntToPtr | llvm::InstVisitor< InstCombiner, Instruction * > | |
| LandingPad | llvm::InstVisitor< InstCombiner, Instruction * > | |
| lookupPassInfo(const void *TI) | llvm::Pass | [static] |
| lookupPassInfo(StringRef Arg) | llvm::Pass | [static] |
| LShr | llvm::InstVisitor< InstCombiner, Instruction * > | |
| MaskedValueIsZero(Value *V, const APInt &Mask, unsigned Depth=0, Instruction *CxtI=nullptr) const | llvm::InstCombiner | [inline] |
| mustPreserveAnalysisID(char &AID) const | llvm::Pass | |
| OptimizePointerDifference(Value *LHS, Value *RHS, Type *Ty) | llvm::InstCombiner | |
| Pass(PassKind K, char &pid) | llvm::Pass | [inline, explicit] |
| preparePassManager(PMStack &) | llvm::Pass | [virtual] |
| print(raw_ostream &O, const Module *M) const | llvm::Pass | [virtual] |
| releaseMemory() | llvm::Pass | [virtual] |
| ReplaceInstUsesWith(Instruction &I, Value *V) | llvm::InstCombiner | [inline] |
| runOnFunction(Function &F) override | llvm::InstCombiner | [virtual] |
| setResolver(AnalysisResolver *AR) | llvm::Pass | |
| SExt | llvm::InstVisitor< InstCombiner, Instruction * > | |
| SimplifyDivRemOfSelect(BinaryOperator &I) | llvm::InstCombiner | |
| SIToFP | llvm::InstVisitor< InstCombiner, Instruction * > | |
| skipOptnoneFunction(const Function &F) const | llvm::FunctionPass | [protected] |
| SliceUpIllegalIntegerPHI(PHINode &PN) | llvm::InstCombiner | |
| Trunc | llvm::InstVisitor< InstCombiner, Instruction * > | |
| UserOp1 | llvm::InstVisitor< InstCombiner, Instruction * > | |
| VAArg | llvm::InstVisitor< InstCombiner, Instruction * > | |
| verifyAnalysis() const | llvm::Pass | [virtual] |
| 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 &IV) | llvm::InstCombiner | |
| visitInstruction(Instruction &I) | llvm::InstCombiner | [inline] |
| 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 | |
| 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] |
| Worklist | llvm::InstCombiner | |
| ~Pass() | llvm::Pass | [virtual] |