, 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] |