[NewPM] Add extension points to LTO pipeline in PassBuilder
authorElia Geretto <elia.f.geretto@gmail.com>
Fri, 25 Feb 2022 20:02:37 +0000 (12:02 -0800)
committerArthur Eubanks <aeubanks@google.com>
Fri, 25 Feb 2022 22:48:54 +0000 (14:48 -0800)
commit942efa5927ae7514d8e03d90e67284945b7c40fe
tree37f634f6618de86b3860144d0cc289aa908b1dd0
parent6f071911010323f23f45eadff0d037b1d04a8e7d
[NewPM] Add extension points to LTO pipeline in PassBuilder

This PR adds two extension points to the default LTO pipeline in PassBuilder, one at the beginning and one at the end. These two extension points already existed in the old pass manager, the aim is to replicate the same functionality in the new one.

Reviewed By: aeubanks

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