LLVM 20.0.0git
|
This is the complete list of members for llvm::JumpThreadingPass, including all inherited members.
cloneInstructions(ValueToValueMapTy &ValueMapping, BasicBlock::iterator BI, BasicBlock::iterator BE, BasicBlock *NewBB, BasicBlock *PredBB) | llvm::JumpThreadingPass | |
computeValueKnownInPredecessors(Value *V, BasicBlock *BB, jumpthreading::PredValueInfo &Result, jumpthreading::ConstantPreference Preference, Instruction *CxtI=nullptr) | llvm::JumpThreadingPass | inline |
computeValueKnownInPredecessorsImpl(Value *V, BasicBlock *BB, jumpthreading::PredValueInfo &Result, jumpthreading::ConstantPreference Preference, SmallPtrSet< Value *, 4 > &RecursionSet, Instruction *CxtI=nullptr) | llvm::JumpThreadingPass | |
duplicateCondBranchOnPHIIntoPred(BasicBlock *BB, const SmallVectorImpl< BasicBlock * > &PredBBs) | llvm::JumpThreadingPass | |
evaluateOnPredecessorEdge(BasicBlock *BB, BasicBlock *PredPredBB, Value *cond, const DataLayout &DL) | llvm::JumpThreadingPass | |
findLoopHeaders(Function &F) | llvm::JumpThreadingPass | |
getDomTreeUpdater() const | llvm::JumpThreadingPass | inline |
JumpThreadingPass(int T=-1) | llvm::JumpThreadingPass | |
maybeMergeBasicBlockIntoOnlyPred(BasicBlock *BB) | llvm::JumpThreadingPass | |
maybethreadThroughTwoBasicBlocks(BasicBlock *BB, Value *Cond) | llvm::JumpThreadingPass | |
name() | llvm::PassInfoMixin< JumpThreadingPass > | inlinestatic |
printPipeline(raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) | llvm::PassInfoMixin< JumpThreadingPass > | inline |
processBlock(BasicBlock *BB) | llvm::JumpThreadingPass | |
processBranchOnPHI(PHINode *PN) | llvm::JumpThreadingPass | |
processBranchOnXOR(BinaryOperator *BO) | llvm::JumpThreadingPass | |
processGuards(BasicBlock *BB) | llvm::JumpThreadingPass | |
processImpliedCondition(BasicBlock *BB) | llvm::JumpThreadingPass | |
processThreadableEdges(Value *Cond, BasicBlock *BB, jumpthreading::ConstantPreference Preference, Instruction *CxtI=nullptr) | llvm::JumpThreadingPass | |
run(Function &F, FunctionAnalysisManager &AM) | llvm::JumpThreadingPass | |
runImpl(Function &F, FunctionAnalysisManager *FAM, TargetLibraryInfo *TLI, TargetTransformInfo *TTI, LazyValueInfo *LVI, AAResults *AA, std::unique_ptr< DomTreeUpdater > DTU, std::optional< BlockFrequencyInfo * > BFI, std::optional< BranchProbabilityInfo * > BPI) | llvm::JumpThreadingPass | |
simplifyPartiallyRedundantLoad(LoadInst *LI) | llvm::JumpThreadingPass | |
threadEdge(BasicBlock *BB, const SmallVectorImpl< BasicBlock * > &PredBBs, BasicBlock *SuccBB) | llvm::JumpThreadingPass | |
threadGuard(BasicBlock *BB, IntrinsicInst *Guard, BranchInst *BI) | llvm::JumpThreadingPass | |
threadThroughTwoBasicBlocks(BasicBlock *PredPredBB, BasicBlock *PredBB, BasicBlock *BB, BasicBlock *SuccBB) | llvm::JumpThreadingPass | |
tryThreadEdge(BasicBlock *BB, const SmallVectorImpl< BasicBlock * > &PredBBs, BasicBlock *SuccBB) | llvm::JumpThreadingPass | |
tryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) | llvm::JumpThreadingPass | |
tryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB) | llvm::JumpThreadingPass | |
tryToUnfoldSelectInCurrBB(BasicBlock *BB) | llvm::JumpThreadingPass | |
unfoldSelectInstr(BasicBlock *Pred, BasicBlock *BB, SelectInst *SI, PHINode *SIUse, unsigned Idx) | llvm::JumpThreadingPass | |
updateSSA(BasicBlock *BB, BasicBlock *NewBB, ValueToValueMapTy &ValueMapping) | llvm::JumpThreadingPass |