Add accessor method to check if the landing pad symbol has call site information.
authorBill Wendling <isanbard@gmail.com>
Wed, 5 Oct 2011 23:26:10 +0000 (23:26 +0000)
committerBill Wendling <isanbard@gmail.com>
Wed, 5 Oct 2011 23:26:10 +0000 (23:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141244 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineModuleInfo.h

index a09a71400ddea36b5e98b98fe33c838a19f675f1..2bf7f1788f8a2fdc6f5836b61cb476507fe813d8 100644 (file)
@@ -338,9 +338,17 @@ public:
   /// getCallSiteLandingPad - Get the call site indexes for a landing pad EH
   /// symbol.
   SmallVectorImpl<unsigned> &getCallSiteLandingPad(MCSymbol *Sym) {
+    assert(hasCallSiteLandingPad(Sym) &&
+           "missing call site number for landing pad!");
     return LPadToCallSiteMap[Sym];
   }
 
+  /// hasCallSiteLandingPad - Return true if the landing pad Eh symbol has an
+  /// associated call site.
+  bool hasCallSiteLandingPad(MCSymbol *Sym) {
+    return !LPadToCallSiteMap[Sym].empty();
+  }
+
   /// setCallSiteBeginLabel - Map the begin label for a call site.
   void setCallSiteBeginLabel(MCSymbol *BeginLabel, unsigned Site) {
     CallSiteMap[BeginLabel] = Site;