LLVM API Documentation

llvm::InstCombiner Member List
This is the complete list of members for llvm::InstCombiner, including all inherited members.
AddrSpaceCastllvm::InstVisitor< InstCombiner, Instruction * >
Allocallvm::InstVisitor< InstCombiner, Instruction * >
assignPassManager(PMStack &PMS, PassManagerType T) overridellvm::FunctionPass [virtual]
Builderllvm::InstCombiner
BuilderTy typedefllvm::InstCombiner
Callllvm::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 overridellvm::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]
ExtractValuellvm::InstVisitor< InstCombiner, Instruction * >
FCmpllvm::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
FPExtllvm::InstVisitor< InstCombiner, Instruction * >
FPToSIllvm::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 overridellvm::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 overridellvm::FunctionPass [virtual]
getResolver() const llvm::Pass [inline]
getTargetLibraryInfo() const llvm::InstCombiner [inline]
HANDLE_BINARY_INST(20, Shl, BinaryOperator) HANDLE_BINARY_INST(21llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_BINARY_INST(22, AShr, BinaryOperator) HANDLE_MEMORY_INST(26llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(34, ZExt, ZExtInst) HANDLE_CAST_INST(35llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(36, FPToUI, FPToUIInst) HANDLE_CAST_INST(37llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(38, UIToFP, UIToFPInst) HANDLE_CAST_INST(39llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(40, FPTrunc, FPTruncInst) HANDLE_CAST_INST(41llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(42, PtrToInt, PtrToIntInst) HANDLE_CAST_INST(43llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_CAST_INST(44, BitCast, BitCastInst) HANDLE_CAST_INST(45llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_MEMORY_INST(27, Load, LoadInst) HANDLE_CAST_INST(33llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(46, ICmp, ICmpInst) HANDLE_OTHER_INST(47llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(48, PHI, PHINode) HANDLE_OTHER_INST(49llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(50, Select, SelectInst) HANDLE_OTHER_INST(51llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(52, UserOp2, Instruction) HANDLE_OTHER_INST(53llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(54, ExtractElement, ExtractElementInst) HANDLE_OTHER_INST(55llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(56, ShuffleVector, ShuffleVectorInst) HANDLE_OTHER_INST(57llvm::InstVisitor< InstCombiner, Instruction * >
HANDLE_OTHER_INST(58, InsertValue, InsertValueInst) HANDLE_OTHER_INST(59llvm::InstVisitor< InstCombiner, Instruction * >
IDllvm::InstCombiner [static]
InsertElementllvm::InstVisitor< InstCombiner, Instruction * >
InsertNewInstBefore(Instruction *New, Instruction &Old)llvm::InstCombiner [inline]
InsertNewInstWith(Instruction *New, Instruction &Old)llvm::InstCombiner [inline]
InstCombiner()llvm::InstCombiner [inline]
IntToPtrllvm::InstVisitor< InstCombiner, Instruction * >
LandingPadllvm::InstVisitor< InstCombiner, Instruction * >
lookupPassInfo(const void *TI)llvm::Pass [static]
lookupPassInfo(StringRef Arg)llvm::Pass [static]
LShrllvm::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) overridellvm::InstCombiner [virtual]
setResolver(AnalysisResolver *AR)llvm::Pass
SExtllvm::InstVisitor< InstCombiner, Instruction * >
SimplifyDivRemOfSelect(BinaryOperator &I)llvm::InstCombiner
SIToFPllvm::InstVisitor< InstCombiner, Instruction * >
skipOptnoneFunction(const Function &F) const llvm::FunctionPass [protected]
SliceUpIllegalIntegerPHI(PHINode &PN)llvm::InstCombiner
Truncllvm::InstVisitor< InstCombiner, Instruction * >
UserOp1llvm::InstVisitor< InstCombiner, Instruction * >
VAArgllvm::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]
Worklistllvm::InstCombiner
~Pass()llvm::Pass [virtual]