[llvm-dev] [RFC] Introducing classes for the codegen driven by new pass manager (original) (raw)
Matt Arsenault via llvm-dev llvm-dev at lists.llvm.org
Wed Jul 15 09:43:11 PDT 2020
- Previous message: [llvm-dev] [RFC] Introducing classes for the codegen driven by new pass manager
- Next message: [llvm-dev] [RFC] Introducing classes for the codegen driven by new pass manager
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Jul 15, 2020, at 12:39, Chen, Yuanfang <Yuanfang.Chen at sony.com> wrote:
Indeed, but there is a distinction about their position in the pipeline. We run opt & codegen pipeline separately, “codegen” IR passes run with other “codegen” IR passes. The same goes for regular IR passes. Do you run “codegen” IR passes with regular IR passes? If so, do you mind sharing the use cases? I might have missed this use case.
I suppose there are 3 cases:
- IR passes that are run in the codegen pipeline, but also run in the regular optimization pipeline. For example, AMDGPU runs SROA and a few other “noncodegen” IR passes as part of codegen. These obviously are both.
- Reducing testcases. I extract the IR at some point in the codegen pipeline, and want to see what happens if I ran other passes at that point.
- Experiments to see if there is value in moving a codegen IR pass earlier in the pipeline, into the non-codegen IR passes
-Matt
- Previous message: [llvm-dev] [RFC] Introducing classes for the codegen driven by new pass manager
- Next message: [llvm-dev] [RFC] Introducing classes for the codegen driven by new pass manager
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]