diff options
Diffstat (limited to 'include/llvm/Analysis')
-rw-r--r-- | include/llvm/Analysis/ProfileInfo.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/include/llvm/Analysis/ProfileInfo.h b/include/llvm/Analysis/ProfileInfo.h index 16bfc13..94a8666 100644 --- a/include/llvm/Analysis/ProfileInfo.h +++ b/include/llvm/Analysis/ProfileInfo.h @@ -63,8 +63,13 @@ namespace llvm { // getFunction() - Returns the Function for an Edge, checking for validity. static const Function* getFunction(Edge e) { - assert(e.second && "Invalid ProfileInfo::Edge"); - return e.second->getParent(); + if (e.first) { + return e.first->getParent(); + } else if (e.second) { + return e.second->getParent(); + } + assert(0 && "Invalid ProfileInfo::Edge"); + return (const Function*)0; } // getEdge() - Creates an Edge from two BasicBlocks. |