[PATCH] D24242: [Coroutines] Part13: Handle single edge PHINodes across suspends

Gor Nishanov via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 6 08:03:37 PDT 2016


GorNishanov added inline comments.

================
Comment at: lib/Transforms/Coroutines/CoroEarly.cpp:163-168
@@ -162,8 +162,8 @@
   }
   return Changed;
 }
 
 //===----------------------------------------------------------------------===//
 //                              Top Level Driver
 //===----------------------------------------------------------------------===//
 
----------------
After I took out the fixup code, I am having second thoughts on it and want to put it back.

CoroEarly purpose is to cleanup after frontend. The fixup for coro.frees fits nicely there. Having nearly identical code that looks like LLVM pass at the end of CodeGenFunction::FinishFunction seems awkward. Having it in CoroEarly puts all of the cleanup logic in one place.


https://reviews.llvm.org/D24242





More information about the llvm-commits mailing list