diff options
author | Fedor Sergeev <fedor.sergeev@azul.com> | 2017-12-15 09:32:11 +0000 |
---|---|---|
committer | Fedor Sergeev <fedor.sergeev@azul.com> | 2017-12-15 09:32:11 +0000 |
commit | f1b0fdfb7020d80efd4c1e7358d13c287b4f3b12 (patch) | |
tree | ee8c8563f530de3d9ac8f8a8d7350e7540720a95 /test/MC/RISCV/rv64c-valid.s | |
parent | 452fd43f7b41e042d90610a63022e44b9dd06fff (diff) |
[PM] port Rewrite Statepoints For GC to the new pass manager.
Summary:
The port is nearly straightforward.
The only complication is related to the analyses handling,
since one of the analyses used in this module pass is domtree,
which is a function analysis. That requires asking for the results
of each function and disallows a single interface for run-on-module
pass action.
Decided to copy-paste the main body of this pass.
Most of its code is requesting analyses anyway, so not that much
of a copy-paste.
The rest of the code movement is to transform all the implementation
helper functions like stripNonValidData into non-member statics.
Extended all the related LLVM tests with new-pass-manager use.
No failures.
Reviewers: sanjoy, anna, reames
Reviewed By: anna
Subscribers: skatkov, llvm-commits
Differential Revision: https://reviews.llvm.org/D41162
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320796 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/RISCV/rv64c-valid.s')
0 files changed, 0 insertions, 0 deletions