[NPM] Add target specific hook to add passes for New Pass Manager
authorArthur Eubanks <aeubanks@google.com>
Wed, 30 Sep 2020 20:23:21 +0000 (13:23 -0700)
committerArthur Eubanks <aeubanks@google.com>
Wed, 30 Sep 2020 20:29:43 +0000 (13:29 -0700)
commitce5379f0f0675592fd10a522009fd5b1561ca72b
treebf271eb0cf4ed454c197bed230e328c9d62cba6e
parentdd14e5825209386129770296f9bc3a14ab0b4592
[NPM] Add target specific hook to add passes for New Pass Manager

The patch adds a new TargetMachine member "registerPassBuilderCallbacks" for targets to add passes to the pass pipeline using the New Pass Manager (similar to adjustPassManager for the Legacy Pass Manager).

Reviewed By: aeubanks

Differential Revision: https://reviews.llvm.org/D88138
clang/lib/CodeGen/BackendUtil.cpp
llvm/include/llvm/Target/TargetMachine.h
llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
llvm/lib/Target/Hexagon/HexagonTargetMachine.h
llvm/test/CodeGen/Hexagon/registerpassbuildercallbacks.ll [new file with mode: 0644]
llvm/tools/opt/NewPMDriver.cpp