[WinEH] ExitingScope is vacuously true if !PoppedCatches.empty()
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 31 Mar 2015 22:43:56 +0000 (22:43 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 31 Mar 2015 22:43:56 +0000 (22:43 +0000)
Remove a redundant condition, no functional change intended.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233770 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp

index e2235fbc04499b1c2a050f6e0bdf61459c4934ce..64af04087e7761eef406b5a8374deeb6c53e972e 100644 (file)
@@ -378,7 +378,6 @@ void WinEHNumbering::processCallSite(ArrayRef<ActionHandler *> Actions,
   }
 
   bool EnteringScope = (int)Actions.size() > FirstMismatch;
-  bool ExitingScope = (int)HandlerStack.size() > FirstMismatch;
 
   // Don't recurse while we are looping over the handler stack.  Instead, defer
   // the numbering of the catch handlers until we are done popping.
@@ -396,7 +395,7 @@ void WinEHNumbering::processCallSite(ArrayRef<ActionHandler *> Actions,
   // We need to create a new state number if we are exiting a try scope and we
   // will not push any more actions.
   int TryHigh = NextState - 1;
-  if (ExitingScope && !EnteringScope && !PoppedCatches.empty()) {
+  if (!EnteringScope && !PoppedCatches.empty()) {
     createUnwindMapEntry(currentEHNumber(), nullptr);
     ++NextState;
   }