Lines Matching refs:BinaryBasicBlock
257 for (BinaryBasicBlock &BB : BF) {
277 BinaryBasicBlock *Successor = BB.getSuccessor();
282 BinaryBasicBlock *Predecessor = *BB.pred_begin();
289 BinaryBasicBlock::BinaryBranchInfo &BI = Predecessor->getBranchInfo(BB);
309 for (BinaryBasicBlock &BB : BF)
344 for (BinaryBasicBlock &BB : Function) {
408 SmallVector<const BinaryBasicBlock *, 0> OldBlockOrder;
630 for (BinaryBasicBlock *const BB : FF) {
697 for (BinaryBasicBlock &BB : Function) {
698 auto checkAndPatch = [&](BinaryBasicBlock *Pred, BinaryBasicBlock *Succ,
774 BinaryBasicBlock *Succ = BB.getSuccessor();
779 std::vector<BinaryBasicBlock *> Preds = {BB.pred_begin(), BB.pred_end()};
781 for (BinaryBasicBlock *Pred : Preds) {
799 const BinaryBasicBlock *PredBB, const MCInst &CondBranch,
800 const BinaryBasicBlock *BB, const bool DirectionFlag) {
846 std::vector<std::pair<BinaryBasicBlock *, const BinaryBasicBlock *>>
850 auto isValid = [](const BinaryBasicBlock *BB) {
854 for (BinaryBasicBlock *BB : BF.getLayout().blocks()) {
871 for (BinaryBasicBlock *PredBB : BB->predecessors()) {
872 BinaryBasicBlock *CondSucc = PredBB->getConditionalSuccessor(true);
933 Count == BinaryBasicBlock::COUNT_NO_PROFILE ? 0 : Count;
969 BinaryBasicBlock *PredBB = Entry.first;
970 const BinaryBasicBlock *CondSucc = Entry.second;
980 const BinaryBasicBlock *NextBlock =
986 const BinaryBasicBlock *PredSucc = PredBB->getSuccessor();
1061 for (BinaryBasicBlock &BB : Function) {
1107 for (BinaryBasicBlock &BB : Function) {
1119 for (BinaryBasicBlock &BB : Function) {
1123 BinaryBasicBlock *CondBB = BB.getConditionalSuccessor(true);
1124 BinaryBasicBlock *UncondBB = BB.getConditionalSuccessor(false);
1181 for (BinaryBasicBlock *BB : BF.getLayout().blocks()) {
1311 using FlowMapTy = std::unordered_map<const BinaryBasicBlock *, uint64_t>;
1322 for (const BinaryBasicBlock &BB : Function) {
1325 for (BinaryBasicBlock *Succ : BB.successors()) {
1327 if (Count == BinaryBasicBlock::COUNT_NO_PROFILE || Count == 0) {
1340 for (const BinaryBasicBlock &BB : Function) {
1371 for (const BinaryBasicBlock &BB : Function) {
1726 for (const BinaryBasicBlock *BB : BF.getLayout().rblocks()) {
1812 for (BinaryBasicBlock &BB : BFI.second)
1825 for (BinaryBasicBlock &BB : BFI.second) {
1851 for (BinaryBasicBlock &BB : BFI.second) {
1948 std::vector<BinaryBasicBlock *> Blocks(Function.pbegin(), Function.pend());
1950 for (BinaryBasicBlock *CurBB : Blocks) {
1974 BinaryBasicBlock *OneByteMemcpyBB = CurBB->splitAt(II);
1976 BinaryBasicBlock *NextBB = nullptr;
1986 BinaryBasicBlock *MemcpyBB = Function.addBasicBlock();
2031 for (BinaryBasicBlock &BB : BF) {