From 3012ac538725a2b7faff75d0c317b2bd9e99fcf9 Mon Sep 17 00:00:00 2001 From: Ahmed Bougacha Date: Wed, 21 Aug 2013 07:27:59 +0000 Subject: MC CFG: Add more MCFunction container methods (find, empty). llvm-svn: 188876 --- llvm/lib/MC/MCFunction.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'llvm/lib') diff --git a/llvm/lib/MC/MCFunction.cpp b/llvm/lib/MC/MCFunction.cpp index cb2504668a3..5011d5fd6b8 100644 --- a/llvm/lib/MC/MCFunction.cpp +++ b/llvm/lib/MC/MCFunction.cpp @@ -30,6 +30,18 @@ MCBasicBlock &MCFunction::createBlock(const MCTextAtom &TA) { return *Blocks.back(); } +const MCBasicBlock *MCFunction::find(uint64_t StartAddr) const { + for (const_iterator I = begin(), E = end(); I != E; ++I) + if ((*I)->getInsts()->getBeginAddr() == StartAddr) + return (*I); + return 0; +} + +MCBasicBlock *MCFunction::find(uint64_t StartAddr) { + return const_cast( + const_cast(this)->find(StartAddr)); +} + // MCBasicBlock MCBasicBlock::MCBasicBlock(const MCTextAtom &Insts, MCFunction *Parent) -- cgit v1.2.3