[NewPM] Add pipeline EP callback after initial frontend cleanup
authorArthur Eubanks <aeubanks@google.com>
Thu, 19 Nov 2020 17:38:14 +0000 (09:38 -0800)
committerArthur Eubanks <aeubanks@google.com>
Wed, 25 Nov 2020 05:14:36 +0000 (21:14 -0800)
commit2c7870dccaf31167b7d7b422ed51d1f0b3e343d3
tree0c29680c31185b7102339a4ed257aad370c6b6ab
parent28d7ba15435f055562d18ee7111db4adbaf28fae
[NewPM] Add pipeline EP callback after initial frontend cleanup

This matches the legacy PM's EP_ModuleOptimizerEarly. Some backends use
this extension point and adding the pass somewhere else like
PipelineStartEPCallback doesn't work.

Reviewed By: ychen

Differential Revision: https://reviews.llvm.org/D91804
llvm/include/llvm/Passes/PassBuilder.h
llvm/lib/Passes/PassBuilder.cpp
llvm/test/Other/new-pm-O0-ep-callbacks.ll
llvm/test/Other/new-pm-defaults.ll
llvm/test/Other/pass-pipeline-parsing.ll
llvm/tools/opt/NewPMDriver.cpp