Lines Matching refs:BinaryBasicBlock
187 BinaryBasicBlock::iterator insertInstructions(InstructionListType &Instrs, in insertInstructions()
188 BinaryBasicBlock &BB, in insertInstructions()
189 BinaryBasicBlock::iterator Iter) { in insertInstructions()
198 void Instrumentation::instrumentLeafNode(BinaryBasicBlock &BB, in instrumentLeafNode()
199 BinaryBasicBlock::iterator Iter, in instrumentLeafNode()
209 void Instrumentation::instrumentIndirectTarget(BinaryBasicBlock &BB, in instrumentIndirectTarget()
210 BinaryBasicBlock::iterator &Iter, in instrumentIndirectTarget()
232 BinaryBasicBlock::iterator &Iter, BinaryFunction &FromFunction, in instrumentOneTarget()
233 BinaryBasicBlock &FromBB, uint32_t From, BinaryFunction &ToFunc, in instrumentOneTarget()
234 BinaryBasicBlock *TargetBB, uint32_t ToOffset, bool IsLeaf, bool IsInvoke, in instrumentOneTarget()
310 std::unordered_map<const BinaryBasicBlock *, uint32_t> BBToID; in instrumentFunction()
315 std::unordered_set<const BinaryBasicBlock *> VisitedSet; in instrumentFunction()
321 std::stack<std::pair<const BinaryBasicBlock *, BinaryBasicBlock *>> Stack; in instrumentFunction()
322 std::unordered_map<const BinaryBasicBlock *, in instrumentFunction()
323 std::set<const BinaryBasicBlock *>> in instrumentFunction()
342 BinaryBasicBlock *BB; in instrumentFunction()
343 const BinaryBasicBlock *Pred; in instrumentFunction()
353 for (BinaryBasicBlock *SuccBB : BB->successors()) in instrumentFunction()
361 DenseSet<const BinaryBasicBlock *> InvokeBlocks; in instrumentFunction()
373 BinaryBasicBlock &BB = *BBI; in instrumentFunction()
394 BinaryBasicBlock *TargetBB = Function.getBasicBlockForLabel(Target); in instrumentFunction()
400 const BinaryBasicBlock *ForeignBB = in instrumentFunction()
428 for (BinaryBasicBlock *&Succ : BB.successors()) { in instrumentFunction()
456 BinaryBasicBlock *FTBB = BB.getFallthrough(); in instrumentFunction()
490 BinaryBasicBlock &BB = *BBI; in instrumentFunction()
500 for (std::pair<BinaryBasicBlock *, BinaryBasicBlock *> &BBPair : in instrumentFunction()
502 BinaryBasicBlock *NewBB = Function.splitEdge(BBPair.first, BBPair.second); in instrumentFunction()
551 BinaryBasicBlock &BB = Main->front(); in runOnFunctions()
571 BinaryBasicBlock &BB = Ctor->front(); in runOnFunctions()
598 std::vector<std::unique_ptr<BinaryBasicBlock>> BBs; in createAuxiliaryFunctions()