llvm-project/llvm/lib/Transforms
David Callahan c1051ab26e Modify df_iterator to support post-order actions
Summary: This makes a change to the state used to maintain visited information for depth first iterator. We know assume a method "completed(...)" which is called after all children of a node have been visited. In all existing cases, this method does nothing so this patch has no functional changes.  It will however allow a client to distinguish back from cross edges in a DFS tree.

Reviewers: nadav, mehdi_amini, dberlin

Subscribers: MatzeB, mzolotukhin, twoh, freik, llvm-commits

Differential Revision: https://reviews.llvm.org/D25191

llvm-svn: 283391
2016-10-05 21:36:16 +00:00
..
Coroutines [Coroutines] Part15c: Fix coro-split to correctly handle definitions between coro.save and coro.suspend 2016-09-30 19:24:19 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO Modify df_iterator to support post-order actions 2016-10-05 21:36:16 +00:00
InstCombine Remove duplicated code; NFC 2016-10-02 00:09:57 +00:00
Instrumentation [asan] Reapply: Switch to using dynamic shadow offset on iOS 2016-10-05 20:34:13 +00:00
ObjCARC Use StringRef in ARCRuntimeEntryPoints APIs (NFC) 2016-10-05 01:15:04 +00:00
Scalar [LoopDistribute] Fix a typo in the pass name. 2016-10-05 00:44:52 +00:00
Utils Use StringRef in Pass/PassManager APIs (NFC) 2016-10-01 02:56:57 +00:00
Vectorize [LV] Pass profitability analysis in vectorizer constructor (NFC) 2016-10-05 20:23:46 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00