[PATCH] D21464: [PM] WIP: Introduce basic update capabilities to the new PM's CGSCC pass manager, including both plumbing and logic to handle function pass updates.

Chandler Carruth via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 23 16:17:26 PDT 2016


chandlerc updated this revision to Diff 61741.
chandlerc added a comment.

Rebase and fix a fundamental bug in the callgraph update due to incorrectly
tracking edges demoted to references. Also clean up the patch itself to avoid
some weird diff churn that was present in the previous patch (sorry about
that).

Responses to questions and more comprehensive testing still coming...


http://reviews.llvm.org/D21464

Files:
  include/llvm/Analysis/CGSCCPassManager.h
  include/llvm/Analysis/LazyCallGraph.h
  include/llvm/IR/PassManager.h
  include/llvm/Transforms/IPO/FunctionAttrs.h
  lib/Analysis/CGSCCPassManager.cpp
  lib/Analysis/LazyCallGraph.cpp
  lib/Passes/PassBuilder.cpp
  lib/Transforms/IPO/FunctionAttrs.cpp
  unittests/Analysis/CGSCCPassManagerTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21464.61741.patch
Type: text/x-patch
Size: 34606 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160623/aa1e9c6a/attachment-0001.bin>


More information about the llvm-commits mailing list