diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2013-08-21 07:27:59 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2013-08-21 07:27:59 +0000 |
commit | f9e2348e948451d30e4e0593e0beb3bcc31da8da (patch) | |
tree | 8db3fa7301db0aad0c21dc7b08cb3f90fd6de018 /lib/MC/MCFunction.cpp | |
parent | 7dac32d07d54231ba203f7c32f3a9f8e6730810f (diff) | |
download | llvm-f9e2348e948451d30e4e0593e0beb3bcc31da8da.tar.gz llvm-f9e2348e948451d30e4e0593e0beb3bcc31da8da.tar.bz2 llvm-f9e2348e948451d30e4e0593e0beb3bcc31da8da.tar.xz |
MC CFG: Add more MCFunction container methods (find, empty).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188876 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCFunction.cpp')
-rw-r--r-- | lib/MC/MCFunction.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/MC/MCFunction.cpp b/lib/MC/MCFunction.cpp index cb2504668a..5011d5fd6b 100644 --- a/lib/MC/MCFunction.cpp +++ b/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<MCBasicBlock *>( + const_cast<const MCFunction *>(this)->find(StartAddr)); +} + // MCBasicBlock MCBasicBlock::MCBasicBlock(const MCTextAtom &Insts, MCFunction *Parent) |