Lines Matching refs:BB
111 bool ProcessBlock(BasicBlock *BB);
112 bool MaybeMergeBasicBlockIntoOnlyPred(BasicBlock *BB);
113 void UpdateSSA(BasicBlock *BB, BasicBlock *NewBB,
119 bool TryThreadEdge(BasicBlock *BB,
122 void ThreadEdge(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs,
125 BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &PredBBs);
128 Value *V, BasicBlock *BB, jumpthreading::PredValueInfo &Result,
133 ComputeValueKnownInPredecessors(Value *V, BasicBlock *BB,
138 return ComputeValueKnownInPredecessorsImpl(V, BB, Result, Preference,
142 bool ProcessThreadableEdges(Value *Cond, BasicBlock *BB,
148 bool ProcessImpliedCondition(BasicBlock *BB);
151 void UnfoldSelectInstr(BasicBlock *Pred, BasicBlock *BB, SelectInst *SI,
154 bool TryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB);
155 bool TryToUnfoldSelect(SwitchInst *SI, BasicBlock *BB);
156 bool TryToUnfoldSelectInCurrBB(BasicBlock *BB);
158 bool ProcessGuards(BasicBlock *BB);
159 bool ThreadGuard(BasicBlock *BB, IntrinsicInst *Guard, BranchInst *BI);
162 BasicBlock *SplitBlockPreds(BasicBlock *BB, ArrayRef<BasicBlock *> Preds,
164 void UpdateBlockFreqAndEdgeWeight(BasicBlock *PredBB, BasicBlock *BB,
167 bool doesBlockHaveProfileData(BasicBlock *BB);